{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.eCWoItSe/b1/tuxpaint_0.9.34-1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.eCWoItSe/b2/tuxpaint_0.9.34-1_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n d5989f8d6afa524c99a2d8fbff10da69 14418504 graphics optional tuxpaint-data_0.9.34-1_all.deb\n- 7d472c395c5705c72ca25899c8d22c9c 497088 debug optional tuxpaint-dbgsym_0.9.34-1_armhf.deb\n- 3e42563c60637c892e68f7a4589e6874 657832 graphics optional tuxpaint-dev_0.9.34-1_all.deb\n- 6fbd0d9bd58594acec3618051b69f370 3949344 debug optional tuxpaint-plugins-default-dbgsym_0.9.34-1_armhf.deb\n- c1153f92337edf036fa432750916a5f0 3038856 graphics optional tuxpaint-plugins-default_0.9.34-1_armhf.deb\n- a5cb3fbc7c20c798490f2b7b82695d0a 290740 graphics optional tuxpaint_0.9.34-1_armhf.deb\n+ 068c8b7ff080c3369a7245ceae3dcab6 497152 debug optional tuxpaint-dbgsym_0.9.34-1_armhf.deb\n+ cb76e1a75409ec1e90f8c0fb7fbd16bf 656560 graphics optional tuxpaint-dev_0.9.34-1_all.deb\n+ 24aab7c854b93f41b8c4f7706e62ab00 3945720 debug optional tuxpaint-plugins-default-dbgsym_0.9.34-1_armhf.deb\n+ 7aadcf40f38964e3c44339c73a7b89da 3038412 graphics optional tuxpaint-plugins-default_0.9.34-1_armhf.deb\n+ fe9bba0c291c97dd2c847129bac17bea 290752 graphics optional tuxpaint_0.9.34-1_armhf.deb\n"}, {"source1": "tuxpaint-dev_0.9.34-1_all.deb", "source2": "tuxpaint-dev_0.9.34-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 2023-10-29 15:44:18.000000 debian-binary\n -rw-r--r-- 0 0 0 844 2023-10-29 15:44:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 656796 2023-10-29 15:44:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 655524 2023-10-29 15:44:18.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 2023-10-29 15:44:18.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2110 2023-10-29 15:44:18.000000 ./usr/bin/tp-magic-config\n -rwxr-xr-x 0 root (0) root (0) 1482500 2023-10-29 15:44:18.000000 ./usr/bin/tuxpaint\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 8121 2023-10-29 15:44:18.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 8137 2023-10-29 15:44:18.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 690 2023-10-29 15:44:18.000000 ./usr/share/doc/tuxpaint-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 82571 2023-10-29 15:44:18.000000 ./usr/share/doc/tuxpaint-dev/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 5527 2021-09-05 19:28:45.000000 ./usr/share/doc/tuxpaint-dev/copyright\n"}, {"source1": "./usr/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: 53479010d1d5af2080202f35cbbdcbb56c388071\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a68329c11fe7fbe1e6bb1776b8485ecf923c2c0d\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 {}", "unified_diff": "@@ -13415,189 +13415,189 @@\n <7c18> DW_AT_decl_column : (data1) 12\n <7c19> DW_AT_type : (ref4) <0x15b>, int\n <7c1d> DW_AT_location : (exprloc) 5 byte block: 3 fc 32 7 0 \t(DW_OP_addr: 732fc)\n <1><7c23>: Abbrev Number: 52 (DW_TAG_structure_type)\n <7c24> DW_AT_name : (strp) (offset: 0x2001): magic_api_t\n <7c28> DW_AT_byte_size : (data1) 100\n <7c29> DW_AT_decl_file : (data1) 117\n- <7c2a> DW_AT_decl_line : (data1) 99\n+ <7c2a> DW_AT_decl_line : (data1) 83\n <7c2b> DW_AT_decl_column : (data1) 16\n <7c2c> DW_AT_sibling : (ref4) <0x7d76>\n <2><7c30>: Abbrev Number: 14 (DW_TAG_member)\n <7c31> DW_AT_name : (strp) (offset: 0x5930): tp_version\n <7c35> DW_AT_decl_file : (data1) 117\n- <7c36> DW_AT_decl_line : (data1) 101\n+ <7c36> DW_AT_decl_line : (data1) 85\n <7c37> DW_AT_decl_column : (data1) 10\n <7c38> DW_AT_type : (ref4) <0x2ce>\n <7c3c> DW_AT_data_member_location: (data1) 0\n <2><7c3d>: Abbrev Number: 14 (DW_TAG_member)\n <7c3e> DW_AT_name : (strp) (offset: 0xab23): data_directory\n <7c42> DW_AT_decl_file : (data1) 117\n- <7c43> DW_AT_decl_line : (data1) 105\n+ <7c43> DW_AT_decl_line : (data1) 89\n <7c44> DW_AT_decl_column : (data1) 10\n <7c45> DW_AT_type : (ref4) <0x2ce>\n <7c49> DW_AT_data_member_location: (data1) 4\n <2><7c4a>: Abbrev Number: 14 (DW_TAG_member)\n <7c4b> DW_AT_name : (strp) (offset: 0x319c): update_progress_bar\n <7c4f> DW_AT_decl_file : (data1) 117\n- <7c50> DW_AT_decl_line : (data1) 108\n+ <7c50> DW_AT_decl_line : (data1) 92\n <7c51> DW_AT_decl_column : (data1) 10\n <7c52> DW_AT_type : (ref4) <0x8e8>\n <7c56> DW_AT_data_member_location: (data1) 8\n <2><7c57>: Abbrev Number: 14 (DW_TAG_member)\n <7c58> DW_AT_name : (strp) (offset: 0x8c2a): special_notify\n <7c5c> DW_AT_decl_file : (data1) 117\n- <7c5d> DW_AT_decl_line : (data1) 111\n+ <7c5d> DW_AT_decl_line : (data1) 95\n <7c5e> DW_AT_decl_column : (data1) 10\n <7c5f> DW_AT_type : (ref4) <0x84b>\n <7c63> DW_AT_data_member_location: (data1) 12\n <2><7c64>: Abbrev Number: 14 (DW_TAG_member)\n <7c65> DW_AT_name : (strp) (offset: 0xb15f): sRGB_to_linear\n <7c69> DW_AT_decl_file : (data1) 117\n- <7c6a> DW_AT_decl_line : (data1) 114\n+ <7c6a> DW_AT_decl_line : (data1) 98\n <7c6b> DW_AT_decl_column : (data1) 11\n <7c6c> DW_AT_type : (ref4) <0x7d85>\n <7c70> DW_AT_data_member_location: (data1) 16\n <2><7c71>: Abbrev Number: 14 (DW_TAG_member)\n <7c72> DW_AT_name : (strp) (offset: 0x407d): linear_to_sRGB\n <7c76> DW_AT_decl_file : (data1) 117\n- <7c77> DW_AT_decl_line : (data1) 117\n+ <7c77> DW_AT_decl_line : (data1) 101\n <7c78> DW_AT_decl_column : (data1) 11\n <7c79> DW_AT_type : (ref4) <0x7d99>\n <7c7d> DW_AT_data_member_location: (data1) 20\n <2><7c7e>: Abbrev Number: 14 (DW_TAG_member)\n <7c7f> DW_AT_name : (strp) (offset: 0x8075): in_circle\n <7c83> DW_AT_decl_file : (data1) 117\n- <7c84> DW_AT_decl_line : (data1) 122\n+ <7c84> DW_AT_decl_line : (data1) 106\n <7c85> DW_AT_decl_column : (data1) 9\n <7c86> DW_AT_type : (ref4) <0x7db7>\n <7c8a> DW_AT_data_member_location: (data1) 24\n <2><7c8b>: Abbrev Number: 14 (DW_TAG_member)\n <7c8c> DW_AT_name : (strp) (offset: 0x7e13): getpixel\n <7c90> DW_AT_decl_file : (data1) 117\n- <7c91> DW_AT_decl_line : (data1) 129\n+ <7c91> DW_AT_decl_line : (data1) 113\n <7c92> DW_AT_decl_column : (data1) 12\n <7c93> DW_AT_type : (ref4) <0x496b>\n <7c97> DW_AT_data_member_location: (data1) 28\n <2><7c98>: Abbrev Number: 14 (DW_TAG_member)\n <7c99> DW_AT_name : (strp) (offset: 0x7907): putpixel\n <7c9d> DW_AT_decl_file : (data1) 117\n- <7c9e> DW_AT_decl_line : (data1) 136\n+ <7c9e> DW_AT_decl_line : (data1) 120\n <7c9f> DW_AT_decl_column : (data1) 10\n <7ca0> DW_AT_type : (ref4) <0x4935>\n <7ca4> DW_AT_data_member_location: (data1) 32\n <2><7ca5>: Abbrev Number: 14 (DW_TAG_member)\n <7ca6> DW_AT_name : (strp) (offset: 0xbe2d): xorpixel\n <7caa> DW_AT_decl_file : (data1) 117\n- <7cab> DW_AT_decl_line : (data1) 139\n+ <7cab> DW_AT_decl_line : (data1) 123\n <7cac> DW_AT_decl_column : (data1) 10\n <7cad> DW_AT_type : (ref4) <0x7dd1>\n <7cb1> DW_AT_data_member_location: (data1) 36\n <2><7cb2>: Abbrev Number: 14 (DW_TAG_member)\n <7cb3> DW_AT_name : (strp) (offset: 0x518e): playsound\n <7cb7> DW_AT_decl_file : (data1) 117\n- <7cb8> DW_AT_decl_line : (data1) 145\n+ <7cb8> DW_AT_decl_line : (data1) 129\n <7cb9> DW_AT_decl_column : (data1) 10\n <7cba> DW_AT_type : (ref4) <0x7deb>\n <7cbe> DW_AT_data_member_location: (data1) 40\n <2><7cbf>: Abbrev Number: 14 (DW_TAG_member)\n <7cc0> DW_AT_name : (strp) (offset: 0xaa6d): playingsound\n <7cc4> DW_AT_decl_file : (data1) 117\n- <7cc5> DW_AT_decl_line : (data1) 148\n+ <7cc5> DW_AT_decl_line : (data1) 132\n <7cc6> DW_AT_decl_column : (data1) 9\n <7cc7> DW_AT_type : (ref4) <0x7df5>\n <7ccb> DW_AT_data_member_location: (data1) 44\n <2><7ccc>: Abbrev Number: 14 (DW_TAG_member)\n <7ccd> DW_AT_name : (strp) (offset: 0x436b): pausesound\n <7cd1> DW_AT_decl_file : (data1) 117\n- <7cd2> DW_AT_decl_line : (data1) 151\n+ <7cd2> DW_AT_decl_line : (data1) 135\n <7cd3> DW_AT_decl_column : (data1) 10\n <7cd4> DW_AT_type : (ref4) <0x8e8>\n <7cd8> DW_AT_data_member_location: (data1) 48\n <2><7cd9>: Abbrev Number: 14 (DW_TAG_member)\n <7cda> DW_AT_name : (strp) (offset: 0x435): unpausesound\n <7cde> DW_AT_decl_file : (data1) 117\n- <7cdf> DW_AT_decl_line : (data1) 155\n+ <7cdf> DW_AT_decl_line : (data1) 139\n <7ce0> DW_AT_decl_column : (data1) 10\n <7ce1> DW_AT_type : (ref4) <0x8e8>\n <7ce5> DW_AT_data_member_location: (data1) 52\n <2><7ce6>: Abbrev Number: 14 (DW_TAG_member)\n <7ce7> DW_AT_name : (strp) (offset: 0x456d): stopsound\n <7ceb> DW_AT_decl_file : (data1) 117\n- <7cec> DW_AT_decl_line : (data1) 158\n+ <7cec> DW_AT_decl_line : (data1) 142\n <7ced> DW_AT_decl_column : (data1) 10\n <7cee> DW_AT_type : (ref4) <0x8e8>\n <7cf2> DW_AT_data_member_location: (data1) 56\n <2><7cf3>: Abbrev Number: 14 (DW_TAG_member)\n <7cf4> DW_AT_name : (strp) (offset: 0xd309): line\n <7cf8> DW_AT_decl_file : (data1) 117\n- <7cf9> DW_AT_decl_line : (data1) 165\n+ <7cf9> DW_AT_decl_line : (data1) 149\n <7cfa> DW_AT_decl_column : (data1) 10\n <7cfb> DW_AT_type : (ref4) <0x7e5b>\n <7cff> DW_AT_data_member_location: (data1) 60\n <2><7d00>: Abbrev Number: 14 (DW_TAG_member)\n <7d01> DW_AT_name : (strp) (offset: 0x9f52): button_down\n <7d05> DW_AT_decl_file : (data1) 117\n- <7d06> DW_AT_decl_line : (data1) 168\n+ <7d06> DW_AT_decl_line : (data1) 152\n <7d07> DW_AT_decl_column : (data1) 9\n <7d08> DW_AT_type : (ref4) <0x7df5>\n <7d0c> DW_AT_data_member_location: (data1) 64\n <2><7d0d>: Abbrev Number: 14 (DW_TAG_member)\n <7d0e> DW_AT_name : (strp) (offset: 0x7f6d): rgbtohsv\n <7d12> DW_AT_decl_file : (data1) 117\n- <7d13> DW_AT_decl_line : (data1) 171\n+ <7d13> DW_AT_decl_line : (data1) 155\n <7d14> DW_AT_decl_column : (data1) 10\n <7d15> DW_AT_type : (ref4) <0x7e89>\n <7d19> DW_AT_data_member_location: (data1) 68\n <2><7d1a>: Abbrev Number: 14 (DW_TAG_member)\n <7d1b> DW_AT_name : (strp) (offset: 0xa75b): hsvtorgb\n <7d1f> DW_AT_decl_file : (data1) 117\n- <7d20> DW_AT_decl_line : (data1) 174\n+ <7d20> DW_AT_decl_line : (data1) 158\n <7d21> DW_AT_decl_column : (data1) 10\n <7d22> DW_AT_type : (ref4) <0x7eb2>\n <7d26> DW_AT_data_member_location: (data1) 72\n <2><7d27>: Abbrev Number: 14 (DW_TAG_member)\n <7d28> DW_AT_name : (strp) (offset: 0x24f9): canvas_w\n <7d2c> DW_AT_decl_file : (data1) 117\n- <7d2d> DW_AT_decl_line : (data1) 177\n+ <7d2d> DW_AT_decl_line : (data1) 161\n <7d2e> DW_AT_decl_column : (data1) 7\n <7d2f> DW_AT_type : (ref4) <0x15b>, int\n <7d33> DW_AT_data_member_location: (data1) 76\n <2><7d34>: Abbrev Number: 14 (DW_TAG_member)\n <7d35> DW_AT_name : (strp) (offset: 0x24c4): canvas_h\n <7d39> DW_AT_decl_file : (data1) 117\n- <7d3a> DW_AT_decl_line : (data1) 178\n+ <7d3a> DW_AT_decl_line : (data1) 162\n <7d3b> DW_AT_decl_column : (data1) 7\n <7d3c> DW_AT_type : (ref4) <0x15b>, int\n <7d40> DW_AT_data_member_location: (data1) 80\n <2><7d41>: Abbrev Number: 14 (DW_TAG_member)\n <7d42> DW_AT_name : (strp) (offset: 0xeff): scale\n <7d46> DW_AT_decl_file : (data1) 117\n- <7d47> DW_AT_decl_line : (data1) 184\n+ <7d47> DW_AT_decl_line : (data1) 168\n <7d48> DW_AT_decl_column : (data1) 19\n <7d49> DW_AT_type : (ref4) <0x7ed5>\n <7d4d> DW_AT_data_member_location: (data1) 84\n <2><7d4e>: Abbrev Number: 14 (DW_TAG_member)\n <7d4f> DW_AT_name : (strp) (offset: 0x5d91): rotate_scale\n <7d53> DW_AT_decl_file : (data1) 117\n- <7d54> DW_AT_decl_line : (data1) 189\n+ <7d54> DW_AT_decl_line : (data1) 173\n <7d55> DW_AT_decl_column : (data1) 19\n <7d56> DW_AT_type : (ref4) <0x7ef3>\n <7d5a> DW_AT_data_member_location: (data1) 88\n <2><7d5b>: Abbrev Number: 14 (DW_TAG_member)\n <7d5c> DW_AT_name : (strp) (offset: 0x3e39): touched\n <7d60> DW_AT_decl_file : (data1) 117\n- <7d61> DW_AT_decl_line : (data1) 196\n+ <7d61> DW_AT_decl_line : (data1) 180\n <7d62> DW_AT_decl_column : (data1) 11\n <7d63> DW_AT_type : (ref4) <0x7f0c>\n <7d67> DW_AT_data_member_location: (data1) 92\n <2><7d68>: Abbrev Number: 14 (DW_TAG_member)\n <7d69> DW_AT_name : (strp) (offset: 0x5f0a): retract_undo\n <7d6d> DW_AT_decl_file : (data1) 117\n- <7d6e> DW_AT_decl_line : (data1) 201\n+ <7d6e> DW_AT_decl_line : (data1) 185\n <7d6f> DW_AT_decl_column : (data1) 10\n <7d70> DW_AT_type : (ref4) <0x8e8>\n <7d74> DW_AT_data_member_location: (data1) 96\n <2><7d75>: Abbrev Number: 0\n <1><7d76>: Abbrev Number: 63 (DW_TAG_subroutine_type)\n <7d77> DW_AT_prototyped : (flag_present) 1\n <7d77> DW_AT_type : (ref4) <0x34>, float\n@@ -13792,23 +13792,23 @@\n <2><7f0b>: Abbrev Number: 0\n <1><7f0c>: Abbrev Number: 21 (DW_TAG_pointer_type)\n <7f0d> DW_AT_byte_size : (implicit_const) 4\n <7f0d> DW_AT_type : (ref4) <0x7ef8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7f11>: Abbrev Number: 28 (DW_TAG_typedef)\n <7f12> DW_AT_name : (strp) (offset: 0xc034): magic_api\n <7f16> DW_AT_decl_file : (data1) 117\n- <7f17> DW_AT_decl_line : (data1) 202\n+ <7f17> DW_AT_decl_line : (data1) 186\n <7f18> DW_AT_decl_column : (data1) 3\n <7f19> DW_AT_type : (ref4) <0x7c23>, magic_api_t\n <1><7f1d>: Abbrev Number: 64 (DW_TAG_enumeration_type)\n <7f1e> DW_AT_encoding : (data1) 7\t(unsigned)\n <7f1f> DW_AT_byte_size : (implicit_const) 4\n <7f1f> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f23> DW_AT_decl_file : (data1) 117\n- <7f24> DW_AT_decl_line : (data1) 236\n+ <7f24> DW_AT_decl_line : (data1) 220\n <7f25> DW_AT_decl_column : (data1) 6\n <7f26> DW_AT_sibling : (ref4) <0x7f43>\n <2><7f2a>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f2b> DW_AT_name : (strp) (offset: 0x2700): MAGIC_COMPLEXITY_NOVICE\n <7f2f> DW_AT_const_value : (data1) 0\n <2><7f30>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f31> DW_AT_name : (strp) (offset: 0x26): MAGIC_COMPLEXITY_BEGINNER\n@@ -13826,15 +13826,15 @@\n <2><7f4c>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <7f4d> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f51> DW_AT_upper_bound : (data1) 2\n <2><7f52>: Abbrev Number: 0\n <1><7f53>: Abbrev Number: 70 (DW_TAG_variable)\n <7f54> DW_AT_name : (strp) (offset: 0xb613): MAGIC_COMPLEXITY_LEVEL_NAMES\n <7f58> DW_AT_decl_file : (data1) 117\n- <7f59> DW_AT_decl_line : (data1) 245\n+ <7f59> DW_AT_decl_line : (data1) 229\n <7f5a> DW_AT_decl_column : (data1) 14\n <7f5b> DW_AT_type : (ref4) <0x7f43>\n <7f5f> DW_AT_external : (flag_present) 1\n <7f5f> DW_AT_location : (exprloc) 5 byte block: 3 6c 11 7 0 \t(DW_OP_addr: 7116c)\n <1><7f65>: Abbrev Number: 9 (DW_TAG_variable)\n <7f66> DW_AT_name : (strp) (offset: 0x8f49): magic_disabled_features\n <7f6a> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-q/lib/ld-linux-armhf.so.3\n+/lib/ld-linux-armhf.so.3\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n SDL_GetModState\n SDL_AddTimer\n SDL_FreeSurface\n SDL_RenderSetLogicalSize\n"}]}, {"source1": "./usr/include/tuxpaint/tp_magic_api.h", "source2": "./usr/include/tuxpaint/tp_magic_api.h", "unified_diff": "@@ -1,24 +1,8 @@\n-/*\n-\n-\n-\n-\n-\n-\n-\n-DO NOT EDIT ME!\n-\n-\n-\n-\n-\n-\n-\n-*/\n+/*\\n\\n\\n\\n\\n\\n\\n\\nDO NOT EDIT ME!\\n\\n\\n\\n\\n\\n\\n\\n*/\n #ifndef TP_MAGIC_API_H\n #define TP_MAGIC_API_H\n \n /* src/tp_magic_api.h.in last modified 2024-06-01 */\n \n #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.34-1_armhf.deb", "source2": "tuxpaint-plugins-default_0.9.34-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 2023-10-29 15:44:18.000000 debian-binary\n--rw-r--r-- 0 0 0 9640 2023-10-29 15:44:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3029024 2023-10-29 15:44:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 9628 2023-10-29 15:44:18.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3028592 2023-10-29 15:44:18.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: 9cf11b04f55c578e8d4d16afdcac7607762cf625\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1cd8d1c85072fc2ed5daa0ec00b6a637fb41e640\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66313162 30346635 35633537 38653864 f11b04f55c578e8d\n- 0x00000010 34643136 61666463 61633736 30373736 4d16afdcac760776\n- 0x00000020 32636636 32352e64 65627567 00000000 2cf625.debug....\n- 0x00000030 fe1d862c ...,\n+ 0x00000000 64386431 63383530 37326663 32656435 d8d1c85072fc2ed5\n+ 0x00000010 64616130 65633030 62366136 33376662 daa0ec00b6a637fb\n+ 0x00000020 34316536 34302e64 65627567 00000000 41e640.debug....\n+ 0x00000030 75f316a3 u...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ascii.so", "source2": "./usr/lib/tuxpaint/plugins/ascii.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c845f4b127deee5b65ceb8ee41727c06ca521efa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b794237999ba418dd0de12ef0a7df967fe1ddb19\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34356634 62313237 64656565 35623635 45f4b127deee5b65\n- 0x00000010 63656238 65653431 37323763 30366361 ceb8ee41727c06ca\n- 0x00000020 35323165 66612e64 65627567 00000000 521efa.debug....\n- 0x00000030 18627e71 .b~q\n+ 0x00000000 39343233 37393939 62613431 38646430 94237999ba418dd0\n+ 0x00000010 64653132 65663061 37646639 36376665 de12ef0a7df967fe\n+ 0x00000020 31646462 31392e64 65627567 00000000 1ddb19.debug....\n+ 0x00000030 b86fc8ab .o..\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: 4d13f7b87287ed34c658b490c192116390339002\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c0090c3d0fc740328d45eb5934c73a6c8eb38c6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31336637 62383732 38376564 33346336 13f7b87287ed34c6\n- 0x00000010 35386234 39306331 39323131 36333930 58b490c192116390\n- 0x00000020 33333930 30322e64 65627567 00000000 339002.debug....\n- 0x00000030 5a953c6e Z....\n+ 0x00000000 62616230 38323663 39336633 30633834 bab0826c93f30c84\n+ 0x00000010 32306238 37376434 30393235 39613436 20b877d409259a46\n+ 0x00000020 61336366 63392e64 65627567 00000000 a3cfc9.debug....\n+ 0x00000030 abdd4db0 ..M.\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: 22eceaf53a46daeb8ec799b94f50e660dd42d44a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 45de0df0d8b7cabbc1b80b2c154f6402205132d7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65636561 66353361 34366461 65623865 eceaf53a46daeb8e\n- 0x00000010 63373939 62393466 35306536 36306464 c799b94f50e660dd\n- 0x00000020 34326434 34612e64 65627567 00000000 42d44a.debug....\n- 0x00000030 fd1c22a7 ..\".\n+ 0x00000000 64653064 66306438 62376361 62626331 de0df0d8b7cabbc1\n+ 0x00000010 62383062 32633135 34663634 30323230 b80b2c154f640220\n+ 0x00000020 35313332 64372e64 65627567 00000000 5132d7.debug....\n+ 0x00000030 6ac5222b j.\"+\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: 898e3806f4f377ae058f2242220b8e50d942b674\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d1c4b03f3b784611af720d4e747a3bf3cb6bd889\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38653338 30366634 66333737 61653035 8e3806f4f377ae05\n- 0x00000010 38663232 34323232 30623865 35306439 8f2242220b8e50d9\n- 0x00000020 34326236 37342e64 65627567 00000000 42b674.debug....\n- 0x00000030 69e1c83d i..=\n+ 0x00000000 63346230 33663362 37383436 31316166 c4b03f3b784611af\n+ 0x00000010 37323064 34653734 37613362 66336362 720d4e747a3bf3cb\n+ 0x00000020 36626438 38392e64 65627567 00000000 6bd889.debug....\n+ 0x00000030 60ac74e4 `.t.\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: 6745656db3c8835687bfb92d01d6003a97195e3d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4af3f930ea3033d5c7225aa4b0eed96ff144b094\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34353635 36646233 63383833 35363837 45656db3c8835687\n- 0x00000010 62666239 32643031 64363030 33613937 bfb92d01d6003a97\n- 0x00000020 31393565 33642e64 65627567 00000000 195e3d.debug....\n- 0x00000030 bd77c111 .w..\n+ 0x00000000 66336639 33306561 33303333 64356337 f3f930ea3033d5c7\n+ 0x00000010 32323561 61346230 65656439 36666631 225aa4b0eed96ff1\n+ 0x00000020 34346230 39342e64 65627567 00000000 44b094.debug....\n+ 0x00000030 bb197a18 ..z.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/cartoon.so", "source2": "./usr/lib/tuxpaint/plugins/cartoon.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c9045306b1890dc01b1f92b05b3cfa71f421bfe6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 790fe84d91b0c6b3a2a668a35b2ad1c88641c294\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30343533 30366231 38393064 63303162 045306b1890dc01b\n- 0x00000010 31663932 62303562 33636661 37316634 1f92b05b3cfa71f4\n- 0x00000020 32316266 65362e64 65627567 00000000 21bfe6.debug....\n- 0x00000030 3905b2c8 9...\n+ 0x00000000 30666538 34643931 62306336 62336132 0fe84d91b0c6b3a2\n+ 0x00000010 61363638 61333562 32616431 63383836 a668a35b2ad1c886\n+ 0x00000020 34316332 39342e64 65627567 00000000 41c294.debug....\n+ 0x00000030 19c069a9 ..i.\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: 3e51179f70691743ccf6b20f5405f118411184c2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 03658d2b6c250e8d38a4e1bfc68db759e62a6732\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35313137 39663730 36393137 34336363 51179f70691743cc\n- 0x00000010 66366232 30663534 30356631 31383431 f6b20f5405f11841\n- 0x00000020 31313834 63322e64 65627567 00000000 1184c2.debug....\n- 0x00000030 b5420fe9 .B..\n+ 0x00000000 36353864 32623663 32353065 38643338 658d2b6c250e8d38\n+ 0x00000010 61346531 62666336 38646237 35396536 a4e1bfc68db759e6\n+ 0x00000020 32613637 33322e64 65627567 00000000 2a6732.debug....\n+ 0x00000030 13ea09a0 ....\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: 99fef2753f8a5664cf08d06c79af5e76913b2220\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9508caf3fbdfd9e89fa5594de29823aae010c107\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66656632 37353366 38613536 36346366 fef2753f8a5664cf\n- 0x00000010 30386430 36633739 61663565 37363931 08d06c79af5e7691\n- 0x00000020 33623232 32302e64 65627567 00000000 3b2220.debug....\n- 0x00000030 68320c39 h2.9\n+ 0x00000000 30386361 66336662 64666439 65383966 08caf3fbdfd9e89f\n+ 0x00000010 61353539 34646532 39383233 61616530 a5594de29823aae0\n+ 0x00000020 31306331 30372e64 65627567 00000000 10c107.debug....\n+ 0x00000030 2786348d '.4.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/colorsep.so", "source2": "./usr/lib/tuxpaint/plugins/colorsep.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d8e498104b536cccbde755808944f493ace39026\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9348ea4e571ae1a26947bac14cbd88cf1a4197fe\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65343938 31303462 35333663 63636264 e498104b536cccbd\n- 0x00000010 65373535 38303839 34346634 39336163 e755808944f493ac\n- 0x00000020 65333930 32362e64 65627567 00000000 e39026.debug....\n- 0x00000030 d562dc73 .b.s\n+ 0x00000000 34386561 34653537 31616531 61323639 48ea4e571ae1a269\n+ 0x00000010 34376261 63313463 62643838 63663161 47bac14cbd88cf1a\n+ 0x00000020 34313937 66652e64 65627567 00000000 4197fe.debug....\n+ 0x00000030 7509c749 u..I\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/comicdot.so", "source2": "./usr/lib/tuxpaint/plugins/comicdot.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa8e1fb24f97b5673dff76cc51b40c021f120f02\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 802089bb8396e73b8d72648bc1202e693d3e55c9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38653166 62323466 39376235 36373364 8e1fb24f97b5673d\n- 0x00000010 66663736 63633531 62343063 30323166 ff76cc51b40c021f\n- 0x00000020 31323066 30322e64 65627567 00000000 120f02.debug....\n- 0x00000030 bd013198 ..1.\n+ 0x00000000 32303839 62623833 39366537 33623864 2089bb8396e73b8d\n+ 0x00000010 37323634 38626331 32303265 36393364 72648bc1202e693d\n+ 0x00000020 33653535 63392e64 65627567 00000000 3e55c9.debug....\n+ 0x00000030 9853c4d8 .S..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/confetti.so", "source2": "./usr/lib/tuxpaint/plugins/confetti.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: 535cf51e6e5f2d011b4377a20cfd880a65e80888\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3413a72d7a3444e9cb92bd2a73516874e9ccd0ad\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35636635 31653665 35663264 30313162 5cf51e6e5f2d011b\n- 0x00000010 34333737 61323063 66643838 30613635 4377a20cfd880a65\n- 0x00000020 65383038 38382e64 65627567 00000000 e80888.debug....\n- 0x00000030 32817b42 2.{B\n+ 0x00000000 31336137 32643761 33343434 65396362 13a72d7a3444e9cb\n+ 0x00000010 39326264 32613733 35313638 37346539 92bd2a73516874e9\n+ 0x00000020 63636430 61642e64 65627567 00000000 ccd0ad.debug....\n+ 0x00000030 81cfd7b4 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/crescent.so", "source2": "./usr/lib/tuxpaint/plugins/crescent.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7eb84a1ae7f5c3a321279f8fd514c8b0c2c81396\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6f575abe32129efeb111c4d1421bca64930d1eee\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62383461 31616537 66356333 61333231 b84a1ae7f5c3a321\n- 0x00000010 32373966 38666435 31346338 62306332 279f8fd514c8b0c2\n- 0x00000020 63383133 39362e64 65627567 00000000 c81396.debug....\n- 0x00000030 bf794ea7 .yN.\n+ 0x00000000 35373561 62653332 31323965 66656231 575abe32129efeb1\n+ 0x00000010 31316334 64313432 31626361 36343933 11c4d1421bca6493\n+ 0x00000020 30643165 65652e64 65627567 00000000 0d1eee.debug....\n+ 0x00000030 4a2da951 J-.Q\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: 7cb4b16f5b19f9c6225075e357d919c94628939e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3b94443eb52e0e56f5d8286c7bff9806c5a49305\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62346231 36663562 31396639 63363232 b4b16f5b19f9c622\n- 0x00000010 35303735 65333537 64393139 63393436 5075e357d919c946\n- 0x00000020 32383933 39652e64 65627567 00000000 28939e.debug....\n- 0x00000030 8e604169 .`Ai\n+ 0x00000000 39343434 33656235 32653065 35366635 94443eb52e0e56f5\n+ 0x00000010 64383238 36633762 66663938 30366335 d8286c7bff9806c5\n+ 0x00000020 61343933 30352e64 65627567 00000000 a49305.debug....\n+ 0x00000030 6a12cb6d j..m\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/dither.so", "source2": "./usr/lib/tuxpaint/plugins/dither.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: 4470710d998c6f9a5ce46413200ae671280aa86b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3447258b9d5b37c99c5d6e90d760bc21cc79988\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37303731 30643939 38633666 39613563 70710d998c6f9a5c\n- 0x00000010 65343634 31333230 30616536 37313238 e46413200ae67128\n- 0x00000020 30616138 36622e64 65627567 00000000 0aa86b.debug....\n- 0x00000030 ad1d2604 ..&.\n+ 0x00000000 34343732 35386239 64356233 37633939 447258b9d5b37c99\n+ 0x00000010 63356436 65393064 37363062 63323163 c5d6e90d760bc21c\n+ 0x00000020 63373939 38382e64 65627567 00000000 c79988.debug....\n+ 0x00000030 6ac02b4a j.+J\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: 79f70bbc3f09e719d81811faa4c5c803e262df75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5be25d92a3cd3a00b0398e9e98e8cd57782bf671\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66373062 62633366 30396537 31396438 f70bbc3f09e719d8\n- 0x00000010 31383131 66616134 63356338 30336532 1811faa4c5c803e2\n- 0x00000020 36326466 37352e64 65627567 00000000 62df75.debug....\n- 0x00000030 e87f789d ..x.\n+ 0x00000000 65323564 39326133 63643361 30306230 e25d92a3cd3a00b0\n+ 0x00000010 33393865 39653938 65386364 35373738 398e9e98e8cd5778\n+ 0x00000020 32626636 37312e64 65627567 00000000 2bf671.debug....\n+ 0x00000030 fa2b0c31 .+.1\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: f8cf5ae96dda73afd6cda5e188b51f3bd0fdd463\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f0a520a450b57427b7883fdd04ed89de29e76e8c\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63663561 65393664 64613733 61666436 cf5ae96dda73afd6\n- 0x00000010 63646135 65313838 62353166 33626430 cda5e188b51f3bd0\n- 0x00000020 66646434 36332e64 65627567 00000000 fdd463.debug....\n- 0x00000030 e4712f33 .q/3\n+ 0x00000000 61353230 61343530 62353734 32376237 a520a450b57427b7\n+ 0x00000010 38383366 64643034 65643839 64653239 883fdd04ed89de29\n+ 0x00000020 65373665 38632e64 65627567 00000000 e76e8c.debug....\n+ 0x00000030 f6195c78 ..\\x\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fisheye.so", "source2": "./usr/lib/tuxpaint/plugins/fisheye.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7959d0dc1214936225bb63fc5caeff227aa40e3f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bedcd52317882b9b9b049669aebf8bb696c322f6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35396430 64633132 31343933 36323235 59d0dc1214936225\n- 0x00000010 62623633 66633563 61656666 32323761 bb63fc5caeff227a\n- 0x00000020 61343065 33662e64 65627567 00000000 a40e3f.debug....\n- 0x00000030 75a7e00b u...\n+ 0x00000000 64636435 32333137 38383262 39623962 dcd52317882b9b9b\n+ 0x00000010 30343936 36396165 62663862 62363936 049669aebf8bb696\n+ 0x00000020 63333232 66362e64 65627567 00000000 c322f6.debug....\n+ 0x00000030 2c4b3566 ,K5f\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: 282f6a490d790beec59138f681f14d485fa83e96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8373e7364b6930ea2c8dcfefaef8081b39c1d3f8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32663661 34393064 37393062 65656335 2f6a490d790beec5\n- 0x00000010 39313338 66363831 66313464 34383566 9138f681f14d485f\n- 0x00000020 61383365 39362e64 65627567 00000000 a83e96.debug....\n- 0x00000030 555f496a U_Ij\n+ 0x00000000 37336537 33363462 36393330 65613263 73e7364b6930ea2c\n+ 0x00000010 38646366 65666165 66383038 31623339 8dcfefaef8081b39\n+ 0x00000020 63316433 66382e64 65627567 00000000 c1d3f8.debug....\n+ 0x00000030 1b22ed18 .\"..\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: d24092d476d9d293df663c51f654d257370e7c60\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cbaada2cc6f4e6da3c848ce9b03ff9287f837d24\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34303932 64343736 64396432 39336466 4092d476d9d293df\n- 0x00000010 36363363 35316636 35346432 35373337 663c51f654d25737\n- 0x00000020 30653763 36302e64 65627567 00000000 0e7c60.debug....\n- 0x00000030 91b6e8c9 ....\n+ 0x00000000 61616461 32636336 66346536 64613363 aada2cc6f4e6da3c\n+ 0x00000010 38343863 65396230 33666639 32383766 848ce9b03ff9287f\n+ 0x00000020 38333764 32342e64 65627567 00000000 837d24.debug....\n+ 0x00000030 aa07a283 ....\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: 013e1516fd761922347d7b4b3af13c9919e871a8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e832761976cba2384288e3fd30862c69399a9670\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33653135 31366664 37363139 32323334 3e1516fd76192234\n- 0x00000010 37643762 34623361 66313363 39393139 7d7b4b3af13c9919\n- 0x00000020 65383731 61382e64 65627567 00000000 e871a8.debug....\n- 0x00000030 0c3fda31 .?.1\n+ 0x00000000 33323736 31393736 63626132 33383432 32761976cba23842\n+ 0x00000010 38386533 66643330 38363263 36393339 88e3fd30862c6939\n+ 0x00000020 39613936 37302e64 65627567 00000000 9a9670.debug....\n+ 0x00000030 bc1b2d83 ..-.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fractal.so", "source2": "./usr/lib/tuxpaint/plugins/fractal.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3a4b77d9064971975b4151ea6408503b81b1329a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 81116736b1ffcac7dde72698f5202c95cd411c91\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34623737 64393036 34393731 39373562 4b77d9064971975b\n- 0x00000010 34313531 65613634 30383530 33623831 4151ea6408503b81\n- 0x00000020 62313332 39612e64 65627567 00000000 b1329a.debug....\n- 0x00000030 e484c2f5 ....\n+ 0x00000000 31313637 33366231 66666361 63376464 116736b1ffcac7dd\n+ 0x00000010 65373236 39386635 32303263 39356364 e72698f5202c95cd\n+ 0x00000020 34313163 39312e64 65627567 00000000 411c91.debug....\n+ 0x00000030 d36cd937 .l.7\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fretwork.so", "source2": "./usr/lib/tuxpaint/plugins/fretwork.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 88d577070cc7a980d8868cacb753ec08f9cf99f8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 13ee8d4f7fa14ae1c495e6c31096ca27f610ed1f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64353737 30373063 63376139 38306438 d577070cc7a980d8\n- 0x00000010 38363863 61636237 35336563 30386639 868cacb753ec08f9\n- 0x00000020 63663939 66382e64 65627567 00000000 cf99f8.debug....\n- 0x00000030 392bf1a9 9+..\n+ 0x00000000 65653864 34663766 61313461 65316334 ee8d4f7fa14ae1c4\n+ 0x00000010 39356536 63333130 39366361 32376636 95e6c31096ca27f6\n+ 0x00000020 31306564 31662e64 65627567 00000000 10ed1f.debug....\n+ 0x00000030 67935ee7 g.^.\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: 060159a0705f84a33dded3c0db5696ba29053cf1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd386538160692df4b9d4fa1930186e4b3429bce\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30313539 61303730 35663834 61333364 0159a0705f84a33d\n- 0x00000010 64656433 63306462 35363936 62613239 ded3c0db5696ba29\n- 0x00000020 30353363 66312e64 65627567 00000000 053cf1.debug....\n- 0x00000030 995fcd2f ._./\n+ 0x00000000 33383635 33383136 30363932 64663462 386538160692df4b\n+ 0x00000010 39643466 61313933 30313836 65346233 9d4fa1930186e4b3\n+ 0x00000020 34323962 63652e64 65627567 00000000 429bce.debug....\n+ 0x00000030 a4eb7799 ..w.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "source2": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1a1be5231b3f2afa894df3c054243e5909b3fbed\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 50f9cf649d9ab0478edeb3bd91b92536be7c4e70\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31626535 32333162 33663261 66613839 1be5231b3f2afa89\n- 0x00000010 34646633 63303534 32343365 35393039 4df3c054243e5909\n- 0x00000020 62336662 65642e64 65627567 00000000 b3fbed.debug....\n- 0x00000030 2035da0b 5..\n+ 0x00000000 66396366 36343964 39616230 34373865 f9cf649d9ab0478e\n+ 0x00000010 64656233 62643931 62393235 33366265 deb3bd91b92536be\n+ 0x00000020 37633465 37302e64 65627567 00000000 7c4e70.debug....\n+ 0x00000030 13f0f37b ...{\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: 58674230edbecdbe7c78b9725f561c7bbb16af3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4499f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36373432 33306564 62656364 62653763 674230edbecdbe7c\n- 0x00000010 37386239 37323566 35363163 37626262 78b9725f561c7bbb\n- 0x00000020 31366166 33612e64 65627567 00000000 16af3a.debug....\n- 0x00000030 c72824fb .($.\n+ 0x00000000 39396638 30623166 37646433 65306663 99f80b1f7dd3e0fc\n+ 0x00000010 32666636 64306666 61346538 36656662 2ff6d0ffa4e86efb\n+ 0x00000020 39636132 35652e64 65627567 00000000 9ca25e.debug....\n+ 0x00000030 4769fd04 Gi..\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: e3d998244113b946243308b91487e77c4b28a6a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c10dca4e223e5b103a6937bd2ad01933ab15263\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64393938 32343431 31336239 34363234 d998244113b94624\n- 0x00000010 33333038 62393134 38376537 37633462 3308b91487e77c4b\n- 0x00000020 32386136 61332e64 65627567 00000000 28a6a3.debug....\n- 0x00000030 7726eeae w&..\n+ 0x00000000 31306463 61346532 32336535 62313033 10dca4e223e5b103\n+ 0x00000010 61363933 37626432 61643031 39333361 a6937bd2ad01933a\n+ 0x00000020 62313532 36332e64 65627567 00000000 b15263.debug....\n+ 0x00000030 4e6c0a73 Nl.s\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kaleidox.so", "source2": "./usr/lib/tuxpaint/plugins/kaleidox.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f24b45df5f4ad6c8a16ce807d648fc28837ba31a\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34636532 64346633 65363538 31396261 4ce2d4f3e65819ba\n- 0x00000010 35653965 63623335 38636539 30623765 5e9ecb358ce90b7e\n- 0x00000020 63643734 31622e64 65627567 00000000 cd741b.debug....\n- 0x00000030 1c2f0c5f ./._\n+ 0x00000000 34623435 64663566 34616436 63386131 4b45df5f4ad6c8a1\n+ 0x00000010 36636538 30376436 34386663 32383833 6ce807d648fc2883\n+ 0x00000020 37626133 31612e64 65627567 00000000 7ba31a.debug....\n+ 0x00000030 84926574 ..et\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kalidescope.so", "source2": "./usr/lib/tuxpaint/plugins/kalidescope.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd1209bab8736df6a87e867c2fa558583ee94edd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 442f1df09aeea5ff77e1b5dbde985c3cd18ee6cf\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31323039 62616238 37333664 66366138 1209bab8736df6a8\n- 0x00000010 37653836 37633266 61353538 35383365 7e867c2fa558583e\n- 0x00000020 65393465 64642e64 65627567 00000000 e94edd.debug....\n- 0x00000030 09116b1c ..k.\n+ 0x00000000 32663164 66303961 65656135 66663737 2f1df09aeea5ff77\n+ 0x00000010 65316235 64626465 39383563 33636431 e1b5dbde985c3cd1\n+ 0x00000020 38656536 63662e64 65627567 00000000 8ee6cf.debug....\n+ 0x00000030 d8a416b7 ....\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: 9c5eb93a92025bde62913ba77500918970d8f429\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c570aa416ef7ff287539282e24d4327acb5b3861\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35656239 33613932 30323562 64653632 5eb93a92025bde62\n- 0x00000010 39313362 61373735 30303931 38393730 913ba77500918970\n- 0x00000020 64386634 32392e64 65627567 00000000 d8f429.debug....\n- 0x00000030 e7c2ee14 ....\n+ 0x00000000 37306161 34313665 66376666 32383735 70aa416ef7ff2875\n+ 0x00000010 33393238 32653234 64343332 37616362 39282e24d4327acb\n+ 0x00000020 35623338 36312e64 65627567 00000000 5b3861.debug....\n+ 0x00000030 836b42fc .kB.\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: 06a9425127b00334281191f91f9bc2ba2dbb0e46\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f8a7d5a6c0fbdff45d63951d161a57536aa7d17\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61393432 35313237 62303033 33343238 a9425127b0033428\n- 0x00000010 31313931 66393166 39626332 62613264 1191f91f9bc2ba2d\n- 0x00000020 62623065 34362e64 65627567 00000000 bb0e46.debug....\n- 0x00000030 6995fdf3 i...\n+ 0x00000000 38613764 35613663 30666264 66663435 8a7d5a6c0fbdff45\n+ 0x00000010 64363339 35316431 36316135 37353336 d63951d161a57536\n+ 0x00000020 61613764 31372e64 65627567 00000000 aa7d17.debug....\n+ 0x00000030 f842c13f .B.?\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/maze.so", "source2": "./usr/lib/tuxpaint/plugins/maze.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7fd3690db1757c33417625420bd08b3cffd3f468\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a617634d376caf8dcf9632169190910895cc8312\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64333639 30646231 37353763 33333431 d3690db1757c3341\n- 0x00000010 37363235 34323062 64303862 33636666 7625420bd08b3cff\n- 0x00000020 64336634 36382e64 65627567 00000000 d3f468.debug....\n- 0x00000030 81e040fd ..@.\n+ 0x00000000 31373633 34643337 36636166 38646366 17634d376caf8dcf\n+ 0x00000010 39363332 31363931 39303931 30383935 9632169190910895\n+ 0x00000020 63633833 31322e64 65627567 00000000 cc8312.debug....\n+ 0x00000030 5f6f4b84 _oK.\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: df627980770e6fd8a791882f5c5b4b9bf2154c7d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 89263eb5afe6e38cc7601ecd63dabb6c8e242701\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36323739 38303737 30653666 64386137 627980770e6fd8a7\n- 0x00000010 39313838 32663563 35623462 39626632 91882f5c5b4b9bf2\n- 0x00000020 31353463 37642e64 65627567 00000000 154c7d.debug....\n- 0x00000030 5008c168 P..h\n+ 0x00000000 32363365 62356166 65366533 38636337 263eb5afe6e38cc7\n+ 0x00000010 36303165 63643633 64616262 36633865 601ecd63dabb6c8e\n+ 0x00000020 32343237 30312e64 65627567 00000000 242701.debug....\n+ 0x00000030 5805ec49 X..I\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mirror_f.so", "source2": "./usr/lib/tuxpaint/plugins/mirror_f.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f190cc58b8e3813ee95b8f6613c300d8d8492317\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2495d0f367cadc6b41b1423e7a880430b48c7fe8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39306363 35386238 65333831 33656539 90cc58b8e3813ee9\n- 0x00000010 35623866 36363133 63333030 64386438 5b8f6613c300d8d8\n- 0x00000020 34393233 31372e64 65627567 00000000 492317.debug....\n- 0x00000030 b30665bd ..e.\n+ 0x00000000 39356430 66333637 63616463 36623431 95d0f367cadc6b41\n+ 0x00000010 62313432 33653761 38383034 33306234 b1423e7a880430b4\n+ 0x00000020 38633766 65382e64 65627567 00000000 8c7fe8.debug....\n+ 0x00000030 a5ae4500 ..E.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mosaic.so", "source2": "./usr/lib/tuxpaint/plugins/mosaic.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b7f35813c17737bf429f6f61c5d3face9039bd67\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cc8269f7c3bcb403cbd9ad81d54e1b72b299e25b\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66333538 31336331 37373337 62663432 f35813c17737bf42\n- 0x00000010 39663666 36316335 64336661 63653930 9f6f61c5d3face90\n- 0x00000020 33396264 36372e64 65627567 00000000 39bd67.debug....\n- 0x00000030 2b290d3b +).;\n+ 0x00000000 38323639 66376333 62636234 30336362 8269f7c3bcb403cb\n+ 0x00000010 64396164 38316435 34653162 37326232 d9ad81d54e1b72b2\n+ 0x00000020 39396532 35622e64 65627567 00000000 99e25b.debug....\n+ 0x00000030 538adb7f S...\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: e56b97eaf2b10998d314234271740cd0d444a2d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3ca49f9e87b4226b3b96059b9b599afff0fde391\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36623937 65616632 62313039 39386433 6b97eaf2b10998d3\n- 0x00000010 31343233 34323731 37343063 64306434 14234271740cd0d4\n- 0x00000020 34346132 64342e64 65627567 00000000 44a2d4.debug....\n- 0x00000030 38b0f8fa 8...\n+ 0x00000000 61343966 39653837 62343232 36623362 a49f9e87b4226b3b\n+ 0x00000010 39363035 39623962 35393961 66666630 96059b9b599afff0\n+ 0x00000020 66646533 39312e64 65627567 00000000 fde391.debug....\n+ 0x00000030 3d8a840b =...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "source2": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cd737e06cdffe4a042b62441da4b169b6dbdaf08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dff29d7412aaf18f3be28443f2dd4e4ec5ab6e6d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37333765 30366364 66666534 61303432 737e06cdffe4a042\n- 0x00000010 62363234 34316461 34623136 39623664 b62441da4b169b6d\n- 0x00000020 62646166 30382e64 65627567 00000000 bdaf08.debug....\n- 0x00000030 c1b6d0b5 ....\n+ 0x00000000 66323964 37343132 61616631 38663362 f29d7412aaf18f3b\n+ 0x00000010 65323834 34336632 64643465 34656335 e28443f2dd4e4ec5\n+ 0x00000020 61623665 36642e64 65627567 00000000 ab6e6d.debug....\n+ 0x00000030 a970328e .p2.\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: ff7190f83d5c9de5384c5529b13b06e4ec54f504\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1871b97e4b10a140b6769a3922c0224c4588d6e2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37313930 66383364 35633964 65353338 7190f83d5c9de538\n- 0x00000010 34633535 32396231 33623036 65346563 4c5529b13b06e4ec\n- 0x00000020 35346635 30342e64 65627567 00000000 54f504.debug....\n- 0x00000030 f6a3325a ..2Z\n+ 0x00000000 37316239 37653462 31306131 34306236 71b97e4b10a140b6\n+ 0x00000010 37363961 33393232 63303232 34633435 769a3922c0224c45\n+ 0x00000020 38386436 65322e64 65627567 00000000 88d6e2.debug....\n+ 0x00000030 d2d2d5c3 ....\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: 0e805b8405b99dc7f97ee0433bf07e20e376c67d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fdde9c4223693a4380c9b2cbfeb321f00d8f3648\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38303562 38343035 62393964 63376639 805b8405b99dc7f9\n- 0x00000010 37656530 34333362 66303765 32306533 7ee0433bf07e20e3\n- 0x00000020 37366336 37642e64 65627567 00000000 76c67d.debug....\n- 0x00000030 c7b87689 ..v.\n+ 0x00000000 64653963 34323233 36393361 34333830 de9c4223693a4380\n+ 0x00000010 63396232 63626665 62333231 66303064 c9b2cbfeb321f00d\n+ 0x00000020 38663336 34382e64 65627567 00000000 8f3648.debug....\n+ 0x00000030 e8513681 .Q6.\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: 76a7727b8ef67abc2ed02870deac735579e74d5e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 759691c8e7a5bf39ad5d4f718d18d3ef01cbe9f0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61373732 37623865 66363761 62633265 a7727b8ef67abc2e\n- 0x00000010 64303238 37306465 61633733 35353739 d02870deac735579\n- 0x00000020 65373464 35652e64 65627567 00000000 e74d5e.debug....\n- 0x00000030 0922fabb .\"..\n+ 0x00000000 39363931 63386537 61356266 33396164 9691c8e7a5bf39ad\n+ 0x00000010 35643466 37313864 31386433 65663031 5d4f718d18d3ef01\n+ 0x00000020 63626539 66302e64 65627567 00000000 cbe9f0.debug....\n+ 0x00000030 c92c6c06 .,l.\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: 8085c5b58621ebc7bca8328301b30995d42bbad8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 58754b40d6b0d067fd4569527eaf776bc65d4e10\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38356335 62353836 32316562 63376263 85c5b58621ebc7bc\n- 0x00000010 61383332 38333031 62333039 39356434 a8328301b30995d4\n- 0x00000020 32626261 64382e64 65627567 00000000 2bbad8.debug....\n- 0x00000030 f361f4f7 .a..\n+ 0x00000000 37353462 34306436 62306430 36376664 754b40d6b0d067fd\n+ 0x00000010 34353639 35323765 61663737 36626336 4569527eaf776bc6\n+ 0x00000020 35643465 31302e64 65627567 00000000 5d4e10.debug....\n+ 0x00000030 757f367f u.6.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/polyfill.so", "source2": "./usr/lib/tuxpaint/plugins/polyfill.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bd1079618e65ae3cb1f0af0f9c304a1637e5b641\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2a98505bfe191b2b94ffca7f88923d89774bd969\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31303739 36313865 36356165 33636231 1079618e65ae3cb1\n- 0x00000010 66306166 30663963 33303461 31363337 f0af0f9c304a1637\n- 0x00000020 65356236 34312e64 65627567 00000000 e5b641.debug....\n- 0x00000030 95179eaf ....\n+ 0x00000000 39383530 35626665 31393162 32623934 98505bfe191b2b94\n+ 0x00000010 66666361 37663838 39323364 38393737 ffca7f88923d8977\n+ 0x00000020 34626439 36392e64 65627567 00000000 4bd969.debug....\n+ 0x00000030 7ed82cf1 ~.,.\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: a1a152a43dacdd72c0de5818c438d5cca61a09a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 67dfec1ad2302bf2f055c9c4fa0293ac1c209535\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61313532 61343364 61636464 37326330 a152a43dacdd72c0\n- 0x00000010 64653538 31386334 33386435 63636136 de5818c438d5cca6\n- 0x00000020 31613039 61302e64 65627567 00000000 1a09a0.debug....\n- 0x00000030 986f07f1 .o..\n+ 0x00000000 64666563 31616432 33303262 66326630 dfec1ad2302bf2f0\n+ 0x00000010 35356339 63346661 30323933 61633163 55c9c4fa0293ac1c\n+ 0x00000020 32303935 33352e64 65627567 00000000 209535.debug....\n+ 0x00000030 c80250d6 ..P.\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: c26d7b27c04aca369b7715deb38852a7008c89ec\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e91f743e80d2e4a1813fb08c3a71e877744fb9c8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36643762 32376330 34616361 33363962 6d7b27c04aca369b\n- 0x00000010 37373135 64656233 38383532 61373030 7715deb38852a700\n- 0x00000020 38633839 65632e64 65627567 00000000 8c89ec.debug....\n- 0x00000030 a69d1d1b ....\n+ 0x00000000 31663734 33653830 64326534 61313831 1f743e80d2e4a181\n+ 0x00000010 33666230 38633361 37316538 37373734 3fb08c3a71e87774\n+ 0x00000020 34666239 63382e64 65627567 00000000 4fb9c8.debug....\n+ 0x00000030 8516f1b7 ....\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: 9e3c13e521406146bde25dc57823d78c23bc235d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b10f371c84fcb60657f95577e7743eae757a71b9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33633133 65353231 34303631 34366264 3c13e521406146bd\n- 0x00000010 65323564 63353738 32336437 38633233 e25dc57823d78c23\n- 0x00000020 62633233 35642e64 65627567 00000000 bc235d.debug....\n- 0x00000030 ef4ddcda .M..\n+ 0x00000000 30663337 31633834 66636236 30363537 0f371c84fcb60657\n+ 0x00000010 66393535 37376537 37343365 61653735 f95577e7743eae75\n+ 0x00000020 37613731 62392e64 65627567 00000000 7a71b9.debug....\n+ 0x00000030 b0a999ac ....\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: b8a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a06e97e1c0f590b1266caee5a96dec71ee31602\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61363239 64306636 62623437 66626637 a629d0f6bb47fbf7\n- 0x00000010 35386137 64396165 34376436 66313830 58a7d9ae47d6f180\n- 0x00000020 66386462 65382e64 65627567 00000000 f8dbe8.debug....\n- 0x00000030 bcd7d61a ....\n+ 0x00000000 30366539 37653163 30663539 30623132 06e97e1c0f590b12\n+ 0x00000010 36366361 65653561 39366465 63373165 66caee5a96dec71e\n+ 0x00000020 65333136 30322e64 65627567 00000000 e31602.debug....\n+ 0x00000030 baab99f6 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/realrainbow.so", "source2": "./usr/lib/tuxpaint/plugins/realrainbow.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: a8377e0aa1150671d64d9fafcda2e7c54ebd0655\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f714f206bcc3a3970593123d2c03b04fe528adc9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33373765 30616131 31353036 37316436 377e0aa1150671d6\n- 0x00000010 34643966 61666364 61326537 63353465 4d9fafcda2e7c54e\n- 0x00000020 62643036 35352e64 65627567 00000000 bd0655.debug....\n- 0x00000030 f04b0a1c .K..\n+ 0x00000000 31346632 30366263 63336133 39373035 14f206bcc3a39705\n+ 0x00000010 39333132 33643263 30336230 34666535 93123d2c03b04fe5\n+ 0x00000020 32386164 63392e64 65627567 00000000 28adc9.debug....\n+ 0x00000030 e93a631d .:c.\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: 12b6ea57dd0dd4f726c6584aff2e214e4ca6d649\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0026c771a313f77f8c43de0c581ad038266aece0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62366561 35376464 30646434 66373236 b6ea57dd0dd4f726\n- 0x00000010 63363538 34616666 32653231 34653463 c6584aff2e214e4c\n- 0x00000020 61366436 34392e64 65627567 00000000 a6d649.debug....\n- 0x00000030 a9ace4b4 ....\n+ 0x00000000 32366337 37316133 31336637 37663863 26c771a313f77f8c\n+ 0x00000010 34336465 30633538 31616430 33383236 43de0c581ad03826\n+ 0x00000020 36616563 65302e64 65627567 00000000 6aece0.debug....\n+ 0x00000030 bd24bdb7 .$..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ribbon.so", "source2": "./usr/lib/tuxpaint/plugins/ribbon.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8abefb3b24ea106f74a58791b0984e47cf5bea3f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e5d7e6b91cd0e391e0e37f5b2df1944c008c69c4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62656662 33623234 65613130 36663734 befb3b24ea106f74\n- 0x00000010 61353837 39316230 39383465 34376366 a58791b0984e47cf\n- 0x00000020 35626561 33662e64 65627567 00000000 5bea3f.debug....\n- 0x00000030 9e941a51 ...Q\n+ 0x00000000 64376536 62393163 64306533 39316530 d7e6b91cd0e391e0\n+ 0x00000010 65333766 35623264 66313934 34633030 e37f5b2df1944c00\n+ 0x00000020 38633639 63342e64 65627567 00000000 8c69c4.debug....\n+ 0x00000030 1623a27f .#..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ripples.so", "source2": "./usr/lib/tuxpaint/plugins/ripples.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: fbe03eb17846bb67e9bf25a4b5a4760a5c655cca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f539fada0a69cc2036059262d9ac19777dbe86aa\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65303365 62313738 34366262 36376539 e03eb17846bb67e9\n- 0x00000010 62663235 61346235 61343736 30613563 bf25a4b5a4760a5c\n- 0x00000020 36353563 63612e64 65627567 00000000 655cca.debug....\n- 0x00000030 a47900aa .y..\n+ 0x00000000 33396661 64613061 36396363 32303336 39fada0a69cc2036\n+ 0x00000010 30353932 36326439 61633139 37373764 059262d9ac19777d\n+ 0x00000020 62653836 61612e64 65627567 00000000 be86aa.debug....\n+ 0x00000030 b364ae11 .d..\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: 969e8041d67c165389c66b2e40114fc6d2919141\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea8119c0496813987b07cb41b5b657129256acea\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39653830 34316436 37633136 35333839 9e8041d67c165389\n- 0x00000010 63363662 32653430 31313466 63366432 c66b2e40114fc6d2\n- 0x00000020 39313931 34312e64 65627567 00000000 919141.debug....\n- 0x00000030 6c76a8c9 lv..\n+ 0x00000000 38313139 63303439 36383133 39383762 8119c0496813987b\n+ 0x00000010 30376362 34316235 62363537 31323932 07cb41b5b6571292\n+ 0x00000020 35366163 65612e64 65627567 00000000 56acea.debug....\n+ 0x00000030 28919300 (...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rotate.so", "source2": "./usr/lib/tuxpaint/plugins/rotate.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1edf4d749da03112c003de73ed52bbe223fc48c4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 82d27a94186fddc76b2878561709b3f951839d96\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64663464 37343964 61303331 31326330 df4d749da03112c0\n- 0x00000010 30336465 37336564 35326262 65323233 03de73ed52bbe223\n- 0x00000020 66633438 63342e64 65627567 00000000 fc48c4.debug....\n- 0x00000030 3ca924af <.$.\n+ 0x00000000 64323761 39343138 36666464 63373662 d27a94186fddc76b\n+ 0x00000010 32383738 35363137 30396233 66393531 2878561709b3f951\n+ 0x00000020 38333964 39362e64 65627567 00000000 839d96.debug....\n+ 0x00000030 bc8fceb0 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/sharpen.so", "source2": "./usr/lib/tuxpaint/plugins/sharpen.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 37ce3f0b7cd12f6fb7e3324f6a12e62007131578\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: edb25eb704e404e5638e1749ada6bc900e01255d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63653366 30623763 64313266 36666237 ce3f0b7cd12f6fb7\n- 0x00000010 65333332 34663661 31326536 32303037 e3324f6a12e62007\n- 0x00000020 31333135 37382e64 65627567 00000000 131578.debug....\n- 0x00000030 a9e752f1 ..R.\n+ 0x00000000 62323565 62373034 65343034 65353633 b25eb704e404e563\n+ 0x00000010 38653137 34396164 61366263 39303065 8e1749ada6bc900e\n+ 0x00000020 30313235 35642e64 65627567 00000000 01255d.debug....\n+ 0x00000030 c00cc154 ...T\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: d97d023cdacaeef7eabec955eb4e27402ee719b3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d1450893ceb3226d0559f35830c74cbebed4b9d5\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37643032 33636461 63616565 66376561 7d023cdacaeef7ea\n- 0x00000010 62656339 35356562 34653237 34303265 bec955eb4e27402e\n- 0x00000020 65373139 62332e64 65627567 00000000 e719b3.debug....\n- 0x00000030 1abcd9db ....\n+ 0x00000000 34353038 39336365 62333232 36643035 450893ceb3226d05\n+ 0x00000010 35396633 35383330 63373463 62656265 59f35830c74cbebe\n+ 0x00000020 64346239 64352e64 65627567 00000000 d4b9d5.debug....\n+ 0x00000030 95f6d3d9 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/smooth.so", "source2": "./usr/lib/tuxpaint/plugins/smooth.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cb9f1cf92f491dd3b4cbe88e91488c7719df18f2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f36a5707ca74633d7a00d1cfc9bb8555b907c438\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39663163 66393266 34393164 64336234 9f1cf92f491dd3b4\n- 0x00000010 63626538 38653931 34383863 37373139 cbe88e91488c7719\n- 0x00000020 64663138 66322e64 65627567 00000000 df18f2.debug....\n- 0x00000030 f3c01bb7 ....\n+ 0x00000000 36613537 30376361 37343633 33643761 6a5707ca74633d7a\n+ 0x00000010 30306431 63666339 62623835 35356239 00d1cfc9bb8555b9\n+ 0x00000020 30376334 33382e64 65627567 00000000 07c438.debug....\n+ 0x00000030 f4acb17c ...|\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: 6dfc12e01d8a8338e1aeccbf920b8f608bd63091\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2dffd96f61ffdf47f4e23b5e73d89e2691186669\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66633132 65303164 38613833 33386531 fc12e01d8a8338e1\n- 0x00000010 61656363 62663932 30623866 36303862 aeccbf920b8f608b\n- 0x00000020 64363330 39312e64 65627567 00000000 d63091.debug....\n- 0x00000030 d461b04b .a.K\n+ 0x00000000 66666439 36663631 66666466 34376634 ffd96f61ffdf47f4\n+ 0x00000010 65323362 35653733 64383965 32363931 e23b5e73d89e2691\n+ 0x00000020 31383636 36392e64 65627567 00000000 186669.debug....\n+ 0x00000030 18f8c29a ....\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: be23cb8d0f8c56e44d5639dbeec4290580f1d5db\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b3c9751bbff0992d493ed13a64da3d2b738e5b75\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32336362 38643066 38633536 65343464 23cb8d0f8c56e44d\n- 0x00000010 35363339 64626565 63343239 30353830 5639dbeec4290580\n- 0x00000020 66316435 64622e64 65627567 00000000 f1d5db.debug....\n- 0x00000030 ef7c40ae .|@.\n+ 0x00000000 63393735 31626266 66303939 32643439 c9751bbff0992d49\n+ 0x00000010 33656431 33613634 64613364 32623733 3ed13a64da3d2b73\n+ 0x00000020 38653562 37352e64 65627567 00000000 8e5b75.debug....\n+ 0x00000030 fd241019 .$..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spiral.so", "source2": "./usr/lib/tuxpaint/plugins/spiral.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f89b3eab683ab75e3b223aeb4432c507f0d8f8b7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5c6626d4ef29b0c09e145a9692e837151fe365a0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39623365 61623638 33616237 35653362 9b3eab683ab75e3b\n- 0x00000010 32323361 65623434 33326335 30376630 223aeb4432c507f0\n- 0x00000020 64386638 62372e64 65627567 00000000 d8f8b7.debug....\n- 0x00000030 9f36a13e .6.>\n+ 0x00000000 36363236 64346566 32396230 63303965 6626d4ef29b0c09e\n+ 0x00000010 31343561 39363932 65383337 31353166 145a9692e837151f\n+ 0x00000020 65333635 61302e64 65627567 00000000 e365a0.debug....\n+ 0x00000030 cc32371e .27.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spraypaint.so", "source2": "./usr/lib/tuxpaint/plugins/spraypaint.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: 91adebf0b9ca70886973c3baa50a846bae833e47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5385f3fa8e94b91b5f5ec0645352b95bbe5fdcfc\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61646562 66306239 63613730 38383639 adebf0b9ca708869\n- 0x00000010 37336333 62616135 30613834 36626165 73c3baa50a846bae\n- 0x00000020 38333365 34372e64 65627567 00000000 833e47.debug....\n- 0x00000030 68dd5db0 h.].\n+ 0x00000000 38356633 66613865 39346239 31623566 85f3fa8e94b91b5f\n+ 0x00000010 35656330 36343533 35326239 35626265 5ec0645352b95bbe\n+ 0x00000020 35666463 66632e64 65627567 00000000 5fdcfc.debug....\n+ 0x00000030 e2caf86f ...o\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: cdadf03bfeb8b5bd2c29b6dc3e2c529249ba54fd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e2b58b6472467e14a134d1dd1db1379f5447ff4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61646630 33626665 62386235 62643263 adf03bfeb8b5bd2c\n- 0x00000010 32396236 64633365 32633532 39323439 29b6dc3e2c529249\n- 0x00000020 62613534 66642e64 65627567 00000000 ba54fd.debug....\n- 0x00000030 43c4b845 C..E\n+ 0x00000000 32623538 62363437 32343637 65313461 2b58b6472467e14a\n+ 0x00000010 31333464 31646431 64623133 37396635 134d1dd1db1379f5\n+ 0x00000020 34343766 66342e64 65627567 00000000 447ff4.debug....\n+ 0x00000030 d8ab9091 ....\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: 55f5e8f5ff1a8182587d0f9b14ee9afbaeb1cccd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6b98d5adc14a901635e7829165a06eed3f235a29\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66356538 66356666 31613831 38323538 f5e8f5ff1a818258\n- 0x00000010 37643066 39623134 65653961 66626165 7d0f9b14ee9afbae\n- 0x00000020 62316363 63642e64 65627567 00000000 b1cccd.debug....\n- 0x00000030 c362d3dc .b..\n+ 0x00000000 39386435 61646331 34613930 31363335 98d5adc14a901635\n+ 0x00000010 65373832 39313635 61303665 65643366 e7829165a06eed3f\n+ 0x00000020 32333561 32392e64 65627567 00000000 235a29.debug....\n+ 0x00000030 415a96e5 AZ..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/swirls.so", "source2": "./usr/lib/tuxpaint/plugins/swirls.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 00806698b22bb14214ae1ba66abee5cdd7ebae47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e8f29e925f9a05d3dadc99b5b43565d684ede0b\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38303636 39386232 32626231 34323134 806698b22bb14214\n- 0x00000010 61653162 61363661 62656535 63646437 ae1ba66abee5cdd7\n- 0x00000020 65626165 34372e64 65627567 00000000 ebae47.debug....\n- 0x00000030 8cd16cc6 ..l.\n+ 0x00000000 38663239 65393235 66396130 35643364 8f29e925f9a05d3d\n+ 0x00000010 61646339 39623562 34333536 35643638 adc99b5b43565d68\n+ 0x00000020 34656465 30622e64 65627567 00000000 4ede0b.debug....\n+ 0x00000030 3a5819f5 :X..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tessell.so", "source2": "./usr/lib/tuxpaint/plugins/tessell.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: debc8a0d6a885dd77a75eec6a5ffadbe1a307cd7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18ccda10141f725a20dca95683487801ff1310a4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62633861 30643661 38383564 64373761 bc8a0d6a885dd77a\n- 0x00000010 37356565 63366135 66666164 62653161 75eec6a5ffadbe1a\n- 0x00000020 33303763 64372e64 65627567 00000000 307cd7.debug....\n- 0x00000030 63de6a71 c.jq\n+ 0x00000000 63636461 31303134 31663732 35613230 ccda10141f725a20\n+ 0x00000010 64636139 35363833 34383738 30316666 dca95683487801ff\n+ 0x00000020 31333130 61342e64 65627567 00000000 1310a4.debug....\n+ 0x00000030 28262f9b (&/.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tint.so", "source2": "./usr/lib/tuxpaint/plugins/tint.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: 1243060aabc82db553b19184d93fbb104021b7e7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7d990764ddc8a5a80da0a2e1d8f524f1b64257b2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34333036 30616162 63383264 62353533 43060aabc82db553\n- 0x00000010 62313931 38346439 33666262 31303430 b19184d93fbb1040\n- 0x00000020 32316237 65372e64 65627567 00000000 21b7e7.debug....\n- 0x00000030 ee4694f7 .F..\n+ 0x00000000 39393037 36346464 63386135 61383064 990764ddc8a5a80d\n+ 0x00000010 61306132 65316438 66353234 66316236 a0a2e1d8f524f1b6\n+ 0x00000020 34323537 62322e64 65627567 00000000 4257b2.debug....\n+ 0x00000030 6f66f772 of.r\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: 6aa07e1cc48a2d10ee2d82dd34fb935fad8b2a0a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bff02f490e94f5d36d9c114427e42215f5c24e03\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61303765 31636334 38613264 31306565 a07e1cc48a2d10ee\n- 0x00000010 32643832 64643334 66623933 35666164 2d82dd34fb935fad\n- 0x00000020 38623261 30612e64 65627567 00000000 8b2a0a.debug....\n- 0x00000030 47a2e71e G...\n+ 0x00000000 66303266 34393065 39346635 64333664 f02f490e94f5d36d\n+ 0x00000010 39633131 34343237 65343232 31356635 9c114427e42215f5\n+ 0x00000020 63323465 30332e64 65627567 00000000 c24e03.debug....\n+ 0x00000030 98eebe0a ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tornado.so", "source2": "./usr/lib/tuxpaint/plugins/tornado.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 10b0bfcba4851ea45dfe5182925dae5e91ea5992\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7ad99065fe90273d4583d5787dc7afc7c4d98eb6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62306266 63626134 38353165 61343564 b0bfcba4851ea45d\n- 0x00000010 66653531 38323932 35646165 35653931 fe5182925dae5e91\n- 0x00000020 65613539 39322e64 65627567 00000000 ea5992.debug....\n- 0x00000030 207a5ce1 z\\.\n+ 0x00000000 64393930 36356665 39303237 33643435 d99065fe90273d45\n+ 0x00000010 38336435 37383764 63376166 63376334 83d5787dc7afc7c4\n+ 0x00000020 64393865 62362e64 65627567 00000000 d98eb6.debug....\n+ 0x00000030 eab41d9c ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/trochoids.so", "source2": "./usr/lib/tuxpaint/plugins/trochoids.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc13b495f7789984640e39f52b450ce462a39f2f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4af0be5b9081e2007f183acc0d6026277b4ef941\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31336234 39356637 37383939 38343634 13b495f778998464\n- 0x00000010 30653339 66353262 34353063 65343632 0e39f52b450ce462\n- 0x00000020 61333966 32662e64 65627567 00000000 a39f2f.debug....\n- 0x00000030 dfaa4496 ..D.\n+ 0x00000000 66306265 35623930 38316532 30303766 f0be5b9081e2007f\n+ 0x00000010 31383361 63633064 36303236 32373762 183acc0d6026277b\n+ 0x00000020 34656639 34312e64 65627567 00000000 4ef941.debug....\n+ 0x00000030 1b474138 .GA8\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: a4b04a631c29b34b97f40a597bd309c7f9ccce78\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ce2390552b1fd0360292ba43cdfa13aad7cc66e0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62303461 36333163 32396233 34623937 b04a631c29b34b97\n- 0x00000010 66343061 35393762 64333039 63376639 f40a597bd309c7f9\n- 0x00000020 63636365 37382e64 65627567 00000000 ccce78.debug....\n- 0x00000030 b17f8d16 ....\n+ 0x00000000 32333930 35353262 31666430 33363032 2390552b1fd03602\n+ 0x00000010 39326261 34336364 66613133 61616437 92ba43cdfa13aad7\n+ 0x00000020 63633636 65302e64 65627567 00000000 cc66e0.debug....\n+ 0x00000030 10e6080f ....\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: feb190e3637af7f75726b2da70f5c5efa956fe3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d6b1763badc807b1e89aace0dd5629258ded8b12\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62313930 65333633 37616637 66373537 b190e3637af7f757\n- 0x00000010 32366232 64613730 66356335 65666139 26b2da70f5c5efa9\n- 0x00000020 35366665 33612e64 65627567 00000000 56fe3a.debug....\n- 0x00000030 afee1289 ....\n+ 0x00000000 62313736 33626164 63383037 62316538 b1763badc807b1e8\n+ 0x00000010 39616163 65306464 35363239 32353864 9aace0dd5629258d\n+ 0x00000020 65643862 31322e64 65627567 00000000 ed8b12.debug....\n+ 0x00000030 ccb97dc8 ..}.\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: a00696568fcc62bf2c3aa4ed960f27d856f1c741\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb083b2d92722edd3f4dd6bfe60558698ab96269\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30363936 35363866 63633632 62663263 0696568fcc62bf2c\n- 0x00000010 33616134 65643936 30663237 64383536 3aa4ed960f27d856\n- 0x00000020 66316337 34312e64 65627567 00000000 f1c741.debug....\n- 0x00000030 82e20dfd ....\n+ 0x00000000 30383362 32643932 37323265 64643366 083b2d92722edd3f\n+ 0x00000010 34646436 62666536 30353538 36393861 4dd6bfe60558698a\n+ 0x00000020 62393632 36392e64 65627567 00000000 b96269.debug....\n+ 0x00000030 b785e981 ....\n \n"}]}]}]}]}, {"source1": "tuxpaint_0.9.34-1_armhf.deb", "source2": "tuxpaint_0.9.34-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 2023-10-29 15:44:18.000000 debian-binary\n--rw-r--r-- 0 0 0 1584 2023-10-29 15:44:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 288964 2023-10-29 15:44:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1588 2023-10-29 15:44:18.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 288972 2023-10-29 15:44:18.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: 53479010d1d5af2080202f35cbbdcbb56c388071\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a68329c11fe7fbe1e6bb1776b8485ecf923c2c0d\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-q/lib/ld-linux-armhf.so.3\n+/lib/ld-linux-armhf.so.3\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n SDL_GetModState\n SDL_AddTimer\n SDL_FreeSurface\n SDL_RenderSetLogicalSize\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34373930 31306431 64356166 32303830 479010d1d5af2080\n- 0x00000010 32303266 33356362 62646362 62353663 202f35cbbdcbb56c\n- 0x00000020 33383830 37312e64 65627567 00000000 388071.debug....\n- 0x00000030 fbdf0365 ...e\n+ 0x00000000 38333239 63313166 65376662 65316536 8329c11fe7fbe1e6\n+ 0x00000010 62623137 37366238 34383565 63663932 bb1776b8485ecf92\n+ 0x00000020 33633263 30642e64 65627567 00000000 3c2c0d.debug....\n+ 0x00000030 33fa1c36 3..6\n \n"}]}]}]}]}, {"source1": "tuxpaint-dbgsym_0.9.34-1_armhf.deb", "source2": "tuxpaint-dbgsym_0.9.34-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 2023-10-29 15:44:18.000000 debian-binary\n--rw-r--r-- 0 0 0 516 2023-10-29 15:44:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 496380 2023-10-29 15:44:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 520 2023-10-29 15:44:18.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 496440 2023-10-29 15:44:18.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: armhf\n Maintainer: Jonathan Carter \n Installed-Size: 856\n Depends: tuxpaint (= 1:0.9.34-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 53479010d1d5af2080202f35cbbdcbb56c388071\n+Build-Ids: a68329c11fe7fbe1e6bb1776b8485ecf923c2c0d\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/53/479010d1d5af2080202f35cbbdcbb56c388071.debug\n+usr/lib/debug/.build-id/a6/8329c11fe7fbe1e6bb1776b8485ecf923c2c0d.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 2023-10-29 15:44:18.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/53/\n--rw-r--r-- 0 root (0) root (0) 865640 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/53/479010d1d5af2080202f35cbbdcbb56c388071.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a6/\n+-rw-r--r-- 0 root (0) root (0) 865640 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a6/8329c11fe7fbe1e6bb1776b8485ecf923c2c0d.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/53/479010d1d5af2080202f35cbbdcbb56c388071.debug", "source2": "./usr/lib/debug/.build-id/a6/8329c11fe7fbe1e6bb1776b8485ecf923c2c0d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 94% 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: 53479010d1d5af2080202f35cbbdcbb56c388071\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a68329c11fe7fbe1e6bb1776b8485ecf923c2c0d\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": "@@ -13415,189 +13415,189 @@\n <7c18> DW_AT_decl_column : (data1) 12\n <7c19> DW_AT_type : (ref4) <0x15b>, int\n <7c1d> DW_AT_location : (exprloc) 5 byte block: 3 fc 32 7 0 \t(DW_OP_addr: 732fc)\n <1><7c23>: Abbrev Number: 52 (DW_TAG_structure_type)\n <7c24> DW_AT_name : (strp) (offset: 0x2001): magic_api_t\n <7c28> DW_AT_byte_size : (data1) 100\n <7c29> DW_AT_decl_file : (data1) 117\n- <7c2a> DW_AT_decl_line : (data1) 99\n+ <7c2a> DW_AT_decl_line : (data1) 83\n <7c2b> DW_AT_decl_column : (data1) 16\n <7c2c> DW_AT_sibling : (ref4) <0x7d76>\n <2><7c30>: Abbrev Number: 14 (DW_TAG_member)\n <7c31> DW_AT_name : (strp) (offset: 0x5930): tp_version\n <7c35> DW_AT_decl_file : (data1) 117\n- <7c36> DW_AT_decl_line : (data1) 101\n+ <7c36> DW_AT_decl_line : (data1) 85\n <7c37> DW_AT_decl_column : (data1) 10\n <7c38> DW_AT_type : (ref4) <0x2ce>\n <7c3c> DW_AT_data_member_location: (data1) 0\n <2><7c3d>: Abbrev Number: 14 (DW_TAG_member)\n <7c3e> DW_AT_name : (strp) (offset: 0xab23): data_directory\n <7c42> DW_AT_decl_file : (data1) 117\n- <7c43> DW_AT_decl_line : (data1) 105\n+ <7c43> DW_AT_decl_line : (data1) 89\n <7c44> DW_AT_decl_column : (data1) 10\n <7c45> DW_AT_type : (ref4) <0x2ce>\n <7c49> DW_AT_data_member_location: (data1) 4\n <2><7c4a>: Abbrev Number: 14 (DW_TAG_member)\n <7c4b> DW_AT_name : (strp) (offset: 0x319c): update_progress_bar\n <7c4f> DW_AT_decl_file : (data1) 117\n- <7c50> DW_AT_decl_line : (data1) 108\n+ <7c50> DW_AT_decl_line : (data1) 92\n <7c51> DW_AT_decl_column : (data1) 10\n <7c52> DW_AT_type : (ref4) <0x8e8>\n <7c56> DW_AT_data_member_location: (data1) 8\n <2><7c57>: Abbrev Number: 14 (DW_TAG_member)\n <7c58> DW_AT_name : (strp) (offset: 0x8c2a): special_notify\n <7c5c> DW_AT_decl_file : (data1) 117\n- <7c5d> DW_AT_decl_line : (data1) 111\n+ <7c5d> DW_AT_decl_line : (data1) 95\n <7c5e> DW_AT_decl_column : (data1) 10\n <7c5f> DW_AT_type : (ref4) <0x84b>\n <7c63> DW_AT_data_member_location: (data1) 12\n <2><7c64>: Abbrev Number: 14 (DW_TAG_member)\n <7c65> DW_AT_name : (strp) (offset: 0xb15f): sRGB_to_linear\n <7c69> DW_AT_decl_file : (data1) 117\n- <7c6a> DW_AT_decl_line : (data1) 114\n+ <7c6a> DW_AT_decl_line : (data1) 98\n <7c6b> DW_AT_decl_column : (data1) 11\n <7c6c> DW_AT_type : (ref4) <0x7d85>\n <7c70> DW_AT_data_member_location: (data1) 16\n <2><7c71>: Abbrev Number: 14 (DW_TAG_member)\n <7c72> DW_AT_name : (strp) (offset: 0x407d): linear_to_sRGB\n <7c76> DW_AT_decl_file : (data1) 117\n- <7c77> DW_AT_decl_line : (data1) 117\n+ <7c77> DW_AT_decl_line : (data1) 101\n <7c78> DW_AT_decl_column : (data1) 11\n <7c79> DW_AT_type : (ref4) <0x7d99>\n <7c7d> DW_AT_data_member_location: (data1) 20\n <2><7c7e>: Abbrev Number: 14 (DW_TAG_member)\n <7c7f> DW_AT_name : (strp) (offset: 0x8075): in_circle\n <7c83> DW_AT_decl_file : (data1) 117\n- <7c84> DW_AT_decl_line : (data1) 122\n+ <7c84> DW_AT_decl_line : (data1) 106\n <7c85> DW_AT_decl_column : (data1) 9\n <7c86> DW_AT_type : (ref4) <0x7db7>\n <7c8a> DW_AT_data_member_location: (data1) 24\n <2><7c8b>: Abbrev Number: 14 (DW_TAG_member)\n <7c8c> DW_AT_name : (strp) (offset: 0x7e13): getpixel\n <7c90> DW_AT_decl_file : (data1) 117\n- <7c91> DW_AT_decl_line : (data1) 129\n+ <7c91> DW_AT_decl_line : (data1) 113\n <7c92> DW_AT_decl_column : (data1) 12\n <7c93> DW_AT_type : (ref4) <0x496b>\n <7c97> DW_AT_data_member_location: (data1) 28\n <2><7c98>: Abbrev Number: 14 (DW_TAG_member)\n <7c99> DW_AT_name : (strp) (offset: 0x7907): putpixel\n <7c9d> DW_AT_decl_file : (data1) 117\n- <7c9e> DW_AT_decl_line : (data1) 136\n+ <7c9e> DW_AT_decl_line : (data1) 120\n <7c9f> DW_AT_decl_column : (data1) 10\n <7ca0> DW_AT_type : (ref4) <0x4935>\n <7ca4> DW_AT_data_member_location: (data1) 32\n <2><7ca5>: Abbrev Number: 14 (DW_TAG_member)\n <7ca6> DW_AT_name : (strp) (offset: 0xbe2d): xorpixel\n <7caa> DW_AT_decl_file : (data1) 117\n- <7cab> DW_AT_decl_line : (data1) 139\n+ <7cab> DW_AT_decl_line : (data1) 123\n <7cac> DW_AT_decl_column : (data1) 10\n <7cad> DW_AT_type : (ref4) <0x7dd1>\n <7cb1> DW_AT_data_member_location: (data1) 36\n <2><7cb2>: Abbrev Number: 14 (DW_TAG_member)\n <7cb3> DW_AT_name : (strp) (offset: 0x518e): playsound\n <7cb7> DW_AT_decl_file : (data1) 117\n- <7cb8> DW_AT_decl_line : (data1) 145\n+ <7cb8> DW_AT_decl_line : (data1) 129\n <7cb9> DW_AT_decl_column : (data1) 10\n <7cba> DW_AT_type : (ref4) <0x7deb>\n <7cbe> DW_AT_data_member_location: (data1) 40\n <2><7cbf>: Abbrev Number: 14 (DW_TAG_member)\n <7cc0> DW_AT_name : (strp) (offset: 0xaa6d): playingsound\n <7cc4> DW_AT_decl_file : (data1) 117\n- <7cc5> DW_AT_decl_line : (data1) 148\n+ <7cc5> DW_AT_decl_line : (data1) 132\n <7cc6> DW_AT_decl_column : (data1) 9\n <7cc7> DW_AT_type : (ref4) <0x7df5>\n <7ccb> DW_AT_data_member_location: (data1) 44\n <2><7ccc>: Abbrev Number: 14 (DW_TAG_member)\n <7ccd> DW_AT_name : (strp) (offset: 0x436b): pausesound\n <7cd1> DW_AT_decl_file : (data1) 117\n- <7cd2> DW_AT_decl_line : (data1) 151\n+ <7cd2> DW_AT_decl_line : (data1) 135\n <7cd3> DW_AT_decl_column : (data1) 10\n <7cd4> DW_AT_type : (ref4) <0x8e8>\n <7cd8> DW_AT_data_member_location: (data1) 48\n <2><7cd9>: Abbrev Number: 14 (DW_TAG_member)\n <7cda> DW_AT_name : (strp) (offset: 0x435): unpausesound\n <7cde> DW_AT_decl_file : (data1) 117\n- <7cdf> DW_AT_decl_line : (data1) 155\n+ <7cdf> DW_AT_decl_line : (data1) 139\n <7ce0> DW_AT_decl_column : (data1) 10\n <7ce1> DW_AT_type : (ref4) <0x8e8>\n <7ce5> DW_AT_data_member_location: (data1) 52\n <2><7ce6>: Abbrev Number: 14 (DW_TAG_member)\n <7ce7> DW_AT_name : (strp) (offset: 0x456d): stopsound\n <7ceb> DW_AT_decl_file : (data1) 117\n- <7cec> DW_AT_decl_line : (data1) 158\n+ <7cec> DW_AT_decl_line : (data1) 142\n <7ced> DW_AT_decl_column : (data1) 10\n <7cee> DW_AT_type : (ref4) <0x8e8>\n <7cf2> DW_AT_data_member_location: (data1) 56\n <2><7cf3>: Abbrev Number: 14 (DW_TAG_member)\n <7cf4> DW_AT_name : (strp) (offset: 0xd309): line\n <7cf8> DW_AT_decl_file : (data1) 117\n- <7cf9> DW_AT_decl_line : (data1) 165\n+ <7cf9> DW_AT_decl_line : (data1) 149\n <7cfa> DW_AT_decl_column : (data1) 10\n <7cfb> DW_AT_type : (ref4) <0x7e5b>\n <7cff> DW_AT_data_member_location: (data1) 60\n <2><7d00>: Abbrev Number: 14 (DW_TAG_member)\n <7d01> DW_AT_name : (strp) (offset: 0x9f52): button_down\n <7d05> DW_AT_decl_file : (data1) 117\n- <7d06> DW_AT_decl_line : (data1) 168\n+ <7d06> DW_AT_decl_line : (data1) 152\n <7d07> DW_AT_decl_column : (data1) 9\n <7d08> DW_AT_type : (ref4) <0x7df5>\n <7d0c> DW_AT_data_member_location: (data1) 64\n <2><7d0d>: Abbrev Number: 14 (DW_TAG_member)\n <7d0e> DW_AT_name : (strp) (offset: 0x7f6d): rgbtohsv\n <7d12> DW_AT_decl_file : (data1) 117\n- <7d13> DW_AT_decl_line : (data1) 171\n+ <7d13> DW_AT_decl_line : (data1) 155\n <7d14> DW_AT_decl_column : (data1) 10\n <7d15> DW_AT_type : (ref4) <0x7e89>\n <7d19> DW_AT_data_member_location: (data1) 68\n <2><7d1a>: Abbrev Number: 14 (DW_TAG_member)\n <7d1b> DW_AT_name : (strp) (offset: 0xa75b): hsvtorgb\n <7d1f> DW_AT_decl_file : (data1) 117\n- <7d20> DW_AT_decl_line : (data1) 174\n+ <7d20> DW_AT_decl_line : (data1) 158\n <7d21> DW_AT_decl_column : (data1) 10\n <7d22> DW_AT_type : (ref4) <0x7eb2>\n <7d26> DW_AT_data_member_location: (data1) 72\n <2><7d27>: Abbrev Number: 14 (DW_TAG_member)\n <7d28> DW_AT_name : (strp) (offset: 0x24f9): canvas_w\n <7d2c> DW_AT_decl_file : (data1) 117\n- <7d2d> DW_AT_decl_line : (data1) 177\n+ <7d2d> DW_AT_decl_line : (data1) 161\n <7d2e> DW_AT_decl_column : (data1) 7\n <7d2f> DW_AT_type : (ref4) <0x15b>, int\n <7d33> DW_AT_data_member_location: (data1) 76\n <2><7d34>: Abbrev Number: 14 (DW_TAG_member)\n <7d35> DW_AT_name : (strp) (offset: 0x24c4): canvas_h\n <7d39> DW_AT_decl_file : (data1) 117\n- <7d3a> DW_AT_decl_line : (data1) 178\n+ <7d3a> DW_AT_decl_line : (data1) 162\n <7d3b> DW_AT_decl_column : (data1) 7\n <7d3c> DW_AT_type : (ref4) <0x15b>, int\n <7d40> DW_AT_data_member_location: (data1) 80\n <2><7d41>: Abbrev Number: 14 (DW_TAG_member)\n <7d42> DW_AT_name : (strp) (offset: 0xeff): scale\n <7d46> DW_AT_decl_file : (data1) 117\n- <7d47> DW_AT_decl_line : (data1) 184\n+ <7d47> DW_AT_decl_line : (data1) 168\n <7d48> DW_AT_decl_column : (data1) 19\n <7d49> DW_AT_type : (ref4) <0x7ed5>\n <7d4d> DW_AT_data_member_location: (data1) 84\n <2><7d4e>: Abbrev Number: 14 (DW_TAG_member)\n <7d4f> DW_AT_name : (strp) (offset: 0x5d91): rotate_scale\n <7d53> DW_AT_decl_file : (data1) 117\n- <7d54> DW_AT_decl_line : (data1) 189\n+ <7d54> DW_AT_decl_line : (data1) 173\n <7d55> DW_AT_decl_column : (data1) 19\n <7d56> DW_AT_type : (ref4) <0x7ef3>\n <7d5a> DW_AT_data_member_location: (data1) 88\n <2><7d5b>: Abbrev Number: 14 (DW_TAG_member)\n <7d5c> DW_AT_name : (strp) (offset: 0x3e39): touched\n <7d60> DW_AT_decl_file : (data1) 117\n- <7d61> DW_AT_decl_line : (data1) 196\n+ <7d61> DW_AT_decl_line : (data1) 180\n <7d62> DW_AT_decl_column : (data1) 11\n <7d63> DW_AT_type : (ref4) <0x7f0c>\n <7d67> DW_AT_data_member_location: (data1) 92\n <2><7d68>: Abbrev Number: 14 (DW_TAG_member)\n <7d69> DW_AT_name : (strp) (offset: 0x5f0a): retract_undo\n <7d6d> DW_AT_decl_file : (data1) 117\n- <7d6e> DW_AT_decl_line : (data1) 201\n+ <7d6e> DW_AT_decl_line : (data1) 185\n <7d6f> DW_AT_decl_column : (data1) 10\n <7d70> DW_AT_type : (ref4) <0x8e8>\n <7d74> DW_AT_data_member_location: (data1) 96\n <2><7d75>: Abbrev Number: 0\n <1><7d76>: Abbrev Number: 63 (DW_TAG_subroutine_type)\n <7d77> DW_AT_prototyped : (flag_present) 1\n <7d77> DW_AT_type : (ref4) <0x34>, float\n@@ -13792,23 +13792,23 @@\n <2><7f0b>: Abbrev Number: 0\n <1><7f0c>: Abbrev Number: 21 (DW_TAG_pointer_type)\n <7f0d> DW_AT_byte_size : (implicit_const) 4\n <7f0d> DW_AT_type : (ref4) <0x7ef8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7f11>: Abbrev Number: 28 (DW_TAG_typedef)\n <7f12> DW_AT_name : (strp) (offset: 0xc034): magic_api\n <7f16> DW_AT_decl_file : (data1) 117\n- <7f17> DW_AT_decl_line : (data1) 202\n+ <7f17> DW_AT_decl_line : (data1) 186\n <7f18> DW_AT_decl_column : (data1) 3\n <7f19> DW_AT_type : (ref4) <0x7c23>, magic_api_t\n <1><7f1d>: Abbrev Number: 64 (DW_TAG_enumeration_type)\n <7f1e> DW_AT_encoding : (data1) 7\t(unsigned)\n <7f1f> DW_AT_byte_size : (implicit_const) 4\n <7f1f> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f23> DW_AT_decl_file : (data1) 117\n- <7f24> DW_AT_decl_line : (data1) 236\n+ <7f24> DW_AT_decl_line : (data1) 220\n <7f25> DW_AT_decl_column : (data1) 6\n <7f26> DW_AT_sibling : (ref4) <0x7f43>\n <2><7f2a>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f2b> DW_AT_name : (strp) (offset: 0x2700): MAGIC_COMPLEXITY_NOVICE\n <7f2f> DW_AT_const_value : (data1) 0\n <2><7f30>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f31> DW_AT_name : (strp) (offset: 0x26): MAGIC_COMPLEXITY_BEGINNER\n@@ -13826,15 +13826,15 @@\n <2><7f4c>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <7f4d> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f51> DW_AT_upper_bound : (data1) 2\n <2><7f52>: Abbrev Number: 0\n <1><7f53>: Abbrev Number: 70 (DW_TAG_variable)\n <7f54> DW_AT_name : (strp) (offset: 0xb613): MAGIC_COMPLEXITY_LEVEL_NAMES\n <7f58> DW_AT_decl_file : (data1) 117\n- <7f59> DW_AT_decl_line : (data1) 245\n+ <7f59> DW_AT_decl_line : (data1) 229\n <7f5a> DW_AT_decl_column : (data1) 14\n <7f5b> DW_AT_type : (ref4) <0x7f43>\n <7f5f> DW_AT_external : (flag_present) 1\n <7f5f> DW_AT_location : (exprloc) 5 byte block: 3 6c 11 7 0 \t(DW_OP_addr: 7116c)\n <1><7f65>: Abbrev Number: 9 (DW_TAG_variable)\n <7f66> DW_AT_name : (strp) (offset: 0x8f49): magic_disabled_features\n <7f6a> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,60 +1,59 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-!m;u*tz{\n-ZQ|obMdQ|\n-:T|OcycW|\n-poc!V+MP\n-|\\\\7*dv?)\n-nI$IGl5BMq\n+*\"*(\"\"\"(\"\n+\t-x@q%n=\n+t-I/9K:M\n+>D0O2Ohk\n \\qv.o;kT\n zE,O|agaz\n \t~^!^/ZL\n-KrH1j/wA\n-FR6kRvhR\n-D+Z,7DQ&\n-\"hF)eC~_dt\n-/kDH|;!b#*\n-e\tffX_K\"\n+%TIQTUQEkm\n+~hE;cu03$\n+>6T5QyO@;\n+lT~r6O%r\n+f9l%}0ZYI\n+I`nU\tT!@\n 4MF3MxT>\n XI,W%Kz?\n }_K#F@tC\n (k{%Rk)+D\n JK`\\jP5\td\n HyPK#DeUR\n FpZZUZZ5\n .<8\\S\"U$\n tAO,G5L7\n q7t\\yG\\)g\n+JP7UQEUUU[\n mWrLec'`j}>\n DZ\\p.x'-Uiqp\n ?.@3p#VF}8\n u/]Ub?P|\n Zj(NjI1^\n w4wZbCqK\n-PUUM[AUUK\n XPL55Rg2\n D{SzAKG8\n wVYo=B}}\"\n (R~#\\\"EY\n < -AnL|+\n Pc[fE2A.Z\n g/\tXHJ^xO+Ok\n <]]k[X+C\n HFpM]yK?Ib\n F)?rj+pl\n-nUr*%X\"Uv(\n-jjOBZs$Z;\n-Oc4kKyx`Fjw\n-kLFm1BI`\n-L\\zvSZ!Sd\n-96,=6\\{l\n-bFO|W1u8M8I`\n-|PH#VRF2\n-Nv^bDyNv^f\n-IQlmWOwO\n+!m%le{)B\n+/J&Kf~^?<\n+R,sd&SPg\n+b}iCq-(4\n+%,y:OnN{6#9\n+3\tH_ap, \n+A13N(62~\n+tL63N(62B\n+>&\\slXzl\n+]S|G1~\\g\n+IH;_Wj?I\n LO0K@, 3\n j V5b-1X\n DD22tZp)\n 9J>M3x6|\n E\"m!h_@I\n jHY8U$'~\n p}^-9xf0\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.34-1_armhf.deb", "source2": "tuxpaint-plugins-default-dbgsym_0.9.34-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 2023-10-29 15:44:18.000000 debian-binary\n--rw-r--r-- 0 0 0 3732 2023-10-29 15:44:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3945420 2023-10-29 15:44:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3748 2023-10-29 15:44:18.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3941780 2023-10-29 15:44:18.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: tuxpaint-plugins-default-dbgsym\n Source: tuxpaint\n Version: 1:0.9.34-1\n Auto-Built-Package: debug-symbols\n Architecture: armhf\n Maintainer: Jonathan Carter \n-Installed-Size: 4599\n+Installed-Size: 4602\n Depends: tuxpaint-plugins-default (= 1:0.9.34-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 00806698b22bb14214ae1ba66abee5cdd7ebae47 013e1516fd761922347d7b4b3af13c9919e871a8 060159a0705f84a33dded3c0db5696ba29053cf1 06a9425127b00334281191f91f9bc2ba2dbb0e46 0e805b8405b99dc7f97ee0433bf07e20e376c67d 10b0bfcba4851ea45dfe5182925dae5e91ea5992 1243060aabc82db553b19184d93fbb104021b7e7 12b6ea57dd0dd4f726c6584aff2e214e4ca6d649 1a1be5231b3f2afa894df3c054243e5909b3fbed 1edf4d749da03112c003de73ed52bbe223fc48c4 22eceaf53a46daeb8ec799b94f50e660dd42d44a 282f6a490d790beec59138f681f14d485fa83e96 2f4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b 37ce3f0b7cd12f6fb7e3324f6a12e62007131578 3a4b77d9064971975b4151ea6408503b81b1329a 3e51179f70691743ccf6b20f5405f118411184c2 4470710d998c6f9a5ce46413200ae671280aa86b 447345897a46543f156b315415e1c9b6706fa67f 4d13f7b87287ed34c658b490c192116390339002 535cf51e6e5f2d011b4377a20cfd880a65e80888 55f5e8f5ff1a8182587d0f9b14ee9afbaeb1cccd 58674230edbecdbe7c78b9725f561c7bbb16af3a 6745656db3c8835687bfb92d01d6003a97195e3d 6aa07e1cc48a2d10ee2d82dd34fb935fad8b2a0a 6dfc12e01d8a8338e1aeccbf920b8f608bd63091 76a7727b8ef67abc2ed02870deac735579e74d5e 7959d0dc1214936225bb63fc5caeff227aa40e3f 79f70bbc3f09e719d81811faa4c5c803e262df75 7cb4b16f5b19f9c6225075e357d919c94628939e 7eb84a1ae7f5c3a321279f8fd514c8b0c2c81396 7fd3690db1757c33417625420bd08b3cffd3f468 8085c5b58621ebc7bca8328301b30995d42bbad8 88d577070cc7a980d8868cacb753ec08f9cf99f8 898e3806f4f377ae058f2242220b8e50d942b674 8abefb3b24ea106f74a58791b0984e47cf5bea3f 91adebf0b9ca70886973c3baa50a846bae833e47 969e8041d67c165389c66b2e40114fc6d2919141 99fef2753f8a5664cf08d06c79af5e76913b2220 9c5eb93a92025bde62913ba77500918970d8f429 9cf11b04f55c578e8d4d16afdcac7607762cf625 9e3c13e521406146bde25dc57823d78c23bc235d a00696568fcc62bf2c3aa4ed960f27d856f1c741 a1a152a43dacdd72c0de5818c438d5cca61a09a0 a4b04a631c29b34b97f40a597bd309c7f9ccce78 a8377e0aa1150671d64d9fafcda2e7c54ebd0655 b7f35813c17737bf429f6f61c5d3face9039bd67 b8a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8 bd1079618e65ae3cb1f0af0f9c304a1637e5b641 be23cb8d0f8c56e44d5639dbeec4290580f1d5db c26d7b27c04aca369b7715deb38852a7008c89ec c845f4b127deee5b65ceb8ee41727c06ca521efa c9045306b1890dc01b1f92b05b3cfa71f421bfe6 cb9f1cf92f491dd3b4cbe88e91488c7719df18f2 cd737e06cdffe4a042b62441da4b169b6dbdaf08 cdadf03bfeb8b5bd2c29b6dc3e2c529249ba54fd d24092d476d9d293df663c51f654d257370e7c60 d8e498104b536cccbde755808944f493ace39026 d97d023cdacaeef7eabec955eb4e27402ee719b3 dd1209bab8736df6a87e867c2fa558583ee94edd debc8a0d6a885dd77a75eec6a5ffadbe1a307cd7 df627980770e6fd8a791882f5c5b4b9bf2154c7d e3d998244113b946243308b91487e77c4b28a6a3 e56b97eaf2b10998d314234271740cd0d444a2d4 f190cc58b8e3813ee95b8f6613c300d8d8492317 f89b3eab683ab75e3b223aeb4432c507f0d8f8b7 f8cf5ae96dda73afd6cda5e188b51f3bd0fdd463 fa8e1fb24f97b5673dff76cc51b40c021f120f02 fb1a70b60b5a0e71ef6d9408bea452eb1ed1f1c3 fbe03eb17846bb67e9bf25a4b5a4760a5c655cca fc13b495f7789984640e39f52b450ce462a39f2f feb190e3637af7f75726b2da70f5c5efa956fe3a ff7190f83d5c9de5384c5529b13b06e4ec54f504\n+Build-Ids: 0026c771a313f77f8c43de0c581ad038266aece0 03658d2b6c250e8d38a4e1bfc68db759e62a6732 13ee8d4f7fa14ae1c495e6c31096ca27f610ed1f 170505bdb8d0c710503d749619113be766549a37 17bab0826c93f30c8420b877d409259a46a3cfc9 1871b97e4b10a140b6769a3922c0224c4588d6e2 18ccda10141f725a20dca95683487801ff1310a4 1cd8d1c85072fc2ed5daa0ec00b6a637fb41e640 2495d0f367cadc6b41b1423e7a880430b48c7fe8 2a98505bfe191b2b94ffca7f88923d89774bd969 2c10dca4e223e5b103a6937bd2ad01933ab15263 2dffd96f61ffdf47f4e23b5e73d89e2691186669 3413a72d7a3444e9cb92bd2a73516874e9ccd0ad 3b94443eb52e0e56f5d8286c7bff9806c5a49305 3ca49f9e87b4226b3b96059b9b599afff0fde391 442f1df09aeea5ff77e1b5dbde985c3cd18ee6cf 4499f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e 45de0df0d8b7cabbc1b80b2c154f6402205132d7 4af0be5b9081e2007f183acc0d6026277b4ef941 4af3f930ea3033d5c7225aa4b0eed96ff144b094 4c0090c3d0fc740328d45eb5934c73a6c8eb38c6 50f9cf649d9ab0478edeb3bd91b92536be7c4e70 5385f3fa8e94b91b5f5ec0645352b95bbe5fdcfc 58754b40d6b0d067fd4569527eaf776bc65d4e10 5be25d92a3cd3a00b0398e9e98e8cd57782bf671 5c6626d4ef29b0c09e145a9692e837151fe365a0 67dfec1ad2302bf2f055c9c4fa0293ac1c209535 6b98d5adc14a901635e7829165a06eed3f235a29 6e2b58b6472467e14a134d1dd1db1379f5447ff4 6e8f29e925f9a05d3dadc99b5b43565d684ede0b 6f575abe32129efeb111c4d1421bca64930d1eee 759691c8e7a5bf39ad5d4f718d18d3ef01cbe9f0 790fe84d91b0c6b3a2a668a35b2ad1c88641c294 7ad99065fe90273d4583d5787dc7afc7c4d98eb6 7d990764ddc8a5a80da0a2e1d8f524f1b64257b2 7f8a7d5a6c0fbdff45d63951d161a57536aa7d17 802089bb8396e73b8d72648bc1202e693d3e55c9 81116736b1ffcac7dde72698f5202c95cd411c91 82d27a94186fddc76b2878561709b3f951839d96 8373e7364b6930ea2c8dcfefaef8081b39c1d3f8 89263eb5afe6e38cc7601ecd63dabb6c8e242701 9348ea4e571ae1a26947bac14cbd88cf1a4197fe 9508caf3fbdfd9e89fa5594de29823aae010c107 9a06e97e1c0f590b1266caee5a96dec71ee31602 a3447258b9d5b37c99c5d6e90d760bc21cc79988 a617634d376caf8dcf9632169190910895cc8312 b10f371c84fcb60657f95577e7743eae757a71b9 b3c9751bbff0992d493ed13a64da3d2b738e5b75 b794237999ba418dd0de12ef0a7df967fe1ddb19 bb083b2d92722edd3f4dd6bfe60558698ab96269 bedcd52317882b9b9b049669aebf8bb696c322f6 bff02f490e94f5d36d9c114427e42215f5c24e03 c570aa416ef7ff287539282e24d4327acb5b3861 cbaada2cc6f4e6da3c848ce9b03ff9287f837d24 cc8269f7c3bcb403cbd9ad81d54e1b72b299e25b ce2390552b1fd0360292ba43cdfa13aad7cc66e0 d1450893ceb3226d0559f35830c74cbebed4b9d5 d1c4b03f3b784611af720d4e747a3bf3cb6bd889 d6b1763badc807b1e89aace0dd5629258ded8b12 dd386538160692df4b9d4fa1930186e4b3429bce dff29d7412aaf18f3be28443f2dd4e4ec5ab6e6d e5d7e6b91cd0e391e0e37f5b2df1944c008c69c4 e832761976cba2384288e3fd30862c69399a9670 e91f743e80d2e4a1813fb08c3a71e877744fb9c8 ea8119c0496813987b07cb41b5b657129256acea edb25eb704e404e5638e1749ada6bc900e01255d f0a520a450b57427b7883fdd04ed89de29e76e8c f24b45df5f4ad6c8a16ce807d648fc28837ba31a f36a5707ca74633d7a00d1cfc9bb8555b907c438 f539fada0a69cc2036059262d9ac19777dbe86aa f714f206bcc3a3970593123d2c03b04fe528adc9 fdde9c4223693a4380c9b2cbfeb321f00d8f3648\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,72 +1,72 @@\n-usr/lib/debug/.build-id/00/806698b22bb14214ae1ba66abee5cdd7ebae47.debug\n-usr/lib/debug/.build-id/01/3e1516fd761922347d7b4b3af13c9919e871a8.debug\n-usr/lib/debug/.build-id/06/0159a0705f84a33dded3c0db5696ba29053cf1.debug\n-usr/lib/debug/.build-id/06/a9425127b00334281191f91f9bc2ba2dbb0e46.debug\n-usr/lib/debug/.build-id/0e/805b8405b99dc7f97ee0433bf07e20e376c67d.debug\n-usr/lib/debug/.build-id/10/b0bfcba4851ea45dfe5182925dae5e91ea5992.debug\n-usr/lib/debug/.build-id/12/43060aabc82db553b19184d93fbb104021b7e7.debug\n-usr/lib/debug/.build-id/12/b6ea57dd0dd4f726c6584aff2e214e4ca6d649.debug\n-usr/lib/debug/.build-id/1a/1be5231b3f2afa894df3c054243e5909b3fbed.debug\n-usr/lib/debug/.build-id/1e/df4d749da03112c003de73ed52bbe223fc48c4.debug\n-usr/lib/debug/.build-id/22/eceaf53a46daeb8ec799b94f50e660dd42d44a.debug\n-usr/lib/debug/.build-id/28/2f6a490d790beec59138f681f14d485fa83e96.debug\n-usr/lib/debug/.build-id/2f/4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b.debug\n-usr/lib/debug/.build-id/37/ce3f0b7cd12f6fb7e3324f6a12e62007131578.debug\n-usr/lib/debug/.build-id/3a/4b77d9064971975b4151ea6408503b81b1329a.debug\n-usr/lib/debug/.build-id/3e/51179f70691743ccf6b20f5405f118411184c2.debug\n-usr/lib/debug/.build-id/44/70710d998c6f9a5ce46413200ae671280aa86b.debug\n-usr/lib/debug/.build-id/44/7345897a46543f156b315415e1c9b6706fa67f.debug\n-usr/lib/debug/.build-id/4d/13f7b87287ed34c658b490c192116390339002.debug\n-usr/lib/debug/.build-id/53/5cf51e6e5f2d011b4377a20cfd880a65e80888.debug\n-usr/lib/debug/.build-id/55/f5e8f5ff1a8182587d0f9b14ee9afbaeb1cccd.debug\n-usr/lib/debug/.build-id/58/674230edbecdbe7c78b9725f561c7bbb16af3a.debug\n-usr/lib/debug/.build-id/67/45656db3c8835687bfb92d01d6003a97195e3d.debug\n-usr/lib/debug/.build-id/6a/a07e1cc48a2d10ee2d82dd34fb935fad8b2a0a.debug\n-usr/lib/debug/.build-id/6d/fc12e01d8a8338e1aeccbf920b8f608bd63091.debug\n-usr/lib/debug/.build-id/76/a7727b8ef67abc2ed02870deac735579e74d5e.debug\n-usr/lib/debug/.build-id/79/59d0dc1214936225bb63fc5caeff227aa40e3f.debug\n-usr/lib/debug/.build-id/79/f70bbc3f09e719d81811faa4c5c803e262df75.debug\n-usr/lib/debug/.build-id/7c/b4b16f5b19f9c6225075e357d919c94628939e.debug\n-usr/lib/debug/.build-id/7e/b84a1ae7f5c3a321279f8fd514c8b0c2c81396.debug\n-usr/lib/debug/.build-id/7f/d3690db1757c33417625420bd08b3cffd3f468.debug\n-usr/lib/debug/.build-id/80/85c5b58621ebc7bca8328301b30995d42bbad8.debug\n-usr/lib/debug/.build-id/88/d577070cc7a980d8868cacb753ec08f9cf99f8.debug\n-usr/lib/debug/.build-id/89/8e3806f4f377ae058f2242220b8e50d942b674.debug\n-usr/lib/debug/.build-id/8a/befb3b24ea106f74a58791b0984e47cf5bea3f.debug\n-usr/lib/debug/.build-id/91/adebf0b9ca70886973c3baa50a846bae833e47.debug\n-usr/lib/debug/.build-id/96/9e8041d67c165389c66b2e40114fc6d2919141.debug\n-usr/lib/debug/.build-id/99/fef2753f8a5664cf08d06c79af5e76913b2220.debug\n-usr/lib/debug/.build-id/9c/5eb93a92025bde62913ba77500918970d8f429.debug\n-usr/lib/debug/.build-id/9c/f11b04f55c578e8d4d16afdcac7607762cf625.debug\n-usr/lib/debug/.build-id/9e/3c13e521406146bde25dc57823d78c23bc235d.debug\n-usr/lib/debug/.build-id/a0/0696568fcc62bf2c3aa4ed960f27d856f1c741.debug\n-usr/lib/debug/.build-id/a1/a152a43dacdd72c0de5818c438d5cca61a09a0.debug\n-usr/lib/debug/.build-id/a4/b04a631c29b34b97f40a597bd309c7f9ccce78.debug\n-usr/lib/debug/.build-id/a8/377e0aa1150671d64d9fafcda2e7c54ebd0655.debug\n-usr/lib/debug/.build-id/b7/f35813c17737bf429f6f61c5d3face9039bd67.debug\n-usr/lib/debug/.build-id/b8/a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8.debug\n-usr/lib/debug/.build-id/bd/1079618e65ae3cb1f0af0f9c304a1637e5b641.debug\n-usr/lib/debug/.build-id/be/23cb8d0f8c56e44d5639dbeec4290580f1d5db.debug\n-usr/lib/debug/.build-id/c2/6d7b27c04aca369b7715deb38852a7008c89ec.debug\n-usr/lib/debug/.build-id/c8/45f4b127deee5b65ceb8ee41727c06ca521efa.debug\n-usr/lib/debug/.build-id/c9/045306b1890dc01b1f92b05b3cfa71f421bfe6.debug\n-usr/lib/debug/.build-id/cb/9f1cf92f491dd3b4cbe88e91488c7719df18f2.debug\n-usr/lib/debug/.build-id/cd/737e06cdffe4a042b62441da4b169b6dbdaf08.debug\n-usr/lib/debug/.build-id/cd/adf03bfeb8b5bd2c29b6dc3e2c529249ba54fd.debug\n-usr/lib/debug/.build-id/d2/4092d476d9d293df663c51f654d257370e7c60.debug\n-usr/lib/debug/.build-id/d8/e498104b536cccbde755808944f493ace39026.debug\n-usr/lib/debug/.build-id/d9/7d023cdacaeef7eabec955eb4e27402ee719b3.debug\n-usr/lib/debug/.build-id/dd/1209bab8736df6a87e867c2fa558583ee94edd.debug\n-usr/lib/debug/.build-id/de/bc8a0d6a885dd77a75eec6a5ffadbe1a307cd7.debug\n-usr/lib/debug/.build-id/df/627980770e6fd8a791882f5c5b4b9bf2154c7d.debug\n-usr/lib/debug/.build-id/e3/d998244113b946243308b91487e77c4b28a6a3.debug\n-usr/lib/debug/.build-id/e5/6b97eaf2b10998d314234271740cd0d444a2d4.debug\n-usr/lib/debug/.build-id/f1/90cc58b8e3813ee95b8f6613c300d8d8492317.debug\n-usr/lib/debug/.build-id/f8/9b3eab683ab75e3b223aeb4432c507f0d8f8b7.debug\n-usr/lib/debug/.build-id/f8/cf5ae96dda73afd6cda5e188b51f3bd0fdd463.debug\n-usr/lib/debug/.build-id/fa/8e1fb24f97b5673dff76cc51b40c021f120f02.debug\n-usr/lib/debug/.build-id/fb/1a70b60b5a0e71ef6d9408bea452eb1ed1f1c3.debug\n-usr/lib/debug/.build-id/fb/e03eb17846bb67e9bf25a4b5a4760a5c655cca.debug\n-usr/lib/debug/.build-id/fc/13b495f7789984640e39f52b450ce462a39f2f.debug\n-usr/lib/debug/.build-id/fe/b190e3637af7f75726b2da70f5c5efa956fe3a.debug\n-usr/lib/debug/.build-id/ff/7190f83d5c9de5384c5529b13b06e4ec54f504.debug\n+usr/lib/debug/.build-id/00/26c771a313f77f8c43de0c581ad038266aece0.debug\n+usr/lib/debug/.build-id/03/658d2b6c250e8d38a4e1bfc68db759e62a6732.debug\n+usr/lib/debug/.build-id/13/ee8d4f7fa14ae1c495e6c31096ca27f610ed1f.debug\n+usr/lib/debug/.build-id/17/0505bdb8d0c710503d749619113be766549a37.debug\n+usr/lib/debug/.build-id/17/bab0826c93f30c8420b877d409259a46a3cfc9.debug\n+usr/lib/debug/.build-id/18/71b97e4b10a140b6769a3922c0224c4588d6e2.debug\n+usr/lib/debug/.build-id/18/ccda10141f725a20dca95683487801ff1310a4.debug\n+usr/lib/debug/.build-id/1c/d8d1c85072fc2ed5daa0ec00b6a637fb41e640.debug\n+usr/lib/debug/.build-id/24/95d0f367cadc6b41b1423e7a880430b48c7fe8.debug\n+usr/lib/debug/.build-id/2a/98505bfe191b2b94ffca7f88923d89774bd969.debug\n+usr/lib/debug/.build-id/2c/10dca4e223e5b103a6937bd2ad01933ab15263.debug\n+usr/lib/debug/.build-id/2d/ffd96f61ffdf47f4e23b5e73d89e2691186669.debug\n+usr/lib/debug/.build-id/34/13a72d7a3444e9cb92bd2a73516874e9ccd0ad.debug\n+usr/lib/debug/.build-id/3b/94443eb52e0e56f5d8286c7bff9806c5a49305.debug\n+usr/lib/debug/.build-id/3c/a49f9e87b4226b3b96059b9b599afff0fde391.debug\n+usr/lib/debug/.build-id/44/2f1df09aeea5ff77e1b5dbde985c3cd18ee6cf.debug\n+usr/lib/debug/.build-id/44/99f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e.debug\n+usr/lib/debug/.build-id/45/de0df0d8b7cabbc1b80b2c154f6402205132d7.debug\n+usr/lib/debug/.build-id/4a/f0be5b9081e2007f183acc0d6026277b4ef941.debug\n+usr/lib/debug/.build-id/4a/f3f930ea3033d5c7225aa4b0eed96ff144b094.debug\n+usr/lib/debug/.build-id/4c/0090c3d0fc740328d45eb5934c73a6c8eb38c6.debug\n+usr/lib/debug/.build-id/50/f9cf649d9ab0478edeb3bd91b92536be7c4e70.debug\n+usr/lib/debug/.build-id/53/85f3fa8e94b91b5f5ec0645352b95bbe5fdcfc.debug\n+usr/lib/debug/.build-id/58/754b40d6b0d067fd4569527eaf776bc65d4e10.debug\n+usr/lib/debug/.build-id/5b/e25d92a3cd3a00b0398e9e98e8cd57782bf671.debug\n+usr/lib/debug/.build-id/5c/6626d4ef29b0c09e145a9692e837151fe365a0.debug\n+usr/lib/debug/.build-id/67/dfec1ad2302bf2f055c9c4fa0293ac1c209535.debug\n+usr/lib/debug/.build-id/6b/98d5adc14a901635e7829165a06eed3f235a29.debug\n+usr/lib/debug/.build-id/6e/2b58b6472467e14a134d1dd1db1379f5447ff4.debug\n+usr/lib/debug/.build-id/6e/8f29e925f9a05d3dadc99b5b43565d684ede0b.debug\n+usr/lib/debug/.build-id/6f/575abe32129efeb111c4d1421bca64930d1eee.debug\n+usr/lib/debug/.build-id/75/9691c8e7a5bf39ad5d4f718d18d3ef01cbe9f0.debug\n+usr/lib/debug/.build-id/79/0fe84d91b0c6b3a2a668a35b2ad1c88641c294.debug\n+usr/lib/debug/.build-id/7a/d99065fe90273d4583d5787dc7afc7c4d98eb6.debug\n+usr/lib/debug/.build-id/7d/990764ddc8a5a80da0a2e1d8f524f1b64257b2.debug\n+usr/lib/debug/.build-id/7f/8a7d5a6c0fbdff45d63951d161a57536aa7d17.debug\n+usr/lib/debug/.build-id/80/2089bb8396e73b8d72648bc1202e693d3e55c9.debug\n+usr/lib/debug/.build-id/81/116736b1ffcac7dde72698f5202c95cd411c91.debug\n+usr/lib/debug/.build-id/82/d27a94186fddc76b2878561709b3f951839d96.debug\n+usr/lib/debug/.build-id/83/73e7364b6930ea2c8dcfefaef8081b39c1d3f8.debug\n+usr/lib/debug/.build-id/89/263eb5afe6e38cc7601ecd63dabb6c8e242701.debug\n+usr/lib/debug/.build-id/93/48ea4e571ae1a26947bac14cbd88cf1a4197fe.debug\n+usr/lib/debug/.build-id/95/08caf3fbdfd9e89fa5594de29823aae010c107.debug\n+usr/lib/debug/.build-id/9a/06e97e1c0f590b1266caee5a96dec71ee31602.debug\n+usr/lib/debug/.build-id/a3/447258b9d5b37c99c5d6e90d760bc21cc79988.debug\n+usr/lib/debug/.build-id/a6/17634d376caf8dcf9632169190910895cc8312.debug\n+usr/lib/debug/.build-id/b1/0f371c84fcb60657f95577e7743eae757a71b9.debug\n+usr/lib/debug/.build-id/b3/c9751bbff0992d493ed13a64da3d2b738e5b75.debug\n+usr/lib/debug/.build-id/b7/94237999ba418dd0de12ef0a7df967fe1ddb19.debug\n+usr/lib/debug/.build-id/bb/083b2d92722edd3f4dd6bfe60558698ab96269.debug\n+usr/lib/debug/.build-id/be/dcd52317882b9b9b049669aebf8bb696c322f6.debug\n+usr/lib/debug/.build-id/bf/f02f490e94f5d36d9c114427e42215f5c24e03.debug\n+usr/lib/debug/.build-id/c5/70aa416ef7ff287539282e24d4327acb5b3861.debug\n+usr/lib/debug/.build-id/cb/aada2cc6f4e6da3c848ce9b03ff9287f837d24.debug\n+usr/lib/debug/.build-id/cc/8269f7c3bcb403cbd9ad81d54e1b72b299e25b.debug\n+usr/lib/debug/.build-id/ce/2390552b1fd0360292ba43cdfa13aad7cc66e0.debug\n+usr/lib/debug/.build-id/d1/450893ceb3226d0559f35830c74cbebed4b9d5.debug\n+usr/lib/debug/.build-id/d1/c4b03f3b784611af720d4e747a3bf3cb6bd889.debug\n+usr/lib/debug/.build-id/d6/b1763badc807b1e89aace0dd5629258ded8b12.debug\n+usr/lib/debug/.build-id/dd/386538160692df4b9d4fa1930186e4b3429bce.debug\n+usr/lib/debug/.build-id/df/f29d7412aaf18f3be28443f2dd4e4ec5ab6e6d.debug\n+usr/lib/debug/.build-id/e5/d7e6b91cd0e391e0e37f5b2df1944c008c69c4.debug\n+usr/lib/debug/.build-id/e8/32761976cba2384288e3fd30862c69399a9670.debug\n+usr/lib/debug/.build-id/e9/1f743e80d2e4a1813fb08c3a71e877744fb9c8.debug\n+usr/lib/debug/.build-id/ea/8119c0496813987b07cb41b5b657129256acea.debug\n+usr/lib/debug/.build-id/ed/b25eb704e404e5638e1749ada6bc900e01255d.debug\n+usr/lib/debug/.build-id/f0/a520a450b57427b7883fdd04ed89de29e76e8c.debug\n+usr/lib/debug/.build-id/f2/4b45df5f4ad6c8a16ce807d648fc28837ba31a.debug\n+usr/lib/debug/.build-id/f3/6a5707ca74633d7a00d1cfc9bb8555b907c438.debug\n+usr/lib/debug/.build-id/f5/39fada0a69cc2036059262d9ac19777dbe86aa.debug\n+usr/lib/debug/.build-id/f7/14f206bcc3a3970593123d2c03b04fe528adc9.debug\n+usr/lib/debug/.build-id/fd/de9c4223693a4380c9b2cbfeb321f00d8f3648.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,144 +1,146 @@\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/00/\n--rw-r--r-- 0 root (0) root (0) 64372 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/00/806698b22bb14214ae1ba66abee5cdd7ebae47.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/01/\n--rw-r--r-- 0 root (0) root (0) 67728 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/01/3e1516fd761922347d7b4b3af13c9919e871a8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/06/\n--rw-r--r-- 0 root (0) root (0) 62724 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/06/0159a0705f84a33dded3c0db5696ba29053cf1.debug\n--rw-r--r-- 0 root (0) root (0) 63312 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/06/a9425127b00334281191f91f9bc2ba2dbb0e46.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/0e/\n--rw-r--r-- 0 root (0) root (0) 64500 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/0e/805b8405b99dc7f97ee0433bf07e20e376c67d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/10/\n--rw-r--r-- 0 root (0) root (0) 66236 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/10/b0bfcba4851ea45dfe5182925dae5e91ea5992.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/12/\n--rw-r--r-- 0 root (0) root (0) 64884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/12/43060aabc82db553b19184d93fbb104021b7e7.debug\n--rw-r--r-- 0 root (0) root (0) 62076 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/12/b6ea57dd0dd4f726c6584aff2e214e4ca6d649.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1a/\n--rw-r--r-- 0 root (0) root (0) 63164 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1a/1be5231b3f2afa894df3c054243e5909b3fbed.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1e/\n--rw-r--r-- 0 root (0) root (0) 62076 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1e/df4d749da03112c003de73ed52bbe223fc48c4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/22/\n--rw-r--r-- 0 root (0) root (0) 63960 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/22/eceaf53a46daeb8ec799b94f50e660dd42d44a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/28/\n--rw-r--r-- 0 root (0) root (0) 68040 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/28/2f6a490d790beec59138f681f14d485fa83e96.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2f/\n--rw-r--r-- 0 root (0) root (0) 62348 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2f/4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/37/\n--rw-r--r-- 0 root (0) root (0) 65116 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/37/ce3f0b7cd12f6fb7e3324f6a12e62007131578.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3a/\n--rw-r--r-- 0 root (0) root (0) 63476 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3a/4b77d9064971975b4151ea6408503b81b1329a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3e/\n--rw-r--r-- 0 root (0) root (0) 61012 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3e/51179f70691743ccf6b20f5405f118411184c2.debug\n+-rw-r--r-- 0 root (0) root (0) 62080 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/00/26c771a313f77f8c43de0c581ad038266aece0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/03/\n+-rw-r--r-- 0 root (0) root (0) 61012 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/03/658d2b6c250e8d38a4e1bfc68db759e62a6732.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/13/\n+-rw-r--r-- 0 root (0) root (0) 70664 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/13/ee8d4f7fa14ae1c495e6c31096ca27f610ed1f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/17/\n+-rw-r--r-- 0 root (0) root (0) 63860 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/17/0505bdb8d0c710503d749619113be766549a37.debug\n+-rw-r--r-- 0 root (0) root (0) 63800 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/17/bab0826c93f30c8420b877d409259a46a3cfc9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/18/\n+-rw-r--r-- 0 root (0) root (0) 62748 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/18/71b97e4b10a140b6769a3922c0224c4588d6e2.debug\n+-rw-r--r-- 0 root (0) root (0) 61312 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/18/ccda10141f725a20dca95683487801ff1310a4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1c/\n+-rw-r--r-- 0 root (0) root (0) 64844 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/1c/d8d1c85072fc2ed5daa0ec00b6a637fb41e640.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/24/\n+-rw-r--r-- 0 root (0) root (0) 59804 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/24/95d0f367cadc6b41b1423e7a880430b48c7fe8.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2a/\n+-rw-r--r-- 0 root (0) root (0) 64788 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2a/98505bfe191b2b94ffca7f88923d89774bd969.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2c/\n+-rw-r--r-- 0 root (0) root (0) 64212 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2c/10dca4e223e5b103a6937bd2ad01933ab15263.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2d/\n+-rw-r--r-- 0 root (0) root (0) 61760 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/2d/ffd96f61ffdf47f4e23b5e73d89e2691186669.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/34/\n+-rw-r--r-- 0 root (0) root (0) 62484 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/34/13a72d7a3444e9cb92bd2a73516874e9ccd0ad.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3b/\n+-rw-r--r-- 0 root (0) root (0) 60352 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3b/94443eb52e0e56f5d8286c7bff9806c5a49305.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3c/\n+-rw-r--r-- 0 root (0) root (0) 75304 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/3c/a49f9e87b4226b3b96059b9b599afff0fde391.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/44/\n--rw-r--r-- 0 root (0) root (0) 64028 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/44/70710d998c6f9a5ce46413200ae671280aa86b.debug\n--rw-r--r-- 0 root (0) root (0) 63792 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/44/7345897a46543f156b315415e1c9b6706fa67f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4d/\n--rw-r--r-- 0 root (0) root (0) 62612 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4d/13f7b87287ed34c658b490c192116390339002.debug\n+-rw-r--r-- 0 root (0) root (0) 60912 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/44/2f1df09aeea5ff77e1b5dbde985c3cd18ee6cf.debug\n+-rw-r--r-- 0 root (0) root (0) 61904 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/44/99f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/45/\n+-rw-r--r-- 0 root (0) root (0) 63964 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/45/de0df0d8b7cabbc1b80b2c154f6402205132d7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4a/\n+-rw-r--r-- 0 root (0) root (0) 65884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4a/f0be5b9081e2007f183acc0d6026277b4ef941.debug\n+-rw-r--r-- 0 root (0) root (0) 63432 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4a/f3f930ea3033d5c7225aa4b0eed96ff144b094.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4c/\n+-rw-r--r-- 0 root (0) root (0) 62612 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/4c/0090c3d0fc740328d45eb5934c73a6c8eb38c6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/50/\n+-rw-r--r-- 0 root (0) root (0) 63164 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/50/f9cf649d9ab0478edeb3bd91b92536be7c4e70.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/53/\n--rw-r--r-- 0 root (0) root (0) 62484 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/53/5cf51e6e5f2d011b4377a20cfd880a65e80888.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/55/\n--rw-r--r-- 0 root (0) root (0) 68684 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/55/f5e8f5ff1a8182587d0f9b14ee9afbaeb1cccd.debug\n+-rw-r--r-- 0 root (0) root (0) 61908 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/53/85f3fa8e94b91b5f5ec0645352b95bbe5fdcfc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/58/\n--rw-r--r-- 0 root (0) root (0) 61904 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/58/674230edbecdbe7c78b9725f561c7bbb16af3a.debug\n+-rw-r--r-- 0 root (0) root (0) 60852 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/58/754b40d6b0d067fd4569527eaf776bc65d4e10.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/5b/\n+-rw-r--r-- 0 root (0) root (0) 61528 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/5b/e25d92a3cd3a00b0398e9e98e8cd57782bf671.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/5c/\n+-rw-r--r-- 0 root (0) root (0) 64372 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/5c/6626d4ef29b0c09e145a9692e837151fe365a0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/67/\n--rw-r--r-- 0 root (0) root (0) 63432 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/67/45656db3c8835687bfb92d01d6003a97195e3d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6a/\n--rw-r--r-- 0 root (0) root (0) 64152 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6a/a07e1cc48a2d10ee2d82dd34fb935fad8b2a0a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6d/\n--rw-r--r-- 0 root (0) root (0) 61760 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6d/fc12e01d8a8338e1aeccbf920b8f608bd63091.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/76/\n--rw-r--r-- 0 root (0) root (0) 72392 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/76/a7727b8ef67abc2ed02870deac735579e74d5e.debug\n+-rw-r--r-- 0 root (0) root (0) 61720 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/67/dfec1ad2302bf2f055c9c4fa0293ac1c209535.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6b/\n+-rw-r--r-- 0 root (0) root (0) 68684 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6b/98d5adc14a901635e7829165a06eed3f235a29.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6e/\n+-rw-r--r-- 0 root (0) root (0) 60560 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6e/2b58b6472467e14a134d1dd1db1379f5447ff4.debug\n+-rw-r--r-- 0 root (0) root (0) 64372 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6e/8f29e925f9a05d3dadc99b5b43565d684ede0b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6f/\n+-rw-r--r-- 0 root (0) root (0) 61396 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/6f/575abe32129efeb111c4d1421bca64930d1eee.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/75/\n+-rw-r--r-- 0 root (0) root (0) 72392 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/75/9691c8e7a5bf39ad5d4f718d18d3ef01cbe9f0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/79/\n--rw-r--r-- 0 root (0) root (0) 62028 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/79/59d0dc1214936225bb63fc5caeff227aa40e3f.debug\n--rw-r--r-- 0 root (0) root (0) 61524 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/79/f70bbc3f09e719d81811faa4c5c803e262df75.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7c/\n--rw-r--r-- 0 root (0) root (0) 60352 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7c/b4b16f5b19f9c6225075e357d919c94628939e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7e/\n--rw-r--r-- 0 root (0) root (0) 61400 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7e/b84a1ae7f5c3a321279f8fd514c8b0c2c81396.debug\n+-rw-r--r-- 0 root (0) root (0) 62524 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/79/0fe84d91b0c6b3a2a668a35b2ad1c88641c294.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7a/\n+-rw-r--r-- 0 root (0) root (0) 66232 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7a/d99065fe90273d4583d5787dc7afc7c4d98eb6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7d/\n+-rw-r--r-- 0 root (0) root (0) 64884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7d/990764ddc8a5a80da0a2e1d8f524f1b64257b2.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7f/\n--rw-r--r-- 0 root (0) root (0) 66300 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7f/d3690db1757c33417625420bd08b3cffd3f468.debug\n+-rw-r--r-- 0 root (0) root (0) 63316 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/7f/8a7d5a6c0fbdff45d63951d161a57536aa7d17.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/80/\n--rw-r--r-- 0 root (0) root (0) 60856 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/80/85c5b58621ebc7bca8328301b30995d42bbad8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/88/\n--rw-r--r-- 0 root (0) root (0) 70656 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/88/d577070cc7a980d8868cacb753ec08f9cf99f8.debug\n+-rw-r--r-- 0 root (0) root (0) 63268 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/80/2089bb8396e73b8d72648bc1202e693d3e55c9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/81/\n+-rw-r--r-- 0 root (0) root (0) 63476 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/81/116736b1ffcac7dde72698f5202c95cd411c91.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/82/\n+-rw-r--r-- 0 root (0) root (0) 62076 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/82/d27a94186fddc76b2878561709b3f951839d96.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/83/\n+-rw-r--r-- 0 root (0) root (0) 68040 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/83/73e7364b6930ea2c8dcfefaef8081b39c1d3f8.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/89/\n--rw-r--r-- 0 root (0) root (0) 62452 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/89/8e3806f4f377ae058f2242220b8e50d942b674.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/8a/\n--rw-r--r-- 0 root (0) root (0) 62220 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/8a/befb3b24ea106f74a58791b0984e47cf5bea3f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 61908 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/91/adebf0b9ca70886973c3baa50a846bae833e47.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/96/\n--rw-r--r-- 0 root (0) root (0) 61848 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/96/9e8041d67c165389c66b2e40114fc6d2919141.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/99/\n--rw-r--r-- 0 root (0) root (0) 63304 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/99/fef2753f8a5664cf08d06c79af5e76913b2220.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9c/\n--rw-r--r-- 0 root (0) root (0) 61736 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9c/5eb93a92025bde62913ba77500918970d8f429.debug\n--rw-r--r-- 0 root (0) root (0) 64848 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9c/f11b04f55c578e8d4d16afdcac7607762cf625.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9e/\n--rw-r--r-- 0 root (0) root (0) 65044 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9e/3c13e521406146bde25dc57823d78c23bc235d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a0/\n--rw-r--r-- 0 root (0) root (0) 61248 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a0/0696568fcc62bf2c3aa4ed960f27d856f1c741.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a1/\n--rw-r--r-- 0 root (0) root (0) 61720 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a1/a152a43dacdd72c0de5818c438d5cca61a09a0.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a4/\n--rw-r--r-- 0 root (0) root (0) 61604 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a4/b04a631c29b34b97f40a597bd309c7f9ccce78.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a8/\n--rw-r--r-- 0 root (0) root (0) 64300 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a8/377e0aa1150671d64d9fafcda2e7c54ebd0655.debug\n+-rw-r--r-- 0 root (0) root (0) 61156 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/89/263eb5afe6e38cc7601ecd63dabb6c8e242701.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/93/\n+-rw-r--r-- 0 root (0) root (0) 63000 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/93/48ea4e571ae1a26947bac14cbd88cf1a4197fe.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/95/\n+-rw-r--r-- 0 root (0) root (0) 63308 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/95/08caf3fbdfd9e89fa5594de29823aae010c107.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9a/\n+-rw-r--r-- 0 root (0) root (0) 61180 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/9a/06e97e1c0f590b1266caee5a96dec71ee31602.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a3/\n+-rw-r--r-- 0 root (0) root (0) 64032 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a3/447258b9d5b37c99c5d6e90d760bc21cc79988.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a6/\n+-rw-r--r-- 0 root (0) root (0) 66300 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/a6/17634d376caf8dcf9632169190910895cc8312.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b1/\n+-rw-r--r-- 0 root (0) root (0) 65048 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b1/0f371c84fcb60657f95577e7743eae757a71b9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b3/\n+-rw-r--r-- 0 root (0) root (0) 63404 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b3/c9751bbff0992d493ed13a64da3d2b738e5b75.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b7/\n--rw-r--r-- 0 root (0) root (0) 69664 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b7/f35813c17737bf429f6f61c5d3face9039bd67.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b8/\n--rw-r--r-- 0 root (0) root (0) 61180 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b8/a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bd/\n--rw-r--r-- 0 root (0) root (0) 64784 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bd/1079618e65ae3cb1f0af0f9c304a1637e5b641.debug\n+-rw-r--r-- 0 root (0) root (0) 67724 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/b7/94237999ba418dd0de12ef0a7df967fe1ddb19.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bb/\n+-rw-r--r-- 0 root (0) root (0) 61244 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bb/083b2d92722edd3f4dd6bfe60558698ab96269.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/be/\n--rw-r--r-- 0 root (0) root (0) 63400 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/be/23cb8d0f8c56e44d5639dbeec4290580f1d5db.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c2/\n--rw-r--r-- 0 root (0) root (0) 68356 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c2/6d7b27c04aca369b7715deb38852a7008c89ec.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c8/\n--rw-r--r-- 0 root (0) root (0) 67724 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c8/45f4b127deee5b65ceb8ee41727c06ca521efa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c9/\n--rw-r--r-- 0 root (0) root (0) 62528 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c9/045306b1890dc01b1f92b05b3cfa71f421bfe6.debug\n+-rw-r--r-- 0 root (0) root (0) 62028 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/be/dcd52317882b9b9b049669aebf8bb696c322f6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bf/\n+-rw-r--r-- 0 root (0) root (0) 64152 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/bf/f02f490e94f5d36d9c114427e42215f5c24e03.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c5/\n+-rw-r--r-- 0 root (0) root (0) 61732 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/c5/70aa416ef7ff287539282e24d4327acb5b3861.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cb/\n--rw-r--r-- 0 root (0) root (0) 65100 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cb/9f1cf92f491dd3b4cbe88e91488c7719df18f2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cd/\n--rw-r--r-- 0 root (0) root (0) 76100 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cd/737e06cdffe4a042b62441da4b169b6dbdaf08.debug\n--rw-r--r-- 0 root (0) root (0) 60560 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cd/adf03bfeb8b5bd2c29b6dc3e2c529249ba54fd.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d2/\n--rw-r--r-- 0 root (0) root (0) 64136 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d2/4092d476d9d293df663c51f654d257370e7c60.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d8/\n--rw-r--r-- 0 root (0) root (0) 63004 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d8/e498104b536cccbde755808944f493ace39026.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d9/\n--rw-r--r-- 0 root (0) root (0) 61104 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d9/7d023cdacaeef7eabec955eb4e27402ee719b3.debug\n+-rw-r--r-- 0 root (0) root (0) 64136 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cb/aada2cc6f4e6da3c848ce9b03ff9287f837d24.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cc/\n+-rw-r--r-- 0 root (0) root (0) 69664 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/cc/8269f7c3bcb403cbd9ad81d54e1b72b299e25b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ce/\n+-rw-r--r-- 0 root (0) root (0) 61604 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ce/2390552b1fd0360292ba43cdfa13aad7cc66e0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d1/\n+-rw-r--r-- 0 root (0) root (0) 61100 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d1/450893ceb3226d0559f35830c74cbebed4b9d5.debug\n+-rw-r--r-- 0 root (0) root (0) 62456 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d1/c4b03f3b784611af720d4e747a3bf3cb6bd889.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d6/\n+-rw-r--r-- 0 root (0) root (0) 60468 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/d6/b1763badc807b1e89aace0dd5629258ded8b12.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/dd/\n--rw-r--r-- 0 root (0) root (0) 60912 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/dd/1209bab8736df6a87e867c2fa558583ee94edd.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/de/\n--rw-r--r-- 0 root (0) root (0) 61312 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/de/bc8a0d6a885dd77a75eec6a5ffadbe1a307cd7.debug\n+-rw-r--r-- 0 root (0) root (0) 62728 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/dd/386538160692df4b9d4fa1930186e4b3429bce.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/df/\n--rw-r--r-- 0 root (0) root (0) 61160 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/df/627980770e6fd8a791882f5c5b4b9bf2154c7d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e3/\n--rw-r--r-- 0 root (0) root (0) 64212 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e3/d998244113b946243308b91487e77c4b28a6a3.debug\n+-rw-r--r-- 0 root (0) root (0) 76100 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/df/f29d7412aaf18f3be28443f2dd4e4ec5ab6e6d.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e5/\n--rw-r--r-- 0 root (0) root (0) 75300 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e5/6b97eaf2b10998d314234271740cd0d444a2d4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f1/\n--rw-r--r-- 0 root (0) root (0) 59800 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f1/90cc58b8e3813ee95b8f6613c300d8d8492317.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f8/\n--rw-r--r-- 0 root (0) root (0) 64372 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f8/9b3eab683ab75e3b223aeb4432c507f0d8f8b7.debug\n--rw-r--r-- 0 root (0) root (0) 62884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f8/cf5ae96dda73afd6cda5e188b51f3bd0fdd463.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fa/\n--rw-r--r-- 0 root (0) root (0) 63264 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fa/8e1fb24f97b5673dff76cc51b40c021f120f02.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fb/\n--rw-r--r-- 0 root (0) root (0) 63860 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fb/1a70b60b5a0e71ef6d9408bea452eb1ed1f1c3.debug\n--rw-r--r-- 0 root (0) root (0) 61188 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fb/e03eb17846bb67e9bf25a4b5a4760a5c655cca.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fc/\n--rw-r--r-- 0 root (0) root (0) 65884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fc/13b495f7789984640e39f52b450ce462a39f2f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fe/\n--rw-r--r-- 0 root (0) root (0) 60464 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fe/b190e3637af7f75726b2da70f5c5efa956fe3a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ff/\n--rw-r--r-- 0 root (0) root (0) 62744 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ff/7190f83d5c9de5384c5529b13b06e4ec54f504.debug\n+-rw-r--r-- 0 root (0) root (0) 62224 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e5/d7e6b91cd0e391e0e37f5b2df1944c008c69c4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e8/\n+-rw-r--r-- 0 root (0) root (0) 67728 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e8/32761976cba2384288e3fd30862c69399a9670.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e9/\n+-rw-r--r-- 0 root (0) root (0) 68352 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/e9/1f743e80d2e4a1813fb08c3a71e877744fb9c8.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 61852 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ea/8119c0496813987b07cb41b5b657129256acea.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ed/\n+-rw-r--r-- 0 root (0) root (0) 65116 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/ed/b25eb704e404e5638e1749ada6bc900e01255d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f0/\n+-rw-r--r-- 0 root (0) root (0) 62884 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f0/a520a450b57427b7883fdd04ed89de29e76e8c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f2/\n+-rw-r--r-- 0 root (0) root (0) 62352 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f2/4b45df5f4ad6c8a16ce807d648fc28837ba31a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f3/\n+-rw-r--r-- 0 root (0) root (0) 65104 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f3/6a5707ca74633d7a00d1cfc9bb8555b907c438.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f5/\n+-rw-r--r-- 0 root (0) root (0) 61192 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f5/39fada0a69cc2036059262d9ac19777dbe86aa.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f7/\n+-rw-r--r-- 0 root (0) root (0) 64296 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/f7/14f206bcc3a3970593123d2c03b04fe528adc9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fd/\n+-rw-r--r-- 0 root (0) root (0) 64504 2023-10-29 15:44:18.000000 ./usr/lib/debug/.build-id/fd/de9c4223693a4380c9b2cbfeb321f00d8f3648.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2023-10-29 15:44:18.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/00/806698b22bb14214ae1ba66abee5cdd7ebae47.debug", "source2": "./usr/lib/debug/.build-id/6e/8f29e925f9a05d3dadc99b5b43565d684ede0b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001d84 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001f0c 000241 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002150 000846 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002998 0001b7 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002b50 007d9a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a8ec 000455 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ad44 003643 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ad44 003644 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e388 000ba0 10 32 127 4\n [32] .strtab STRTAB 00000000 00ef28 0005ac 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f4d4 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: 00806698b22bb14214ae1ba66abee5cdd7ebae47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e8f29e925f9a05d3dadc99b5b43565d684ede0b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f75): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc3a): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb54): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159d9): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4e19): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x316f): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28af): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1475f): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x139d): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3be2): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5eff): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e1a): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb7cc): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x168a6): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x168a4): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1f1): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x971e): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb09): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd8e3): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cfc): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133b2): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1332a): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12370): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12369): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf714): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x73c1): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0xe3>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb5fc): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11512): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x224b): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd27): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbbba): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 14 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1300d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 20 1 2 0 \t(DW_OP_addr: 20120)\n <1><20cc>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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 : 0x2b36\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 65 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 66 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53af\n DW_MACRO_start_file - lineno: 230 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 68 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ef\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4310,31 +4310,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x547c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54eb\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,25 @@\n-GGCC: (Debian 14.2.0-17) 14.2.0\n-{I:%K_v}\n-U)AwmE^Y\n-Lyc}y_DOq\n+GCC: (Debian 14.2.0-17) 14.2.0\n+R DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1461f): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc0b): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfa94): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1593b): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f54): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3273): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a01): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x146b1): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x135b): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d40): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5eeb): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f1c): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb87c): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x167a6): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x167a4): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1ae): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x17556): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfa49): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd868): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d0a): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x132c8): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13240): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x122bb): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x122b4): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf681): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7496): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 33 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6ac): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x113f9): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 2 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x237d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd7b): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc0e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 17 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x12f49): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 b4 0 2 0 \t(DW_OP_addr: 200b4)\n <1><20cc>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20cd> DW_AT_byte_size : (implicit_const) 4\n <20cd> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,24 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n-N]C2yW-\\\n+pGCC: (Debian 14.2.0-17) 14.2.0\n+liQneljiY\n :6rM ^p%\n !)O!>R/d\n \\\\c&wUdn\n sKl4FnQd)\n 9!VKUU)#\n DBc\"CUZ9\n =ez!Wj0*\n ^i&ISUDN\n G%0IN!zQ\n JKr4}av&\n Nhbi-,OlLb\n ~&WdLuE~\n-'z\t\">HtW\n+Jh]/s/h#\n+8V6_bph$\n+z9D%c~CU6\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/06/0159a0705f84a33dded3c0db5696ba29053cf1.debug", "source2": "./usr/lib/debug/.build-id/dd/386538160692df4b9d4fa1930186e4b3429bce.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61324 (bytes into file)\n+ Start of section headers: 61328 (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 0xef8c:\n+There are 35 section headers, starting at offset 0xef90:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000280 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001bc5 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d50 00020b 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f5c 0007ad 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00270c 00012a 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002838 007cb6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a4f0 000435 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a928 003644 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00df6c 000066 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00dfd4 0009b0 10 33 118 4\n- [33] .strtab STRTAB 00000000 00e984 0004a8 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ee2c 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a928 003647 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00df70 000066 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00dfd8 0009b0 10 33 118 4\n+ [33] .strtab STRTAB 00000000 00e988 0004a8 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ee30 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: 060159a0705f84a33dded3c0db5696ba29053cf1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd386538160692df4b9d4fa1930186e4b3429bce\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f5d): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xccc8): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb53): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15979): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4e9b): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3118): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2892): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14753): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x132b): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cb7): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f14): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2da0): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb959): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x167af): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x167ad): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd253): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x985d): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfb08): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd96f): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9dc1): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133db): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x38>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13353): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x38>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12346): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1233f): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf72e): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x751c): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb789): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114d5): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21ee): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe40): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbcd3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 61 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13062): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c7>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <20c8> DW_AT_byte_size : (implicit_const) 4\n <20c8> DW_AT_type : (ref4) <0x38>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1ff3\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524a\n DW_MACRO_start_file - lineno: 230 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528a\n DW_MACRO_start_file - lineno: 2829 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5317\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bbe\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5333\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4303,31 +4303,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54da\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-17) 14.2.0\n-%g4XZ>7o\n+U]]U]U]]}\n ~vD546Ui\n Ow@XD.s;\n \n-{CnaV7%7t\n-;XWXKv +\n+VE^6#Io,\n+f}\\cfY}\\\n+:K!-wR|6$\t\n+/rV'~nr&3\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/06/a9425127b00334281191f91f9bc2ba2dbb0e46.debug", "source2": "./usr/lib/debug/.build-id/7f/8a7d5a6c0fbdff45d63951d161a57536aa7d17.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: 61912 (bytes into file)\n+ Start of section headers: 61916 (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 0xf1d8:\n+There are 35 section headers, starting at offset 0xf1dc:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000200 000118 000310 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001c38 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001dc0 000236 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ff8 000836 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002830 000198 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0029c8 007cbc 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a684 000409 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa90 003639 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e0c9 000059 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e124 000a80 10 33 122 4\n- [33] .strtab STRTAB 00000000 00eba4 0004d4 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f078 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00aa90 00363f 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e0cf 000059 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e128 000a80 10 33 122 4\n+ [33] .strtab STRTAB 00000000 00eba8 0004d4 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f07c 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: 06a9425127b00334281191f91f9bc2ba2dbb0e46\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f8a7d5a6c0fbdff45d63951d161a57536aa7d17\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11ed2): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc2c): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfa6f): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x158a1): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4e37): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x31d3): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x290b): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1465a): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x133c): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3c60): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f10): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e59): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb876): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16791): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1678f): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd204): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x96c5): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfa34): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd8ac): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9c9b): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13338): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x132b0): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x122b9): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x122b2): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf65c): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x740a): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6a7): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1144b): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22a7): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd7b): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc0e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 33 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x12f93): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 80 0 2 0 \t(DW_OP_addr: 20080)\n <1><20cc>: Abbrev Number: 33 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x7256): snd_effect\n <20d1> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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 : 0x2b36\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 65 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 66 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53af\n DW_MACRO_start_file - lineno: 230 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 68 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ef\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4310,31 +4310,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x547c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54eb\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,18 @@\n-FGCC: (Debian 14.2.0-17) 14.2.0\n-X ^0Sd$N\n-QBv830qS\n+GCC: (Debian 14.2.0-17) 14.2.0\n+MC4c~] #v6\n B|qh\"vBrLH\n 4E2E;OsE\n !E~{us9g\n ~7Ja5L0P\\..\n pXEf\tPV.w;\n 1-F)0\tH!tP\n :^6W|Ej+W\n-;D[;P=FR\n+hWfR,?NR\n+*|X^b&Gd\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/0e/805b8405b99dc7f97ee0433bf07e20e376c67d.debug", "source2": "./usr/lib/debug/.build-id/fd/de9c4223693a4380c9b2cbfeb321f00d8f3648.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: 63100 (bytes into file)\n+ Start of section headers: 63104 (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 0xf67c:\n+There are 35 section headers, starting at offset 0xf680:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 0002e0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000028 00 WA 0 0 4\n [20] .bss NOBITS 00020090 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b95 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b96 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d20 00024f 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f70 0006e9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00265c 00013a 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002798 0081ef 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a988 00031c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aca4 003966 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e60a 00002e 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e638 000a50 10 33 122 4\n- [33] .strtab STRTAB 00000000 00f088 000494 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f51c 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00aca4 003968 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e60c 00002e 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e63c 000a50 10 33 122 4\n+ [33] .strtab STRTAB 00000000 00f08c 000494 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f520 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: 0e805b8405b99dc7f97ee0433bf07e20e376c67d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fdde9c4223693a4380c9b2cbfeb321f00d8f3648\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3810,189 +3810,189 @@\n <1d18> DW_AT_decl_line : (data1) 236\n <1d19> DW_AT_decl_column : (data1) 3\n <1d1a> DW_AT_type : (ref4) <0x1cd1>, Mix_Chunk\n <1><1d1e>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d1f> DW_AT_name : (strp) (offset: 0x12740): magic_api_t\n <1d23> DW_AT_byte_size : (data1) 100\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 99\n+ <1d25> DW_AT_decl_line : (data1) 83\n <1d26> DW_AT_decl_column : (implicit_const) 16\n <1d26> DW_AT_sibling : (ref4) <0x1e70>\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xd208): tp_version\n <1d2f> DW_AT_decl_file : (data1) 19\n- <1d30> DW_AT_decl_line : (data1) 101\n+ <1d30> DW_AT_decl_line : (data1) 85\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd2>\n <1d36> DW_AT_data_member_location: (data1) 0\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x101bc): data_directory\n <1d3c> DW_AT_decl_file : (data1) 19\n- <1d3d> DW_AT_decl_line : (data1) 105\n+ <1d3d> DW_AT_decl_line : (data1) 89\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0xd2>\n <1d43> DW_AT_data_member_location: (data1) 4\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x162e4): update_progress_bar\n <1d49> DW_AT_decl_file : (data1) 19\n- <1d4a> DW_AT_decl_line : (data1) 108\n+ <1d4a> DW_AT_decl_line : (data1) 92\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1d7>\n <1d50> DW_AT_data_member_location: (data1) 8\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x50fa): special_notify\n <1d56> DW_AT_decl_file : (data1) 19\n- <1d57> DW_AT_decl_line : (data1) 111\n+ <1d57> DW_AT_decl_line : (data1) 95\n <1d58> DW_AT_decl_column : (data1) 10\n <1d59> DW_AT_type : (ref4) <0x1c6>\n <1d5d> DW_AT_data_member_location: (data1) 12\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x338a): sRGB_to_linear\n <1d63> DW_AT_decl_file : (data1) 19\n- <1d64> DW_AT_decl_line : (data1) 114\n+ <1d64> DW_AT_decl_line : (data1) 98\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e7f>\n <1d6a> DW_AT_data_member_location: (data1) 16\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x2a7f): linear_to_sRGB\n <1d70> DW_AT_decl_file : (data1) 19\n- <1d71> DW_AT_decl_line : (data1) 117\n+ <1d71> DW_AT_decl_line : (data1) 101\n <1d72> DW_AT_decl_column : (data1) 11\n <1d73> DW_AT_type : (ref4) <0x1e93>\n <1d77> DW_AT_data_member_location: (data1) 20\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x14fb4): in_circle\n <1d7d> DW_AT_decl_file : (data1) 19\n- <1d7e> DW_AT_decl_line : (data1) 122\n+ <1d7e> DW_AT_decl_line : (data1) 106\n <1d7f> DW_AT_decl_column : (data1) 9\n <1d80> DW_AT_type : (ref4) <0x1eb1>\n <1d84> DW_AT_data_member_location: (data1) 24\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x12c7): getpixel\n <1d8a> DW_AT_decl_file : (data1) 19\n- <1d8b> DW_AT_decl_line : (data1) 129\n+ <1d8b> DW_AT_decl_line : (data1) 113\n <1d8c> DW_AT_decl_column : (data1) 12\n <1d8d> DW_AT_type : (ref4) <0x1ed4>\n <1d91> DW_AT_data_member_location: (data1) 28\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x3e4d): putpixel\n <1d97> DW_AT_decl_file : (data1) 19\n- <1d98> DW_AT_decl_line : (data1) 136\n+ <1d98> DW_AT_decl_line : (data1) 120\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1ef3>\n <1d9e> DW_AT_data_member_location: (data1) 32\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x6295): xorpixel\n <1da4> DW_AT_decl_file : (data1) 19\n- <1da5> DW_AT_decl_line : (data1) 139\n+ <1da5> DW_AT_decl_line : (data1) 123\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f0d>\n <1dab> DW_AT_data_member_location: (data1) 36\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0x2fee): playsound\n <1db1> DW_AT_decl_file : (data1) 19\n- <1db2> DW_AT_decl_line : (data1) 145\n+ <1db2> DW_AT_decl_line : (data1) 129\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1f2c>\n <1db8> DW_AT_data_member_location: (data1) 40\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0xbdae): playingsound\n <1dbe> DW_AT_decl_file : (data1) 19\n- <1dbf> DW_AT_decl_line : (data1) 148\n+ <1dbf> DW_AT_decl_line : (data1) 132\n <1dc0> DW_AT_decl_column : (data1) 9\n <1dc1> DW_AT_type : (ref4) <0x1f36>\n <1dc5> DW_AT_data_member_location: (data1) 44\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x172ac): pausesound\n <1dcb> DW_AT_decl_file : (data1) 19\n- <1dcc> DW_AT_decl_line : (data1) 151\n+ <1dcc> DW_AT_decl_line : (data1) 135\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1d7>\n <1dd2> DW_AT_data_member_location: (data1) 48\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0x172aa): unpausesound\n <1dd8> DW_AT_decl_file : (data1) 19\n- <1dd9> DW_AT_decl_line : (data1) 155\n+ <1dd9> DW_AT_decl_line : (data1) 139\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1d7>\n <1ddf> DW_AT_data_member_location: (data1) 52\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0xd7c2): stopsound\n <1de5> DW_AT_decl_file : (data1) 19\n- <1de6> DW_AT_decl_line : (data1) 158\n+ <1de6> DW_AT_decl_line : (data1) 142\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1d7>\n <1dec> DW_AT_data_member_location: (data1) 56\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0x9c98): line\n <1df2> DW_AT_decl_file : (data1) 19\n- <1df3> DW_AT_decl_line : (data1) 165\n+ <1df3> DW_AT_decl_line : (data1) 149\n <1df4> DW_AT_decl_column : (data1) 10\n <1df5> DW_AT_type : (ref4) <0x1f9c>\n <1df9> DW_AT_data_member_location: (data1) 60\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0x10181): button_down\n <1dff> DW_AT_decl_file : (data1) 19\n- <1e00> DW_AT_decl_line : (data1) 168\n+ <1e00> DW_AT_decl_line : (data1) 152\n <1e01> DW_AT_decl_column : (data1) 9\n <1e02> DW_AT_type : (ref4) <0x1f36>\n <1e06> DW_AT_data_member_location: (data1) 64\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0xdee6): rgbtohsv\n <1e0c> DW_AT_decl_file : (data1) 19\n- <1e0d> DW_AT_decl_line : (data1) 171\n+ <1e0d> DW_AT_decl_line : (data1) 155\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fca>\n <1e13> DW_AT_data_member_location: (data1) 68\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0xa298): hsvtorgb\n <1e19> DW_AT_decl_file : (data1) 19\n- <1e1a> DW_AT_decl_line : (data1) 174\n+ <1e1a> DW_AT_decl_line : (data1) 158\n <1e1b> DW_AT_decl_column : (data1) 10\n <1e1c> DW_AT_type : (ref4) <0x1ff3>\n <1e20> DW_AT_data_member_location: (data1) 72\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x13c12): canvas_w\n <1e26> DW_AT_decl_file : (data1) 19\n- <1e27> DW_AT_decl_line : (data1) 177\n+ <1e27> DW_AT_decl_line : (data1) 161\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x3f>, int\n <1e2d> DW_AT_data_member_location: (data1) 76\n <2><1e2e>: Abbrev Number: 4 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x13b8a): canvas_h\n <1e33> DW_AT_decl_file : (data1) 19\n- <1e34> DW_AT_decl_line : (data1) 178\n+ <1e34> DW_AT_decl_line : (data1) 162\n <1e35> DW_AT_decl_column : (data1) 7\n <1e36> DW_AT_type : (ref4) <0x3f>, int\n <1e3a> DW_AT_data_member_location: (data1) 80\n <2><1e3b>: Abbrev Number: 4 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x12b33): scale\n <1e40> DW_AT_decl_file : (data1) 19\n- <1e41> DW_AT_decl_line : (data1) 184\n+ <1e41> DW_AT_decl_line : (data1) 168\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2016>\n <1e47> DW_AT_data_member_location: (data1) 84\n <2><1e48>: Abbrev Number: 4 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0x12b2c): rotate_scale\n <1e4d> DW_AT_decl_file : (data1) 19\n- <1e4e> DW_AT_decl_line : (data1) 189\n+ <1e4e> DW_AT_decl_line : (data1) 173\n <1e4f> DW_AT_decl_column : (data1) 19\n <1e50> DW_AT_type : (ref4) <0x2034>\n <1e54> DW_AT_data_member_location: (data1) 88\n <2><1e55>: Abbrev Number: 4 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0xfd8c): touched\n <1e5a> DW_AT_decl_file : (data1) 19\n- <1e5b> DW_AT_decl_line : (data1) 196\n+ <1e5b> DW_AT_decl_line : (data1) 180\n <1e5c> DW_AT_decl_column : (data1) 11\n <1e5d> DW_AT_type : (ref4) <0x204d>\n <1e61> DW_AT_data_member_location: (data1) 92\n <2><1e62>: Abbrev Number: 4 (DW_TAG_member)\n <1e63> DW_AT_name : (strp) (offset: 0x7890): retract_undo\n <1e67> DW_AT_decl_file : (data1) 19\n- <1e68> DW_AT_decl_line : (data1) 201\n+ <1e68> DW_AT_decl_line : (data1) 185\n <1e69> DW_AT_decl_column : (data1) 10\n <1e6a> DW_AT_type : (ref4) <0x1d7>\n <1e6e> DW_AT_data_member_location: (data1) 96\n <2><1e6f>: Abbrev Number: 0\n <1><1e70>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e71> DW_AT_prototyped : (flag_present) 1\n <1e71> DW_AT_type : (ref4) <0x16b>, float\n@@ -4222,23 +4222,23 @@\n <2><204c>: Abbrev Number: 0\n <1><204d>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x2039>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2052>: Abbrev Number: 6 (DW_TAG_typedef)\n <2053> DW_AT_name : (strp) (offset: 0xbbf3): magic_api\n <2057> DW_AT_decl_file : (data1) 19\n- <2058> DW_AT_decl_line : (data1) 202\n+ <2058> DW_AT_decl_line : (data1) 186\n <2059> DW_AT_decl_column : (data1) 3\n <205a> DW_AT_type : (ref4) <0x1d1e>, magic_api_t\n <1><205e>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <205f> DW_AT_encoding : (data1) 7\t(unsigned)\n <2060> DW_AT_byte_size : (implicit_const) 4\n <2060> DW_AT_type : (ref4) <0x31>, unsigned int\n <2064> DW_AT_decl_file : (data1) 19\n- <2065> DW_AT_decl_line : (data1) 217\n+ <2065> DW_AT_decl_line : (data1) 201\n <2066> DW_AT_decl_column : (data1) 6\n <2067> DW_AT_sibling : (ref4) <0x209c>\n <2><206b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <206c> DW_AT_name : (strp) (offset: 0x11ccd): MAGIC_TYPE_DISTORTS\n <2070> DW_AT_const_value : (data1) 0\n <2><2071>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2072> DW_AT_name : (strp) (offset: 0x238e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4263,15 +4263,15 @@\n <209a> DW_AT_const_value : (data1) 7\n <2><209b>: Abbrev Number: 0\n <1><209c>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <209d> DW_AT_encoding : (data1) 7\t(unsigned)\n <209e> DW_AT_byte_size : (implicit_const) 4\n <209e> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a2> DW_AT_decl_file : (data1) 19\n- <20a3> DW_AT_decl_line : (data1) 236\n+ <20a3> DW_AT_decl_line : (data1) 220\n <20a4> DW_AT_decl_column : (data1) 6\n <20a5> DW_AT_sibling : (ref4) <0x20c2>\n <2><20a9>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20aa> DW_AT_name : (strp) (offset: 0xc2de): MAGIC_COMPLEXITY_NOVICE\n <20ae> DW_AT_const_value : (data1) 0\n <2><20af>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b0> DW_AT_name : (strp) (offset: 0xc171): MAGIC_COMPLEXITY_BEGINNER\n@@ -4289,15 +4289,15 @@\n <2><20cb>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <20cc> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d0> DW_AT_upper_bound : (data1) 2\n <2><20d1>: Abbrev Number: 0\n <1><20d2>: Abbrev Number: 26 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x138aa): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20d7> DW_AT_decl_file : (data1) 19\n- <20d8> DW_AT_decl_line : (data1) 245\n+ <20d8> DW_AT_decl_line : (data1) 229\n <20d9> DW_AT_decl_column : (data1) 14\n <20da> DW_AT_type : (ref4) <0x20c2>\n <20de> DW_AT_external : (flag_present) 1\n <20de> DW_AT_location : (exprloc) 5 byte block: 3 84 0 2 0 \t(DW_OP_addr: 20084)\n <1><20e4>: Abbrev Number: 70 (DW_TAG_variable)\n <20e5> DW_AT_name : (strp) (offset: 0x11417): noise_AMOUNT\n <20e9> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2287\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2393\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5480\n DW_MACRO_start_file - lineno: 230 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c0\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bc\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,28 @@\n-}GCC: (Debian 14.2.0-17) 14.2.0\n+6HGCC: (Debian 14.2.0-17) 14.2.0\n 2of2I^2!\n-?-Yt|:Dd\n-pAXB\tWi?l|\n )%\t-#!I)Mn'\n ky78jc8\n-\"'#LuZ (\n+d4wVrh:c\n+u@iv$Mk0g\n+fU=3H2!HW$\n+!B=#Kpqg%\n+jN$wSk;gz\n+@Ht$E#8q1\n+ax1N~#+5Q\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/10/b0bfcba4851ea45dfe5182925dae5e91ea5992.debug", "source2": "./usr/lib/debug/.build-id/7a/d99065fe90273d4583d5787dc7afc7c4d98eb6.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: 64836 (bytes into file)\n+ Start of section headers: 64832 (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 0xfd44:\n+There are 35 section headers, starting at offset 0xfd40:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 0002f0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000074 04 WA 0 0 4\n [19] .data NOBITS 00020074 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020084 00ff18 000034 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002081 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00220c 000289 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002498 000a7e 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002f18 00017e 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 003098 007dbb 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00ae54 0005cb 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b420 00363c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ea5c 000076 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00ead4 000b70 10 33 139 4\n- [33] .strtab STRTAB 00000000 00f644 0005a1 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00fbe5 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 002080 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002208 000289 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002494 000a7e 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002f14 00017e 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 003094 007dbb 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00ae50 0005cb 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b41c 00363e 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ea5a 000076 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00ead0 000b70 10 33 139 4\n+ [33] .strtab STRTAB 00000000 00f640 0005a1 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00fbe1 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: 10b0bfcba4851ea45dfe5182925dae5e91ea5992\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7ad99065fe90273d4583d5787dc7afc7c4d98eb6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11fa1): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xccb9): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfbe9): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15975): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f68): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3221): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2997): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14726): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12f4): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3cbe): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f68): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2ea9): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb88e): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16828): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16826): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd27a): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x975f): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb9e): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd93d): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cba): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13439): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13369): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1239d): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12396): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf7be): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7525): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6be): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11540): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22ae): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbdbf): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc52): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 37 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 74 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13067): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 78 0 2 0 \t(DW_OP_addr: 20078)\n <1><20cc>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\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,27 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n ornn:$!$\n-w@>?Kl4.\n+]WfKzt=:X\n+QXaa0Ll1+\n+Gl2k+c l\n+*K8sIjuH\n+&{-eOGXWF6K\n+Et^W`+x@\n _w DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12530): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd10a): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10050): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1616e): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x50d5): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x33f9): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2acd): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14e56): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x141d): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3eae): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6225): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x305d): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbce0): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1710c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1710a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd6d1): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9bae): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x10015): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xddc4): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa1a9): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x139de): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13956): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12933): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1292c): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfc30): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x77d3): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x4d>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbaea): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11adb): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x23f6): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc226): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc0d9): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 31 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13665): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 94 0 2 0 \t(DW_OP_addr: 20094)\n <1><20cc>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x224f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a7\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5448\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5488\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4351,31 +4351,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5515\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5584\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,10 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-l4c~=!#8\n-Rr_E=c2\"$\n-W/sM1u~]t\n+Zs-kUik!,\n+*:ola+x\"I\n (&\"Kp4/0m\n AMU0T7l=\n PDH83gwk\n 0V07VKxg\n ,DYf0K\t@j\n V1]6/>DS\n |^gE>-^d\n@@ -14,18 +13,15 @@\n W^OUU)nAFPt\n 7\"cISXw>\n :J%3{Tv5U\n zIQ14i@r6\n mB~hx^\tT\n vil7r:Gp\n-z.OKR3?)e\n-;Ycztb*fgb\n-Z N{2T!s\n-GzDB5Fyx\n+mp3ldHOH\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/12/b6ea57dd0dd4f726c6584aff2e214e4ca6d649.debug", "source2": "./usr/lib/debug/.build-id/00/26c771a313f77f8c43de0c581ad038266aece0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60716 (bytes into file)\n+ Start of section headers: 60720 (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 0xed2c:\n+There are 34 section headers, starting at offset 0xed30:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f0 000118 000280 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0019c2 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0019c1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b4c 0001d8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d24 0008b2 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025d8 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0026ec 007c99 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a388 000424 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a7ac 00362f 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dddc 000980 10 32 115 4\n- [32] .strtab STRTAB 00000000 00e75c 000480 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00ebdc 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a7ac 003631 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dde0 000980 10 32 115 4\n+ [32] .strtab STRTAB 00000000 00e760 000480 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00ebe0 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: 12b6ea57dd0dd4f726c6584aff2e214e4ca6d649\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0026c771a313f77f8c43de0c581ad038266aece0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfd> DW_AT_decl_line : (data1) 236\n <1cfe> DW_AT_decl_column : (data1) 3\n <1cff> DW_AT_type : (ref4) <0x1cb6>, Mix_Chunk\n <1><1d03>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d04> DW_AT_name : (strp) (offset: 0x11e9d): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 100\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 99\n+ <1d0a> DW_AT_decl_line : (data1) 83\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e55>\n <2><1d0f>: Abbrev Number: 3 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xcba4): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 101\n+ <1d15> DW_AT_decl_line : (data1) 85\n <1d16> DW_AT_decl_column : (data1) 10\n <1d17> DW_AT_type : (ref4) <0xc6>\n <1d1b> DW_AT_data_member_location: (data1) 0\n <2><1d1c>: Abbrev Number: 3 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfa21): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 105\n+ <1d22> DW_AT_decl_line : (data1) 89\n <1d23> DW_AT_decl_column : (data1) 10\n <1d24> DW_AT_type : (ref4) <0xc6>\n <1d28> DW_AT_data_member_location: (data1) 4\n <2><1d29>: Abbrev Number: 3 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x159a2): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 108\n+ <1d2f> DW_AT_decl_line : (data1) 92\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1ba>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x4da7): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 111\n+ <1d3c> DW_AT_decl_line : (data1) 95\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1a9>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x3148): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 114\n+ <1d49> DW_AT_decl_line : (data1) 98\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e64>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x28a7): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 117\n+ <1d56> DW_AT_decl_line : (data1) 101\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e78>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x14743): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 122\n+ <1d63> DW_AT_decl_line : (data1) 106\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e96>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x12ff): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 129\n+ <1d70> DW_AT_decl_line : (data1) 113\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1eb9>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3bc2): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 136\n+ <1d7d> DW_AT_decl_line : (data1) 120\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1ed8>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5db1): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 139\n+ <1d8a> DW_AT_decl_line : (data1) 123\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1ef2>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2dd7): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 145\n+ <1d97> DW_AT_decl_line : (data1) 129\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1f11>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xb7f3): playingsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 148\n+ <1da4> DW_AT_decl_line : (data1) 132\n <1da5> DW_AT_decl_column : (data1) 9\n <1da6> DW_AT_type : (ref4) <0x1f1b>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x1679e): pausesound\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 151\n+ <1db1> DW_AT_decl_line : (data1) 135\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1ba>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x1679c): unpausesound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 155\n+ <1dbe> DW_AT_decl_line : (data1) 139\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1ba>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd138): stopsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 158\n+ <1dcb> DW_AT_decl_line : (data1) 142\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1ba>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x966f): line\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 165\n+ <1dd8> DW_AT_decl_line : (data1) 149\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f81>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0xf9d6): button_down\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 168\n+ <1de5> DW_AT_decl_line : (data1) 152\n <1de6> DW_AT_decl_column : (data1) 9\n <1de7> DW_AT_type : (ref4) <0x1f1b>\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0xd836): rgbtohsv\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 171\n+ <1df2> DW_AT_decl_line : (data1) 155\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1faf>\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0x9c2f): hsvtorgb\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 174\n+ <1dff> DW_AT_decl_line : (data1) 158\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fd8>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x133a1): canvas_w\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 177\n+ <1e0c> DW_AT_decl_line : (data1) 161\n <1e0d> DW_AT_decl_column : (data1) 7\n <1e0e> DW_AT_type : (ref4) <0x8d>, int\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x13319): canvas_h\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 178\n+ <1e19> DW_AT_decl_line : (data1) 162\n <1e1a> DW_AT_decl_column : (data1) 7\n <1e1b> DW_AT_type : (ref4) <0x8d>, int\n <1e1f> DW_AT_data_member_location: (data1) 80\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0x122d9): scale\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 184\n+ <1e26> DW_AT_decl_line : (data1) 168\n <1e27> DW_AT_decl_column : (data1) 19\n <1e28> DW_AT_type : (ref4) <0x1ffb>\n <1e2c> DW_AT_data_member_location: (data1) 84\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x122d2): rotate_scale\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 189\n+ <1e33> DW_AT_decl_line : (data1) 173\n <1e34> DW_AT_decl_column : (data1) 19\n <1e35> DW_AT_type : (ref4) <0x2019>\n <1e39> DW_AT_data_member_location: (data1) 88\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0xf5bd): touched\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 196\n+ <1e40> DW_AT_decl_line : (data1) 180\n <1e41> DW_AT_decl_column : (data1) 11\n <1e42> DW_AT_type : (ref4) <0x2032>\n <1e46> DW_AT_data_member_location: (data1) 92\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x7367): retract_undo\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 201\n+ <1e4d> DW_AT_decl_line : (data1) 185\n <1e4e> DW_AT_decl_column : (data1) 10\n <1e4f> DW_AT_type : (ref4) <0x1ba>\n <1e53> DW_AT_data_member_location: (data1) 96\n <2><1e54>: Abbrev Number: 0\n <1><1e55>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e56> DW_AT_prototyped : (flag_present) 1\n <1e56> DW_AT_type : (ref4) <0x110>, float\n@@ -4208,23 +4208,23 @@\n <2><2031>: Abbrev Number: 0\n <1><2032>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2033> DW_AT_byte_size : (implicit_const) 4\n <2033> DW_AT_type : (ref4) <0x201e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2037>: Abbrev Number: 6 (DW_TAG_typedef)\n <2038> DW_AT_name : (strp) (offset: 0xb624): magic_api\n <203c> DW_AT_decl_file : (data1) 18\n- <203d> DW_AT_decl_line : (data1) 202\n+ <203d> DW_AT_decl_line : (data1) 186\n <203e> DW_AT_decl_column : (data1) 3\n <203f> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><2043>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2044> DW_AT_encoding : (data1) 7\t(unsigned)\n <2045> DW_AT_byte_size : (implicit_const) 4\n <2045> DW_AT_type : (ref4) <0x31>, unsigned int\n <2049> DW_AT_decl_file : (data1) 18\n- <204a> DW_AT_decl_line : (data1) 217\n+ <204a> DW_AT_decl_line : (data1) 201\n <204b> DW_AT_decl_column : (data1) 6\n <204c> DW_AT_sibling : (ref4) <0x2081>\n <2><2050>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2051> DW_AT_name : (strp) (offset: 0x11402): MAGIC_TYPE_DISTORTS\n <2055> DW_AT_const_value : (data1) 0\n <2><2056>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2057> DW_AT_name : (strp) (offset: 0x2244): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207f> DW_AT_const_value : (data1) 7\n <2><2080>: Abbrev Number: 0\n <1><2081>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2082> DW_AT_encoding : (data1) 7\t(unsigned)\n <2083> DW_AT_byte_size : (implicit_const) 4\n <2083> DW_AT_type : (ref4) <0x31>, unsigned int\n <2087> DW_AT_decl_file : (data1) 18\n- <2088> DW_AT_decl_line : (data1) 236\n+ <2088> DW_AT_decl_line : (data1) 220\n <2089> DW_AT_decl_column : (data1) 6\n <208a> DW_AT_sibling : (ref4) <0x20a7>\n <2><208e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208f> DW_AT_name : (strp) (offset: 0xbcf1): MAGIC_COMPLEXITY_NOVICE\n <2093> DW_AT_const_value : (data1) 0\n <2><2094>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2095> DW_AT_name : (strp) (offset: 0xbb84): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b0>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b5> DW_AT_upper_bound : (data1) 2\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 30 (DW_TAG_variable)\n <20b8> DW_AT_name : (strp) (offset: 0x12ffc): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bc> DW_AT_decl_file : (data1) 18\n- <20bd> DW_AT_decl_line : (data1) 245\n+ <20bd> DW_AT_decl_line : (data1) 229\n <20be> DW_AT_decl_column : (data1) 14\n <20bf> DW_AT_type : (ref4) <0x20a7>\n <20c3> DW_AT_external : (flag_present) 1\n <20c3> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c9>: Abbrev Number: 31 (DW_TAG_variable)\n <20ca> DW_AT_name : (strp) (offset: 0xe101): reflection_snd\n <20ce> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 86 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d8f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 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: 7 filenum: 87 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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 : 0x5248\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x5288\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5315\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 : 0x3641\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5331\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4303,31 +4303,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5469\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d8\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,20 @@\n-IGCC: (Debian 14.2.0-17) 14.2.0\n-Y_-B~_l%@\n+GCC: (Debian 14.2.0-17) 14.2.0\n+tS}#0z8`\n+)foeDCJ \n+Jn!mcHb-\n *;5]5dXJ\n NNJ\\Wn&y\n wg.(p:$l\n VG+v[xxT\n c7ya|cZIk\n 1F(F8&QD\n-\\Q=@W7T!\n-,Ke f@\tX\n-/Um:h6v|\n+)1 DW_AT_decl_line : (data1) 236\n <1f27> DW_AT_decl_column : (data1) 3\n <1f28> DW_AT_type : (ref4) <0x1ede>, Mix_Chunk\n <1><1f2c>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1f2d> DW_AT_name : (strp) (offset: 0x1205a): magic_api_t\n <1f31> DW_AT_byte_size : (data1) 100\n <1f32> DW_AT_decl_file : (data1) 20\n- <1f33> DW_AT_decl_line : (data1) 99\n+ <1f33> DW_AT_decl_line : (data1) 83\n <1f34> DW_AT_decl_column : (data1) 16\n <1f35> DW_AT_sibling : (ref4) <0x207f>\n <2><1f39>: Abbrev Number: 3 (DW_TAG_member)\n <1f3a> DW_AT_name : (strp) (offset: 0xccd5): tp_version\n <1f3e> DW_AT_decl_file : (data1) 20\n- <1f3f> DW_AT_decl_line : (data1) 101\n+ <1f3f> DW_AT_decl_line : (data1) 85\n <1f40> DW_AT_decl_column : (data1) 10\n <1f41> DW_AT_type : (ref4) <0xf5>\n <1f45> DW_AT_data_member_location: (data1) 0\n <2><1f46>: Abbrev Number: 3 (DW_TAG_member)\n <1f47> DW_AT_name : (strp) (offset: 0xfbb2): data_directory\n <1f4b> DW_AT_decl_file : (data1) 20\n- <1f4c> DW_AT_decl_line : (data1) 105\n+ <1f4c> DW_AT_decl_line : (data1) 89\n <1f4d> DW_AT_decl_column : (data1) 10\n <1f4e> DW_AT_type : (ref4) <0xf5>\n <1f52> DW_AT_data_member_location: (data1) 4\n <2><1f53>: Abbrev Number: 3 (DW_TAG_member)\n <1f54> DW_AT_name : (strp) (offset: 0x159e9): update_progress_bar\n <1f58> DW_AT_decl_file : (data1) 20\n- <1f59> DW_AT_decl_line : (data1) 108\n+ <1f59> DW_AT_decl_line : (data1) 92\n <1f5a> DW_AT_decl_column : (data1) 10\n <1f5b> DW_AT_type : (ref4) <0x3db>\n <1f5f> DW_AT_data_member_location: (data1) 8\n <2><1f60>: Abbrev Number: 3 (DW_TAG_member)\n <1f61> DW_AT_name : (strp) (offset: 0x4fa0): special_notify\n <1f65> DW_AT_decl_file : (data1) 20\n- <1f66> DW_AT_decl_line : (data1) 111\n+ <1f66> DW_AT_decl_line : (data1) 95\n <1f67> DW_AT_decl_column : (data1) 10\n <1f68> DW_AT_type : (ref4) <0x3ca>\n <1f6c> DW_AT_data_member_location: (data1) 12\n <2><1f6d>: Abbrev Number: 3 (DW_TAG_member)\n <1f6e> DW_AT_name : (strp) (offset: 0x337a): sRGB_to_linear\n <1f72> DW_AT_decl_file : (data1) 20\n- <1f73> DW_AT_decl_line : (data1) 114\n+ <1f73> DW_AT_decl_line : (data1) 98\n <1f74> DW_AT_decl_column : (data1) 11\n <1f75> DW_AT_type : (ref4) <0x208e>\n <1f79> DW_AT_data_member_location: (data1) 16\n <2><1f7a>: Abbrev Number: 3 (DW_TAG_member)\n <1f7b> DW_AT_name : (strp) (offset: 0x2abd): linear_to_sRGB\n <1f7f> DW_AT_decl_file : (data1) 20\n- <1f80> DW_AT_decl_line : (data1) 117\n+ <1f80> DW_AT_decl_line : (data1) 101\n <1f81> DW_AT_decl_column : (data1) 11\n <1f82> DW_AT_type : (ref4) <0x20a2>\n <1f86> DW_AT_data_member_location: (data1) 20\n <2><1f87>: Abbrev Number: 3 (DW_TAG_member)\n <1f88> DW_AT_name : (strp) (offset: 0x147a9): in_circle\n <1f8c> DW_AT_decl_file : (data1) 20\n- <1f8d> DW_AT_decl_line : (data1) 122\n+ <1f8d> DW_AT_decl_line : (data1) 106\n <1f8e> DW_AT_decl_column : (data1) 9\n <1f8f> DW_AT_type : (ref4) <0x20c0>\n <1f93> DW_AT_data_member_location: (data1) 24\n <2><1f94>: Abbrev Number: 3 (DW_TAG_member)\n <1f95> DW_AT_name : (strp) (offset: 0x14b5): getpixel\n <1f99> DW_AT_decl_file : (data1) 20\n- <1f9a> DW_AT_decl_line : (data1) 129\n+ <1f9a> DW_AT_decl_line : (data1) 113\n <1f9b> DW_AT_decl_column : (data1) 12\n <1f9c> DW_AT_type : (ref4) <0x20e3>\n <1fa0> DW_AT_data_member_location: (data1) 28\n <2><1fa1>: Abbrev Number: 3 (DW_TAG_member)\n <1fa2> DW_AT_name : (strp) (offset: 0x3de9): putpixel\n <1fa6> DW_AT_decl_file : (data1) 20\n- <1fa7> DW_AT_decl_line : (data1) 136\n+ <1fa7> DW_AT_decl_line : (data1) 120\n <1fa8> DW_AT_decl_column : (data1) 10\n <1fa9> DW_AT_type : (ref4) <0x2102>\n <1fad> DW_AT_data_member_location: (data1) 32\n <2><1fae>: Abbrev Number: 3 (DW_TAG_member)\n <1faf> DW_AT_name : (strp) (offset: 0x5f13): xorpixel\n <1fb3> DW_AT_decl_file : (data1) 20\n- <1fb4> DW_AT_decl_line : (data1) 139\n+ <1fb4> DW_AT_decl_line : (data1) 123\n <1fb5> DW_AT_decl_column : (data1) 10\n <1fb6> DW_AT_type : (ref4) <0x211c>\n <1fba> DW_AT_data_member_location: (data1) 36\n <2><1fbb>: Abbrev Number: 3 (DW_TAG_member)\n <1fbc> DW_AT_name : (strp) (offset: 0x3020): playsound\n <1fc0> DW_AT_decl_file : (data1) 20\n- <1fc1> DW_AT_decl_line : (data1) 145\n+ <1fc1> DW_AT_decl_line : (data1) 129\n <1fc2> DW_AT_decl_column : (data1) 10\n <1fc3> DW_AT_type : (ref4) <0x213b>\n <1fc7> DW_AT_data_member_location: (data1) 40\n <2><1fc8>: Abbrev Number: 3 (DW_TAG_member)\n <1fc9> DW_AT_name : (strp) (offset: 0xb8bd): playingsound\n <1fcd> DW_AT_decl_file : (data1) 20\n- <1fce> DW_AT_decl_line : (data1) 148\n+ <1fce> DW_AT_decl_line : (data1) 132\n <1fcf> DW_AT_decl_column : (data1) 9\n <1fd0> DW_AT_type : (ref4) <0x2145>\n <1fd4> DW_AT_data_member_location: (data1) 44\n <2><1fd5>: Abbrev Number: 3 (DW_TAG_member)\n <1fd6> DW_AT_name : (strp) (offset: 0x16915): pausesound\n <1fda> DW_AT_decl_file : (data1) 20\n- <1fdb> DW_AT_decl_line : (data1) 151\n+ <1fdb> DW_AT_decl_line : (data1) 135\n <1fdc> DW_AT_decl_column : (data1) 10\n <1fdd> DW_AT_type : (ref4) <0x3db>\n <1fe1> DW_AT_data_member_location: (data1) 48\n <2><1fe2>: Abbrev Number: 3 (DW_TAG_member)\n <1fe3> DW_AT_name : (strp) (offset: 0x16913): unpausesound\n <1fe7> DW_AT_decl_file : (data1) 20\n- <1fe8> DW_AT_decl_line : (data1) 155\n+ <1fe8> DW_AT_decl_line : (data1) 139\n <1fe9> DW_AT_decl_column : (data1) 10\n <1fea> DW_AT_type : (ref4) <0x3db>\n <1fee> DW_AT_data_member_location: (data1) 52\n <2><1fef>: Abbrev Number: 3 (DW_TAG_member)\n <1ff0> DW_AT_name : (strp) (offset: 0xd298): stopsound\n <1ff4> DW_AT_decl_file : (data1) 20\n- <1ff5> DW_AT_decl_line : (data1) 158\n+ <1ff5> DW_AT_decl_line : (data1) 142\n <1ff6> DW_AT_decl_column : (data1) 10\n <1ff7> DW_AT_type : (ref4) <0x3db>\n <1ffb> DW_AT_data_member_location: (data1) 56\n <2><1ffc>: Abbrev Number: 3 (DW_TAG_member)\n <1ffd> DW_AT_name : (strp) (offset: 0x9752): line\n <2001> DW_AT_decl_file : (data1) 20\n- <2002> DW_AT_decl_line : (data1) 165\n+ <2002> DW_AT_decl_line : (data1) 149\n <2003> DW_AT_decl_column : (data1) 10\n <2004> DW_AT_type : (ref4) <0x21ab>\n <2008> DW_AT_data_member_location: (data1) 60\n <2><2009>: Abbrev Number: 3 (DW_TAG_member)\n <200a> DW_AT_name : (strp) (offset: 0xfb67): button_down\n <200e> DW_AT_decl_file : (data1) 20\n- <200f> DW_AT_decl_line : (data1) 168\n+ <200f> DW_AT_decl_line : (data1) 152\n <2010> DW_AT_decl_column : (data1) 9\n <2011> DW_AT_type : (ref4) <0x2145>\n <2015> DW_AT_data_member_location: (data1) 64\n <2><2016>: Abbrev Number: 3 (DW_TAG_member)\n <2017> DW_AT_name : (strp) (offset: 0xd965): rgbtohsv\n <201b> DW_AT_decl_file : (data1) 20\n- <201c> DW_AT_decl_line : (data1) 171\n+ <201c> DW_AT_decl_line : (data1) 155\n <201d> DW_AT_decl_column : (data1) 10\n <201e> DW_AT_type : (ref4) <0x21d9>\n <2022> DW_AT_data_member_location: (data1) 68\n <2><2023>: Abbrev Number: 3 (DW_TAG_member)\n <2024> DW_AT_name : (strp) (offset: 0x9d12): hsvtorgb\n <2028> DW_AT_decl_file : (data1) 20\n- <2029> DW_AT_decl_line : (data1) 174\n+ <2029> DW_AT_decl_line : (data1) 158\n <202a> DW_AT_decl_column : (data1) 10\n <202b> DW_AT_type : (ref4) <0x2202>\n <202f> DW_AT_data_member_location: (data1) 72\n <2><2030>: Abbrev Number: 3 (DW_TAG_member)\n <2031> DW_AT_name : (strp) (offset: 0x1348e): canvas_w\n <2035> DW_AT_decl_file : (data1) 20\n- <2036> DW_AT_decl_line : (data1) 177\n+ <2036> DW_AT_decl_line : (data1) 161\n <2037> DW_AT_decl_column : (data1) 7\n <2038> DW_AT_type : (ref4) <0x3f>, int\n <203c> DW_AT_data_member_location: (data1) 76\n <2><203d>: Abbrev Number: 3 (DW_TAG_member)\n <203e> DW_AT_name : (strp) (offset: 0x13406): canvas_h\n <2042> DW_AT_decl_file : (data1) 20\n- <2043> DW_AT_decl_line : (data1) 178\n+ <2043> DW_AT_decl_line : (data1) 162\n <2044> DW_AT_decl_column : (data1) 7\n <2045> DW_AT_type : (ref4) <0x3f>, int\n <2049> DW_AT_data_member_location: (data1) 80\n <2><204a>: Abbrev Number: 3 (DW_TAG_member)\n <204b> DW_AT_name : (strp) (offset: 0x12484): scale\n <204f> DW_AT_decl_file : (data1) 20\n- <2050> DW_AT_decl_line : (data1) 184\n+ <2050> DW_AT_decl_line : (data1) 168\n <2051> DW_AT_decl_column : (data1) 19\n <2052> DW_AT_type : (ref4) <0x2225>\n <2056> DW_AT_data_member_location: (data1) 84\n <2><2057>: Abbrev Number: 3 (DW_TAG_member)\n <2058> DW_AT_name : (strp) (offset: 0x1247d): rotate_scale\n <205c> DW_AT_decl_file : (data1) 20\n- <205d> DW_AT_decl_line : (data1) 189\n+ <205d> DW_AT_decl_line : (data1) 173\n <205e> DW_AT_decl_column : (data1) 19\n <205f> DW_AT_type : (ref4) <0x2243>\n <2063> DW_AT_data_member_location: (data1) 88\n <2><2064>: Abbrev Number: 3 (DW_TAG_member)\n <2065> DW_AT_name : (strp) (offset: 0xf757): touched\n <2069> DW_AT_decl_file : (data1) 20\n- <206a> DW_AT_decl_line : (data1) 196\n+ <206a> DW_AT_decl_line : (data1) 180\n <206b> DW_AT_decl_column : (data1) 11\n <206c> DW_AT_type : (ref4) <0x225c>\n <2070> DW_AT_data_member_location: (data1) 92\n <2><2071>: Abbrev Number: 3 (DW_TAG_member)\n <2072> DW_AT_name : (strp) (offset: 0x745f): retract_undo\n <2076> DW_AT_decl_file : (data1) 20\n- <2077> DW_AT_decl_line : (data1) 201\n+ <2077> DW_AT_decl_line : (data1) 185\n <2078> DW_AT_decl_column : (data1) 10\n <2079> DW_AT_type : (ref4) <0x3db>\n <207d> DW_AT_data_member_location: (data1) 96\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <2080> DW_AT_prototyped : (flag_present) 1\n <2080> DW_AT_type : (ref4) <0x304>, float\n@@ -4501,23 +4501,23 @@\n <2><225b>: Abbrev Number: 0\n <1><225c>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <225d> DW_AT_byte_size : (implicit_const) 4\n <225d> DW_AT_type : (ref4) <0x2248>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2261>: Abbrev Number: 6 (DW_TAG_typedef)\n <2262> DW_AT_name : (strp) (offset: 0x175ee): magic_api\n <2266> DW_AT_decl_file : (data1) 20\n- <2267> DW_AT_decl_line : (data1) 202\n+ <2267> DW_AT_decl_line : (data1) 186\n <2268> DW_AT_decl_column : (data1) 3\n <2269> DW_AT_type : (ref4) <0x1f2c>, magic_api_t\n <1><226d>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <226e> DW_AT_encoding : (data1) 7\t(unsigned)\n <226f> DW_AT_byte_size : (implicit_const) 4\n <226f> DW_AT_type : (ref4) <0x31>, unsigned int\n <2273> DW_AT_decl_file : (data1) 20\n- <2274> DW_AT_decl_line : (data1) 217\n+ <2274> DW_AT_decl_line : (data1) 201\n <2275> DW_AT_decl_column : (data1) 6\n <2276> DW_AT_sibling : (ref4) <0x22ab>\n <2><227a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227b> DW_AT_name : (strp) (offset: 0x115e7): MAGIC_TYPE_DISTORTS\n <227f> DW_AT_const_value : (data1) 0\n <2><2280>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2281> DW_AT_name : (strp) (offset: 0x2430): MAGIC_TYPE_COLOR_FILTERS\n@@ -4542,15 +4542,15 @@\n <22a9> DW_AT_const_value : (data1) 7\n <2><22aa>: Abbrev Number: 0\n <1><22ab>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22ac> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ad> DW_AT_byte_size : (implicit_const) 4\n <22ad> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b1> DW_AT_decl_file : (data1) 20\n- <22b2> DW_AT_decl_line : (data1) 236\n+ <22b2> DW_AT_decl_line : (data1) 220\n <22b3> DW_AT_decl_column : (data1) 6\n <22b4> DW_AT_sibling : (ref4) <0x22d1>\n <2><22b8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b9> DW_AT_name : (strp) (offset: 0xbdcc): MAGIC_COMPLEXITY_NOVICE\n <22bd> DW_AT_const_value : (data1) 0\n <2><22be>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22bf> DW_AT_name : (strp) (offset: 0xbc5f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4568,15 +4568,15 @@\n <2><22da>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <22db> DW_AT_type : (ref4) <0x31>, unsigned int\n <22df> DW_AT_upper_bound : (data1) 2\n <2><22e0>: Abbrev Number: 0\n <1><22e1>: Abbrev Number: 15 (DW_TAG_variable)\n <22e2> DW_AT_name : (strp) (offset: 0x130e9): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22e6> DW_AT_decl_file : (data1) 20\n- <22e7> DW_AT_decl_line : (data1) 245\n+ <22e7> DW_AT_decl_line : (data1) 229\n <22e8> DW_AT_decl_column : (data1) 14\n <22e9> DW_AT_type : (ref4) <0x22d1>\n <22ed> DW_AT_external : (flag_present) 1\n <22ed> DW_AT_location : (exprloc) 5 byte block: 3 b4 0 2 0 \t(DW_OP_addr: 200b4)\n <1><22f3>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <22f4> DW_AT_byte_size : (implicit_const) 4\n <22f4> DW_AT_type : (ref4) <0x20de>\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: 22 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b42\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 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 : 0x53bb\n DW_MACRO_start_file - lineno: 230 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x53fb\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4312,31 +4312,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5488\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54f7\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-17) 14.2.0\n-em8_9p:]D\n+|NpGCC: (Debian 14.2.0-17) 14.2.0\n+|EKH:}*}\n+(Pm\\P}%wl\n Cn5'Yej(\n `q??)y##/t\n a!4azm(+\n ii,&cr`T4\n Ix8Nws0x\n CSx !6YA!\n ,yJYl\"t:\n mTzalDI^\n wExZQE)i@\n >M=&1\\J9j\n >oXp`q]Xk\n rVDUdfwQ\n-L4#W\"APy$\n- oK 2t-VZ\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/1e/df4d749da03112c003de73ed52bbe223fc48c4.debug", "source2": "./usr/lib/debug/.build-id/82/d27a94186fddc76b2878561709b3f951839d96.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001b2a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001cb4 0001ec 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ea0 00072e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025d0 000167 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002738 007d28 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a460 000333 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a794 003661 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a794 003663 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00ddf8 0009a0 10 32 109 4\n [32] .strtab STRTAB 00000000 00e798 000446 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00ebde 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: 1edf4d749da03112c003de73ed52bbe223fc48c4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 82d27a94186fddc76b2878561709b3f951839d96\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11fbc): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcd04): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb8f): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159fe): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4fc4): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x321c): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2969): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x147c3): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1323): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3db6): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fa0): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e8e): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb9c8): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1685d): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1685b): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd296): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x98e8): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb44): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd9aa): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e6d): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13433): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x133ab): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x123b8): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x123b1): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf797): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x75e5): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x46>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb7f8): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1154b): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22af): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbeaf): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbd42): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x130ba): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20cc>: Abbrev Number: 31 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x530e): rotate_snd_drag\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2159\n DW_MACRO_start_file - lineno: 23 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2169\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524c\n DW_MACRO_start_file - lineno: 230 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528c\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5335\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4305,31 +4305,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54dc\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,25 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-#82T[?(m#Y\n+lcU)4/VP@\n+zUFO}VF/\n DqQv.tj'9/\n t\\Rq\\\\/@z\n S!:wUfT.Gj%qz\n &Gw Rcv \n W=ybfdOdQ\n 2=o)y\\R>\n 3JszSwNe\n |1{=S9j=\n 8SlAu08d\n a?j9a#?&\n {_4d:{,o\n-E 0$=B:L\n-?j\"7m+i]\n-\\{$qgN.N$\n+rLjM_Bo^\n+l#F)bfOW+_\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/22/eceaf53a46daeb8ec799b94f50e660dd42d44a.debug", "source2": "./usr/lib/debug/.build-id/45/de0df0d8b7cabbc1b80b2c154f6402205132d7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 87% 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: 62600 (bytes into file)\n+ Start of section headers: 62604 (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 0xf488:\n+There are 34 section headers, starting at offset 0xf48c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 0002c0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 000028 00 WA 0 0 4\n [20] .bss NOBITS 00020088 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b54 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001cdc 00023d 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f1c 000724 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002640 00010b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00274c 0080f2 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a840 000375 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00abb8 0038ee 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00e4a8 000a30 10 32 122 4\n- [32] .strtab STRTAB 00000000 00eed8 000462 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00f33a 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b55 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001ce0 00023d 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f20 000724 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002644 00010b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002750 0080f2 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a844 000375 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00abbc 0038ef 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00e4ac 000a30 10 32 122 4\n+ [32] .strtab STRTAB 00000000 00eedc 000462 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00f33e 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: 22eceaf53a46daeb8ec799b94f50e660dd42d44a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 45de0df0d8b7cabbc1b80b2c154f6402205132d7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12633): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd314): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcb>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10234): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcb>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1617f): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x51ba): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x34bf): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2b8a): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14ecf): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1431): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3f88): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x632d): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3119): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbeef): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x170f0): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x170ee): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd8d3): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9d1e): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x101f9): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdfb2): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa31e): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13b2c): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13a9c): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12a1b): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12a14): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfe04): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x791b): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14c>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbd02): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11be5): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x24b8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc40a): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc29d): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 14 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 26 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1378c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20cc>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5449\n DW_MACRO_start_file - lineno: 230 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5489\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4351,31 +4351,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5516\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5585\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,25 @@\n-JGCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n+A{/{]LY%W\n+5 j,L#8S\n xQ_GiQ3:\n '/?6r'aY\n ,y!^Y$&NK\n Taa_kC\\q\n ovY6dvD!\n W\\6mr3UU\n osUQ@mS\t\n ^?SJpcIl\n LBF\t5m>P\n {B}A(r3U\n-J+Gv[]7Wa9\n-^S0fVqC>XB\n-tvg,M/~e\n-fvM[Sn3+\n+)lS[IKlW7\n+j:K8K}aop\n+7^b}BmWZ\n+4gR6K)Zn\n+4GV\">(njJ\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/28/2f6a490d790beec59138f681f14d485fa83e96.debug", "source2": "./usr/lib/debug/.build-id/83/73e7364b6930ea2c8dcfefaef8081b39c1d3f8.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000080 04 WA 0 0 4\n [19] .data NOBITS 00020080 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020090 00ff18 000044 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0022f5 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 002480 00028f 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002710 000ba4 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0032b4 00018b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 003440 007ee5 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00b328 00071a 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ba44 00364a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f08e 000061 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0022f4 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 00247c 00028f 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 00270c 000ba4 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0032b0 00018b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00343c 007ee5 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00b324 00071a 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ba40 00364c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f08c 000061 00 0 0 1\n [32] .symtab SYMTAB 00000000 00f0f0 000c00 10 33 146 4\n [33] .strtab STRTAB 00000000 00fcf0 0005ff 00 0 0 1\n [34] .shstrtab STRTAB 00000000 0102ef 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: 282f6a490d790beec59138f681f14d485fa83e96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8373e7364b6930ea2c8dcfefaef8081b39c1d3f8\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4084,189 +4084,189 @@\n <1f1b> DW_AT_decl_line : (data1) 236\n <1f1c> DW_AT_decl_column : (data1) 3\n <1f1d> DW_AT_type : (ref4) <0x1ed3>, Mix_Chunk\n <1><1f21>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f22> DW_AT_name : (strp) (offset: 0x1224e): magic_api_t\n <1f26> DW_AT_byte_size : (data1) 100\n <1f27> DW_AT_decl_file : (data1) 20\n- <1f28> DW_AT_decl_line : (data1) 99\n+ <1f28> DW_AT_decl_line : (data1) 83\n <1f29> DW_AT_decl_column : (data1) 16\n <1f2a> DW_AT_sibling : (ref4) <0x2074>\n <2><1f2e>: Abbrev Number: 5 (DW_TAG_member)\n <1f2f> DW_AT_name : (strp) (offset: 0xcebc): tp_version\n <1f33> DW_AT_decl_file : (data1) 20\n- <1f34> DW_AT_decl_line : (data1) 101\n+ <1f34> DW_AT_decl_line : (data1) 85\n <1f35> DW_AT_decl_column : (data1) 10\n <1f36> DW_AT_type : (ref4) <0xec>\n <1f3a> DW_AT_data_member_location: (data1) 0\n <2><1f3b>: Abbrev Number: 5 (DW_TAG_member)\n <1f3c> DW_AT_name : (strp) (offset: 0xfdf2): data_directory\n <1f40> DW_AT_decl_file : (data1) 20\n- <1f41> DW_AT_decl_line : (data1) 105\n+ <1f41> DW_AT_decl_line : (data1) 89\n <1f42> DW_AT_decl_column : (data1) 10\n <1f43> DW_AT_type : (ref4) <0xec>\n <1f47> DW_AT_data_member_location: (data1) 4\n <2><1f48>: Abbrev Number: 5 (DW_TAG_member)\n <1f49> DW_AT_name : (strp) (offset: 0x15c64): update_progress_bar\n <1f4d> DW_AT_decl_file : (data1) 20\n- <1f4e> DW_AT_decl_line : (data1) 108\n+ <1f4e> DW_AT_decl_line : (data1) 92\n <1f4f> DW_AT_decl_column : (data1) 10\n <1f50> DW_AT_type : (ref4) <0x3cb>\n <1f54> DW_AT_data_member_location: (data1) 8\n <2><1f55>: Abbrev Number: 5 (DW_TAG_member)\n <1f56> DW_AT_name : (strp) (offset: 0x5060): special_notify\n <1f5a> DW_AT_decl_file : (data1) 20\n- <1f5b> DW_AT_decl_line : (data1) 111\n+ <1f5b> DW_AT_decl_line : (data1) 95\n <1f5c> DW_AT_decl_column : (data1) 10\n <1f5d> DW_AT_type : (ref4) <0x3ba>\n <1f61> DW_AT_data_member_location: (data1) 12\n <2><1f62>: Abbrev Number: 5 (DW_TAG_member)\n <1f63> DW_AT_name : (strp) (offset: 0x3372): sRGB_to_linear\n <1f67> DW_AT_decl_file : (data1) 20\n- <1f68> DW_AT_decl_line : (data1) 114\n+ <1f68> DW_AT_decl_line : (data1) 98\n <1f69> DW_AT_decl_column : (data1) 11\n <1f6a> DW_AT_type : (ref4) <0x2083>\n <1f6e> DW_AT_data_member_location: (data1) 16\n <2><1f6f>: Abbrev Number: 5 (DW_TAG_member)\n <1f70> DW_AT_name : (strp) (offset: 0x2a84): linear_to_sRGB\n <1f74> DW_AT_decl_file : (data1) 20\n- <1f75> DW_AT_decl_line : (data1) 117\n+ <1f75> DW_AT_decl_line : (data1) 101\n <1f76> DW_AT_decl_column : (data1) 11\n <1f77> DW_AT_type : (ref4) <0x2097>\n <1f7b> DW_AT_data_member_location: (data1) 20\n <2><1f7c>: Abbrev Number: 5 (DW_TAG_member)\n <1f7d> DW_AT_name : (strp) (offset: 0x14a12): in_circle\n <1f81> DW_AT_decl_file : (data1) 20\n- <1f82> DW_AT_decl_line : (data1) 122\n+ <1f82> DW_AT_decl_line : (data1) 106\n <1f83> DW_AT_decl_column : (data1) 9\n <1f84> DW_AT_type : (ref4) <0x20b5>\n <1f88> DW_AT_data_member_location: (data1) 24\n <2><1f89>: Abbrev Number: 5 (DW_TAG_member)\n <1f8a> DW_AT_name : (strp) (offset: 0x1471): getpixel\n <1f8e> DW_AT_decl_file : (data1) 20\n- <1f8f> DW_AT_decl_line : (data1) 129\n+ <1f8f> DW_AT_decl_line : (data1) 113\n <1f90> DW_AT_decl_column : (data1) 12\n <1f91> DW_AT_type : (ref4) <0x20d8>\n <1f95> DW_AT_data_member_location: (data1) 28\n <2><1f96>: Abbrev Number: 5 (DW_TAG_member)\n <1f97> DW_AT_name : (strp) (offset: 0x3dc8): putpixel\n <1f9b> DW_AT_decl_file : (data1) 20\n- <1f9c> DW_AT_decl_line : (data1) 136\n+ <1f9c> DW_AT_decl_line : (data1) 120\n <1f9d> DW_AT_decl_column : (data1) 10\n <1f9e> DW_AT_type : (ref4) <0x20f7>\n <1fa2> DW_AT_data_member_location: (data1) 32\n <2><1fa3>: Abbrev Number: 5 (DW_TAG_member)\n <1fa4> DW_AT_name : (strp) (offset: 0x5ff6): xorpixel\n <1fa8> DW_AT_decl_file : (data1) 20\n- <1fa9> DW_AT_decl_line : (data1) 139\n+ <1fa9> DW_AT_decl_line : (data1) 123\n <1faa> DW_AT_decl_column : (data1) 10\n <1fab> DW_AT_type : (ref4) <0x2111>\n <1faf> DW_AT_data_member_location: (data1) 36\n <2><1fb0>: Abbrev Number: 5 (DW_TAG_member)\n <1fb1> DW_AT_name : (strp) (offset: 0x2ffa): playsound\n <1fb5> DW_AT_decl_file : (data1) 20\n- <1fb6> DW_AT_decl_line : (data1) 145\n+ <1fb6> DW_AT_decl_line : (data1) 129\n <1fb7> DW_AT_decl_column : (data1) 10\n <1fb8> DW_AT_type : (ref4) <0x2130>\n <1fbc> DW_AT_data_member_location: (data1) 40\n <2><1fbd>: Abbrev Number: 5 (DW_TAG_member)\n <1fbe> DW_AT_name : (strp) (offset: 0xba6d): playingsound\n <1fc2> DW_AT_decl_file : (data1) 20\n- <1fc3> DW_AT_decl_line : (data1) 148\n+ <1fc3> DW_AT_decl_line : (data1) 132\n <1fc4> DW_AT_decl_column : (data1) 9\n <1fc5> DW_AT_type : (ref4) <0x213a>\n <1fc9> DW_AT_data_member_location: (data1) 44\n <2><1fca>: Abbrev Number: 5 (DW_TAG_member)\n <1fcb> DW_AT_name : (strp) (offset: 0x16ae3): pausesound\n <1fcf> DW_AT_decl_file : (data1) 20\n- <1fd0> DW_AT_decl_line : (data1) 151\n+ <1fd0> DW_AT_decl_line : (data1) 135\n <1fd1> DW_AT_decl_column : (data1) 10\n <1fd2> DW_AT_type : (ref4) <0x3cb>\n <1fd6> DW_AT_data_member_location: (data1) 48\n <2><1fd7>: Abbrev Number: 5 (DW_TAG_member)\n <1fd8> DW_AT_name : (strp) (offset: 0x16ae1): unpausesound\n <1fdc> DW_AT_decl_file : (data1) 20\n- <1fdd> DW_AT_decl_line : (data1) 155\n+ <1fdd> DW_AT_decl_line : (data1) 139\n <1fde> DW_AT_decl_column : (data1) 10\n <1fdf> DW_AT_type : (ref4) <0x3cb>\n <1fe3> DW_AT_data_member_location: (data1) 52\n <2><1fe4>: Abbrev Number: 5 (DW_TAG_member)\n <1fe5> DW_AT_name : (strp) (offset: 0xd49d): stopsound\n <1fe9> DW_AT_decl_file : (data1) 20\n- <1fea> DW_AT_decl_line : (data1) 158\n+ <1fea> DW_AT_decl_line : (data1) 142\n <1feb> DW_AT_decl_column : (data1) 10\n <1fec> DW_AT_type : (ref4) <0x3cb>\n <1ff0> DW_AT_data_member_location: (data1) 56\n <2><1ff1>: Abbrev Number: 5 (DW_TAG_member)\n <1ff2> DW_AT_name : (strp) (offset: 0x98e0): line\n <1ff6> DW_AT_decl_file : (data1) 20\n- <1ff7> DW_AT_decl_line : (data1) 165\n+ <1ff7> DW_AT_decl_line : (data1) 149\n <1ff8> DW_AT_decl_column : (data1) 10\n <1ff9> DW_AT_type : (ref4) <0x21a0>\n <1ffd> DW_AT_data_member_location: (data1) 60\n <2><1ffe>: Abbrev Number: 5 (DW_TAG_member)\n <1fff> DW_AT_name : (strp) (offset: 0xfda7): button_down\n <2003> DW_AT_decl_file : (data1) 20\n- <2004> DW_AT_decl_line : (data1) 168\n+ <2004> DW_AT_decl_line : (data1) 152\n <2005> DW_AT_decl_column : (data1) 9\n <2006> DW_AT_type : (ref4) <0x213a>\n <200a> DW_AT_data_member_location: (data1) 64\n <2><200b>: Abbrev Number: 5 (DW_TAG_member)\n <200c> DW_AT_name : (strp) (offset: 0xdba5): rgbtohsv\n <2010> DW_AT_decl_file : (data1) 20\n- <2011> DW_AT_decl_line : (data1) 171\n+ <2011> DW_AT_decl_line : (data1) 155\n <2012> DW_AT_decl_column : (data1) 10\n <2013> DW_AT_type : (ref4) <0x21ce>\n <2017> DW_AT_data_member_location: (data1) 68\n <2><2018>: Abbrev Number: 5 (DW_TAG_member)\n <2019> DW_AT_name : (strp) (offset: 0x9ebe): hsvtorgb\n <201d> DW_AT_decl_file : (data1) 20\n- <201e> DW_AT_decl_line : (data1) 174\n+ <201e> DW_AT_decl_line : (data1) 158\n <201f> DW_AT_decl_column : (data1) 10\n <2020> DW_AT_type : (ref4) <0x21f7>\n <2024> DW_AT_data_member_location: (data1) 72\n <2><2025>: Abbrev Number: 5 (DW_TAG_member)\n <2026> DW_AT_name : (strp) (offset: 0x136f5): canvas_w\n <202a> DW_AT_decl_file : (data1) 20\n- <202b> DW_AT_decl_line : (data1) 177\n+ <202b> DW_AT_decl_line : (data1) 161\n <202c> DW_AT_decl_column : (data1) 7\n <202d> DW_AT_type : (ref4) <0x46>, int\n <2031> DW_AT_data_member_location: (data1) 76\n <2><2032>: Abbrev Number: 5 (DW_TAG_member)\n <2033> DW_AT_name : (strp) (offset: 0x1366d): canvas_h\n <2037> DW_AT_decl_file : (data1) 20\n- <2038> DW_AT_decl_line : (data1) 178\n+ <2038> DW_AT_decl_line : (data1) 162\n <2039> DW_AT_decl_column : (data1) 7\n <203a> DW_AT_type : (ref4) <0x46>, int\n <203e> DW_AT_data_member_location: (data1) 80\n <2><203f>: Abbrev Number: 5 (DW_TAG_member)\n <2040> DW_AT_name : (strp) (offset: 0x1264c): scale\n <2044> DW_AT_decl_file : (data1) 20\n- <2045> DW_AT_decl_line : (data1) 184\n+ <2045> DW_AT_decl_line : (data1) 168\n <2046> DW_AT_decl_column : (data1) 19\n <2047> DW_AT_type : (ref4) <0x221a>\n <204b> DW_AT_data_member_location: (data1) 84\n <2><204c>: Abbrev Number: 5 (DW_TAG_member)\n <204d> DW_AT_name : (strp) (offset: 0x12645): rotate_scale\n <2051> DW_AT_decl_file : (data1) 20\n- <2052> DW_AT_decl_line : (data1) 189\n+ <2052> DW_AT_decl_line : (data1) 173\n <2053> DW_AT_decl_column : (data1) 19\n <2054> DW_AT_type : (ref4) <0x2238>\n <2058> DW_AT_data_member_location: (data1) 88\n <2><2059>: Abbrev Number: 5 (DW_TAG_member)\n <205a> DW_AT_name : (strp) (offset: 0xf99f): touched\n <205e> DW_AT_decl_file : (data1) 20\n- <205f> DW_AT_decl_line : (data1) 196\n+ <205f> DW_AT_decl_line : (data1) 180\n <2060> DW_AT_decl_column : (data1) 11\n <2061> DW_AT_type : (ref4) <0x2251>\n <2065> DW_AT_data_member_location: (data1) 92\n <2><2066>: Abbrev Number: 5 (DW_TAG_member)\n <2067> DW_AT_name : (strp) (offset: 0x7560): retract_undo\n <206b> DW_AT_decl_file : (data1) 20\n- <206c> DW_AT_decl_line : (data1) 201\n+ <206c> DW_AT_decl_line : (data1) 185\n <206d> DW_AT_decl_column : (data1) 10\n <206e> DW_AT_type : (ref4) <0x3cb>\n <2072> DW_AT_data_member_location: (data1) 96\n <2><2073>: Abbrev Number: 0\n <1><2074>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <2075> DW_AT_prototyped : (flag_present) 1\n <2075> DW_AT_type : (ref4) <0x38>, float\n@@ -4496,23 +4496,23 @@\n <2><2250>: Abbrev Number: 0\n <1><2251>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2252> DW_AT_byte_size : (implicit_const) 4\n <2252> DW_AT_type : (ref4) <0x223d>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2256>: Abbrev Number: 6 (DW_TAG_typedef)\n <2257> DW_AT_name : (strp) (offset: 0x1776c): magic_api\n <225b> DW_AT_decl_file : (data1) 20\n- <225c> DW_AT_decl_line : (data1) 202\n+ <225c> DW_AT_decl_line : (data1) 186\n <225d> DW_AT_decl_column : (data1) 3\n <225e> DW_AT_type : (ref4) <0x1f21>, magic_api_t\n <1><2262>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2263> DW_AT_encoding : (data1) 7\t(unsigned)\n <2264> DW_AT_byte_size : (implicit_const) 4\n <2264> DW_AT_type : (ref4) <0x31>, unsigned int\n <2268> DW_AT_decl_file : (data1) 20\n- <2269> DW_AT_decl_line : (data1) 217\n+ <2269> DW_AT_decl_line : (data1) 201\n <226a> DW_AT_decl_column : (data1) 6\n <226b> DW_AT_sibling : (ref4) <0x22a0>\n <2><226f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2270> DW_AT_name : (strp) (offset: 0x1179c): MAGIC_TYPE_DISTORTS\n <2274> DW_AT_const_value : (data1) 0\n <2><2275>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2276> DW_AT_name : (strp) (offset: 0x1586c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4537,15 +4537,15 @@\n <229e> DW_AT_const_value : (data1) 7\n <2><229f>: Abbrev Number: 0\n <1><22a0>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22a1> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a2> DW_AT_byte_size : (implicit_const) 4\n <22a2> DW_AT_type : (ref4) <0x31>, unsigned int\n <22a6> DW_AT_decl_file : (data1) 20\n- <22a7> DW_AT_decl_line : (data1) 236\n+ <22a7> DW_AT_decl_line : (data1) 220\n <22a8> DW_AT_decl_column : (data1) 6\n <22a9> DW_AT_sibling : (ref4) <0x22c6>\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0xbfbb): MAGIC_COMPLEXITY_NOVICE\n <22b2> DW_AT_const_value : (data1) 0\n <2><22b3>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b4> DW_AT_name : (strp) (offset: 0xbe4e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4563,15 +4563,15 @@\n <2><22cf>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <22d0> DW_AT_type : (ref4) <0x31>, unsigned int\n <22d4> DW_AT_upper_bound : (data1) 2\n <2><22d5>: Abbrev Number: 0\n <1><22d6>: Abbrev Number: 76 (DW_TAG_variable)\n <22d7> DW_AT_name : (strp) (offset: 0x13350): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22db> DW_AT_decl_file : (data1) 20\n- <22dc> DW_AT_decl_line : (data1) 245\n+ <22dc> DW_AT_decl_line : (data1) 229\n <22dd> DW_AT_decl_column : (data1) 14\n <22de> DW_AT_type : (ref4) <0x22c6>\n <22e2> DW_AT_external : (flag_present) 1\n <22e2> DW_AT_location : (exprloc) 5 byte block: 3 84 0 2 0 \t(DW_OP_addr: 20084)\n <1><22e8>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22e9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ea> DW_AT_byte_size : (implicit_const) 4\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: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 86 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d9b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 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: 7 filenum: 87 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 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 : 0x5254\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x5294\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5321\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x364d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x533d\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4305,31 +4305,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5475\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54e4\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,24 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-K&'\t$!@H\n-TUWWUWWWW\n-rI%Q4_`\"\n-\"eaQJkr9U\n QXea0Ll1\n-&u$ZWX7?\n+P_2@?5#lF\n }/p{Qy3{N.v\n ,q#0@'7cZJ\n C6]@@fsI\n x'.\\qj(r\n }p{SR Q5\n 9=/7^*ul6\n+{h1t$yI8\n+2;?yKti[\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2f/4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b.debug", "source2": "./usr/lib/debug/.build-id/f2/4b45df5f4ad6c8a16ce807d648fc28837ba31a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60908 (bytes into file)\n+ Start of section headers: 60912 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0xedec:\n+There are 36 section headers, starting at offset 0xedf0:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000dc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f4 000118 0002a0 10 A 4 3 4\n@@ -23,23 +23,23 @@\n [18] .dynamic NOBITS 0001ff20 00ff00 0000e0 08 WA 4 0 4\n [19] .got NOBITS 00020000 00ff00 000060 04 WA 0 0 4\n [20] .data NOBITS 00020060 00ff00 000028 00 WA 0 0 4\n [21] .bss NOBITS 00020088 00ff00 000010 00 WA 0 0 4\n [22] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [23] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [24] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [25] .debug_info PROGBITS 00000000 000188 001b13 00 C 0 0 4\n+ [25] .debug_info PROGBITS 00000000 000188 001b14 00 C 0 0 4\n [26] .debug_abbrev PROGBITS 00000000 001c9c 0001fd 00 C 0 0 4\n [27] .debug_line PROGBITS 00000000 001e9c 000738 00 C 0 0 4\n [28] .debug_frame PROGBITS 00000000 0025d4 00016f 00 C 0 0 4\n [29] .debug_str PROGBITS 00000000 002744 007d4d 01 MSC 0 0 4\n [30] .debug_loclists PROGBITS 00000000 00a494 000394 00 C 0 0 4\n- [31] .debug_macro PROGBITS 00000000 00a828 003644 00 C 0 0 4\n- [32] .debug_rnglists PROGBITS 00000000 00de6c 000017 00 0 0 1\n- [33] .symtab SYMTAB 00000000 00de84 000980 10 34 113 4\n- [34] .strtab STRTAB 00000000 00e804 00047a 00 0 0 1\n- [35] .shstrtab STRTAB 00000000 00ec7e 00016b 00 0 0 1\n+ [31] .debug_macro PROGBITS 00000000 00a828 003646 00 C 0 0 4\n+ [32] .debug_rnglists PROGBITS 00000000 00de6e 000017 00 0 0 1\n+ [33] .symtab SYMTAB 00000000 00de88 000980 10 34 113 4\n+ [34] .strtab STRTAB 00000000 00e808 00047a 00 0 0 1\n+ [35] .shstrtab STRTAB 00000000 00ec82 00016b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f4ce2d4f3e65819ba5e9ecb358ce90b7ecd741b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f24b45df5f4ad6c8a16ce807d648fc28837ba31a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f65): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc24): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfac2): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15985): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4e13): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x31bf): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x295e): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14769): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1322): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3c18): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f4f): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e9e): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb840): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16833): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16831): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd1db): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x96b3): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa87): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd89a): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9c73): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1340a): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1336c): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x123bb): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x123b4): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6c1): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x744c): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb671): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114e7): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22e3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd7f): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc12): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 34 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13073): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20c7>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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 : 0x2b44\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 62 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 62 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 63 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 64 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 65 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53bd\n DW_MACRO_start_file - lineno: 230 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53fd\n DW_MACRO_start_file - lineno: 2829 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4312,31 +4312,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x548a\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54f9\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,23 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-^@?Yfg0Q\n-8!=xX\tQO\n-]%;zsfIz\n-@uvAe#M[]\n-On%8=Dr9\n-\"WrI7WrH*\n+-QJ^uWP%\n 13}~Nvi\n c@A=n+_M\n .xgSP^)j|\n KMaR{Q6n7M7\n Z?-\tuAZr\n Yz[K@K#{\n 7L8W1-u&\n PP]OVO=Y\n >(-(}P[0k\n (*e\"8/:\tqn'$\n-53<+r`*d\n-:!_G!gil\n-Qj3 ;Zm!\n-Kn^%I%6{\n+hEz;Az%2&0\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/37/ce3f0b7cd12f6fb7e3324f6a12e62007131578.debug", "source2": "./usr/lib/debug/.build-id/ed/b25eb704e404e5638e1749ada6bc900e01255d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 00005c 00 WA 0 0 4\n [20] .bss NOBITS 000200bc 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c2b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c29 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001db4 000255 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 00200c 0007dc 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0027e8 00016c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002954 008133 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00aa88 0004bc 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00af44 0038eb 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00af44 0038ec 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e830 0000ac 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e8dc 000a10 10 33 122 4\n [33] .strtab STRTAB 00000000 00f2ec 000498 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f784 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: 37ce3f0b7cd12f6fb7e3324f6a12e62007131578\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: edb25eb704e404e5638e1749ada6bc900e01255d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,189 +3800,189 @@\n <1d05> DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x125eb): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e5d>\n <2><1d17>: Abbrev Number: 4 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xd213): tp_version\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 101\n+ <1d1d> DW_AT_decl_line : (data1) 85\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xd2>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 4 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0x1016b): data_directory\n <1d29> DW_AT_decl_file : (data1) 18\n- <1d2a> DW_AT_decl_line : (data1) 105\n+ <1d2a> DW_AT_decl_line : (data1) 89\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xd2>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 4 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x1621d): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 18\n- <1d37> DW_AT_decl_line : (data1) 108\n+ <1d37> DW_AT_decl_line : (data1) 92\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1c4>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 4 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x5125): special_notify\n <1d43> DW_AT_decl_file : (data1) 18\n- <1d44> DW_AT_decl_line : (data1) 111\n+ <1d44> DW_AT_decl_line : (data1) 95\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1b3>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 4 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x3444): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 114\n+ <1d51> DW_AT_decl_line : (data1) 98\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e6c>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x2af7): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 117\n+ <1d5e> DW_AT_decl_line : (data1) 101\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e80>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x14f15): in_circle\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 122\n+ <1d6b> DW_AT_decl_line : (data1) 106\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e9e>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x13c9): getpixel\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 129\n+ <1d78> DW_AT_decl_line : (data1) 113\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1ec1>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x3ef8): putpixel\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 136\n+ <1d85> DW_AT_decl_line : (data1) 120\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1ee0>\n <1d8b> DW_AT_data_member_location: (data1) 32\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x6283): xorpixel\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 139\n+ <1d92> DW_AT_decl_line : (data1) 123\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1efa>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x30a8): playsound\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 145\n+ <1d9f> DW_AT_decl_line : (data1) 129\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1f19>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xbdd6): playingsound\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 148\n+ <1dac> DW_AT_decl_line : (data1) 132\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1f23>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x171c1): pausesound\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 151\n+ <1db9> DW_AT_decl_line : (data1) 135\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1c4>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x171bf): unpausesound\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 155\n+ <1dc6> DW_AT_decl_line : (data1) 139\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1c4>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xd7cd): stopsound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 158\n+ <1dd3> DW_AT_decl_line : (data1) 142\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1c4>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x9bf7): line\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 165\n+ <1de0> DW_AT_decl_line : (data1) 149\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f89>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x1013f): button_down\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 168\n+ <1ded> DW_AT_decl_line : (data1) 152\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f23>\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0xdea6): rgbtohsv\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 171\n+ <1dfa> DW_AT_decl_line : (data1) 155\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1fb7>\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0xa205): hsvtorgb\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 174\n+ <1e07> DW_AT_decl_line : (data1) 158\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1fe0>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x13b27): canvas_w\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 177\n+ <1e14> DW_AT_decl_line : (data1) 161\n <1e15> DW_AT_decl_column : (data1) 7\n <1e16> DW_AT_type : (ref4) <0x31>, int\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0x13a57): canvas_h\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 178\n+ <1e21> DW_AT_decl_line : (data1) 162\n <1e22> DW_AT_decl_column : (data1) 7\n <1e23> DW_AT_type : (ref4) <0x31>, int\n <1e27> DW_AT_data_member_location: (data1) 80\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x129d8): scale\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 184\n+ <1e2e> DW_AT_decl_line : (data1) 168\n <1e2f> DW_AT_decl_column : (data1) 19\n <1e30> DW_AT_type : (ref4) <0x2003>\n <1e34> DW_AT_data_member_location: (data1) 84\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x129d1): rotate_scale\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 189\n+ <1e3b> DW_AT_decl_line : (data1) 173\n <1e3c> DW_AT_decl_column : (data1) 19\n <1e3d> DW_AT_type : (ref4) <0x2021>\n <1e41> DW_AT_data_member_location: (data1) 88\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0xfd39): touched\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 196\n+ <1e48> DW_AT_decl_line : (data1) 180\n <1e49> DW_AT_decl_column : (data1) 11\n <1e4a> DW_AT_type : (ref4) <0x203a>\n <1e4e> DW_AT_data_member_location: (data1) 92\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x7891): retract_undo\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 201\n+ <1e55> DW_AT_decl_line : (data1) 185\n <1e56> DW_AT_decl_column : (data1) 10\n <1e57> DW_AT_type : (ref4) <0x1c4>\n <1e5b> DW_AT_data_member_location: (data1) 96\n <2><1e5c>: Abbrev Number: 0\n <1><1e5d>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e5e> DW_AT_prototyped : (flag_present) 1\n <1e5e> DW_AT_type : (ref4) <0x153>, float\n@@ -4212,23 +4212,23 @@\n <2><2039>: Abbrev Number: 0\n <1><203a>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203b> DW_AT_byte_size : (implicit_const) 4\n <203b> DW_AT_type : (ref4) <0x2026>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2040> DW_AT_name : (strp) (offset: 0xbbda): magic_api\n <2044> DW_AT_decl_file : (data1) 18\n- <2045> DW_AT_decl_line : (data1) 202\n+ <2045> DW_AT_decl_line : (data1) 186\n <2046> DW_AT_decl_column : (data1) 3\n <2047> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204b>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204c> DW_AT_encoding : (data1) 7\t(unsigned)\n <204d> DW_AT_byte_size : (implicit_const) 4\n <204d> DW_AT_type : (ref4) <0x3f>, unsigned int\n <2051> DW_AT_decl_file : (data1) 18\n- <2052> DW_AT_decl_line : (data1) 217\n+ <2052> DW_AT_decl_line : (data1) 201\n <2053> DW_AT_decl_column : (data1) 6\n <2054> DW_AT_sibling : (ref4) <0x2089>\n <2><2058>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2059> DW_AT_name : (strp) (offset: 0x11bf7): MAGIC_TYPE_DISTORTS\n <205d> DW_AT_const_value : (data1) 0\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x2414): MAGIC_TYPE_COLOR_FILTERS\n@@ -4253,15 +4253,15 @@\n <2087> DW_AT_const_value : (data1) 7\n <2><2088>: Abbrev Number: 0\n <1><2089>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208a> DW_AT_encoding : (data1) 7\t(unsigned)\n <208b> DW_AT_byte_size : (implicit_const) 4\n <208b> DW_AT_type : (ref4) <0x3f>, unsigned int\n <208f> DW_AT_decl_file : (data1) 18\n- <2090> DW_AT_decl_line : (data1) 236\n+ <2090> DW_AT_decl_line : (data1) 220\n <2091> DW_AT_decl_column : (data1) 6\n <2092> DW_AT_sibling : (ref4) <0x20af>\n <2><2096>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2097> DW_AT_name : (strp) (offset: 0xc30e): MAGIC_COMPLEXITY_NOVICE\n <209b> DW_AT_const_value : (data1) 0\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xc199): MAGIC_COMPLEXITY_BEGINNER\n@@ -4279,15 +4279,15 @@\n <2><20b8>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <20b9> DW_AT_type : (ref4) <0x3f>, unsigned int\n <20bd> DW_AT_upper_bound : (data1) 2\n <2><20be>: Abbrev Number: 0\n <1><20bf>: Abbrev Number: 29 (DW_TAG_variable)\n <20c0> DW_AT_name : (strp) (offset: 0x13758): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c4> DW_AT_decl_file : (data1) 18\n- <20c5> DW_AT_decl_line : (data1) 245\n+ <20c5> DW_AT_decl_line : (data1) 229\n <20c6> DW_AT_decl_column : (data1) 14\n <20c7> DW_AT_type : (ref4) <0x20af>\n <20cb> DW_AT_external : (flag_present) 1\n <20cb> DW_AT_location : (exprloc) 5 byte block: 3 b0 0 2 0 \t(DW_OP_addr: 200b0)\n <1><20d1>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20d2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20d3> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x224f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a7\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5448\n DW_MACRO_start_file - lineno: 230 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5488\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4351,31 +4351,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5515\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5584\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,25 @@\n-xGCC: (Debian 14.2.0-17) 14.2.0\n-C-V,c4|Y\n+%]GCC: (Debian 14.2.0-17) 14.2.0\n+VPE:XHE:X\n Uc,Ll-)|\n PDH83gwk\n H:(aH1Xo7\n tq6?.W[x[\n (k0\\+#Yv\n H0_199Gh\n WqtRAQl9\n 7OQz7eAA\n g8 &y(?,\n \\^-d9Uz.\n zuq~}~vQ\n OaK>Td\"G_\n fbgtiH'u\n N`e{Gb;v-\n-4V4epIJq;\n-[cN#F8`f\n-}^A,|+@y\n-T\"?iT;Br\n-/42*~\"v.\n+xIy9-wOh\n+mH/ldh#H\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/3a/4b77d9064971975b4151ea6408503b81b1329a.debug", "source2": "./usr/lib/debug/.build-id/81/116736b1ffcac7dde72698f5202c95cd411c91.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001c78 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e00 0001fa 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ffc 00081e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00281c 00018d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0029ac 007d15 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a6c4 0004d4 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab98 003651 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ab98 003653 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e1ec 000a90 10 32 122 4\n [32] .strtab STRTAB 00000000 00ec7c 0004d7 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f153 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: 3a4b77d9064971975b4151ea6408503b81b1329a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 81116736b1ffcac7dde72698f5202c95cd411c91\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12008): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcd3a): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfc06): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159d8): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f35): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x31d0): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2948): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14776): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1341): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d5a): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ef7): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e85): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb961): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16833): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16831): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd322): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9893): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfbbb): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xda00): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e08): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133d5): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1334d): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x123bf): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x123b8): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf7f3): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74f4): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x2a>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb791): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x38>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x115ad): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2299): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x38>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbeb2): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbd39): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x38>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 23 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13062): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 a8 0 2 0 \t(DW_OP_addr: 200a8)\n <1><20cc>: Abbrev Number: 18 (DW_TAG_structure_type)\n <20cd> DW_AT_name : (strp) (offset: 0x6130): fract_opt_s\n <20d1> DW_AT_byte_size : (data1) 8\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215b\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216b\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524e\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528e\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531b\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5337\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54de\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-17) 14.2.0\n-mc$>z3{K\n-4*0BV+kK\n 2/[`*EEP*\n /GEtWY$S\n 9RBSxyV>\n 3Y+\"`2D3\n PLkpFYmu\n \t%DQLSUM\n-roM7PSE(7\n-\"ZxA:cK/\n+y{c%b!8?\n+H>!q6BR8\n+Q<*S9z9&#\n+_\\(Y:h U\n+/_42T`)qG\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/3e/51179f70691743ccf6b20f5405f118411184c2.debug", "source2": "./usr/lib/debug/.build-id/03/658d2b6c250e8d38a4e1bfc68db759e62a6732.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00193f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00193d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ac8 0001ec 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cb4 000665 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00231c 0000e8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002404 007c74 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a078 000351 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3cc 00363b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da07 00003b 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3cc 00363c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da08 00003b 00 0 0 1\n [32] .symtab SYMTAB 00000000 00da44 0008e0 10 33 105 4\n [33] .strtab STRTAB 00000000 00e324 000458 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e77c 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: 3e51179f70691743ccf6b20f5405f118411184c2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 03658d2b6c250e8d38a4e1bfc68db759e62a6732\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11ef6): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcd79): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb2c): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159bb): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f14): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3177): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28fd): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14769): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1325): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d1c): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ee5): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2dff): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb9d4): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1684c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1684a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd329): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9836): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfae1): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd9f6): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9df1): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133e0): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13347): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12303): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x122fc): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf715): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x753d): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb804): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1149a): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2271): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbf09): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbd9c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 35 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1300c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20cc>: Abbrev Number: 27 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x13338): checkerboard_r\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/checkerboard.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\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-GCC: (Debian 14.2.0-17) 14.2.0\n-;@Uph/fZ\n-][29t@L)m\n+*g2GCC: (Debian 14.2.0-17) 14.2.0\n+M*CJ^kO!\n Vo4iV&]\\\n R E$syzf\n H~Go0N,$6\n |3i)7@k7cSJ\n 2.h}XNa\n )m+78*Y:\n pB'C[f`K\n C?^<^b]U\n v{\"mxrw\"\n-*v@p8@3Ll\n+8C(4W+ DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11ffb): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xccaf): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb8e): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15956): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f11): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3290): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29b7): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x146f5): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1338): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d4d): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f7d): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f18): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb8e7): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16823): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16821): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd2a9): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x979c): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfb53): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd98f): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9db3): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13407): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1337f): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x123c6): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x123bf): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0x3b2a): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7497): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb717): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x115c1): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x230e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe03): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc7f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 18 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1308e): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 f8 0 2 0 \t(DW_OP_addr: 200f8)\n <1><20c7>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21c7\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x221f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 19 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53c0\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5400\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4313,31 +4313,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x548d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54fc\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,27 @@\n-kGCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n++Qy+~O2i\n+G$]d<9Px\n+k?[u~kjx%\n O}'`!;qX\n Xd$O\t5Ziq3\n LF\"L%EvL\n V%P=c#vr\n l)\"+)f>q\n bunq=i[1\n /o\\YOBrb\n Ydf$NnBN\n >.=~ChL=~u\n rqQ+#\"vK\n YDs?ZLs2\n <+m*}-H&\n )79}@j~X\n-S$7z9U><\n+U1+B[)+.\n+]9\"'12Ge%\n+P)1_#U!V4J\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/44/7345897a46543f156b315415e1c9b6706fa67f.debug", "source2": "./usr/lib/debug/.build-id/17/bab0826c93f30c8420b877d409259a46a3cfc9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 87% 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: 62432 (bytes into file)\n+ Start of section headers: 62440 (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 0xf3e0:\n+There are 34 section headers, starting at offset 0xf3e8:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000200 000118 000310 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000084 04 WA 0 0 4\n [19] .data NOBITS 00020084 00ff18 00004c 00 WA 0 0 4\n [20] .bss NOBITS 000200d0 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c93 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e1c 0001d5 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001ff4 0008d8 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0028cc 000192 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002a60 007d29 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a78c 00058e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ad1c 003650 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00e36c 000a80 10 32 122 4\n- [32] .strtab STRTAB 00000000 00edec 0004a6 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00f292 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001c95 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e20 0001d5 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001ff8 0008d8 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0028d0 000192 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002a64 007d29 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a790 00058e 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ad20 003651 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00e374 000a80 10 32 122 4\n+ [32] .strtab STRTAB 00000000 00edf4 0004a6 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00f29a 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: 447345897a46543f156b315415e1c9b6706fa67f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17bab0826c93f30c8420b877d409259a46a3cfc9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11e92): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc37): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfa98): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x158c9): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4d83): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3110): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2866): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x146a5): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12cf): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3b90): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e5d): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2db6): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb898): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1678c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1678a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1ee): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x96ac): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfa5d): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd8b4): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cc8): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1330c): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13284): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1229f): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12298): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf664): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x73aa): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x2a>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6c9): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x38>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1143e): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2202): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x38>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd89): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc1c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x38>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 33 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x12f67): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 c4 0 2 0 \t(DW_OP_addr: 200c4)\n <1><20cc>: Abbrev Number: 38 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0xa552): BLOOM_PAINT_RADIUS\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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: 23 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b42\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 65 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 66 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53bb\n DW_MACRO_start_file - lineno: 230 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 68 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53fb\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4312,31 +4312,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5488\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,27 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-]s@Upp'z\n+Li1'!&M&7\n 5jj@@nH]\n G!Nov)uF\n =\\*4)2hp\n f$*^FT91T\n s2qDWK~Q\n \"EGWH-Nn\n &(!c>V,O\n /o\\Y%Brk\t\n M>QhZ_u~F`Zx\n \t>VE?QIR\n+ACpwwwww\n+WF'FcYMo/k\n 3WVkptFI\n-w%[+c4CX`\n-G^Uh3>[x\n-c|`Xq>y_\n-Tu *hw\t0\n+FAyV[Mxn\n+2yage]8]\n+AiDzvHVr\n+O^Uh3>[x2\n+c|`Xi>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/4d/13f7b87287ed34c658b490c192116390339002.debug", "source2": "./usr/lib/debug/.build-id/4c/0090c3d0fc740328d45eb5934c73a6c8eb38c6.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 --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4d13f7b87287ed34c658b490c192116390339002\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c0090c3d0fc740328d45eb5934c73a6c8eb38c6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d02> DW_AT_decl_line : (data1) 236\n <1d03> DW_AT_decl_column : (data1) 3\n <1d04> DW_AT_type : (ref4) <0x1cbb>, Mix_Chunk\n <1><1d08>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d09> DW_AT_name : (strp) (offset: 0x11f43): magic_api_t\n <1d0d> DW_AT_byte_size : (data1) 100\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 99\n+ <1d0f> DW_AT_decl_line : (data1) 83\n <1d10> DW_AT_decl_column : (implicit_const) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e5a>\n <2><1d14>: Abbrev Number: 5 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xcd46): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 101\n+ <1d1a> DW_AT_decl_line : (data1) 85\n <1d1b> DW_AT_decl_column : (data1) 10\n <1d1c> DW_AT_type : (ref4) <0xc6>\n <1d20> DW_AT_data_member_location: (data1) 0\n <2><1d21>: Abbrev Number: 5 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xfb75): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 105\n+ <1d27> DW_AT_decl_line : (data1) 89\n <1d28> DW_AT_decl_column : (data1) 10\n <1d29> DW_AT_type : (ref4) <0xc6>\n <1d2d> DW_AT_data_member_location: (data1) 4\n <2><1d2e>: Abbrev Number: 5 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x159ee): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 108\n+ <1d34> DW_AT_decl_line : (data1) 92\n <1d35> DW_AT_decl_column : (data1) 10\n <1d36> DW_AT_type : (ref4) <0x1ba>\n <1d3a> DW_AT_data_member_location: (data1) 8\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x4fca): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 111\n+ <1d41> DW_AT_decl_line : (data1) 95\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0x1a9>\n <1d47> DW_AT_data_member_location: (data1) 12\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x3199): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 114\n+ <1d4e> DW_AT_decl_line : (data1) 98\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e69>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x28d3): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 117\n+ <1d5b> DW_AT_decl_line : (data1) 101\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e7d>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x147a0): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 122\n+ <1d68> DW_AT_decl_line : (data1) 106\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e9b>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x1373): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 129\n+ <1d75> DW_AT_decl_line : (data1) 113\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1ebe>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3d44): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 136\n+ <1d82> DW_AT_decl_line : (data1) 120\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1edd>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x604d): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 139\n+ <1d8f> DW_AT_decl_line : (data1) 123\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1ef7>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2e21): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 145\n+ <1d9c> DW_AT_decl_line : (data1) 129\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1f16>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xba59): playingsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 148\n+ <1da9> DW_AT_decl_line : (data1) 132\n <1daa> DW_AT_decl_column : (data1) 9\n <1dab> DW_AT_type : (ref4) <0x1f20>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x1685e): pausesound\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 151\n+ <1db6> DW_AT_decl_line : (data1) 135\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1ba>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x1685c): unpausesound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 155\n+ <1dc3> DW_AT_decl_line : (data1) 139\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1ba>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd28d): stopsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 158\n+ <1dd0> DW_AT_decl_line : (data1) 142\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1ba>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x98fa): line\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 165\n+ <1ddd> DW_AT_decl_line : (data1) 149\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f86>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0xfb2a): button_down\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 168\n+ <1dea> DW_AT_decl_line : (data1) 152\n <1deb> DW_AT_decl_column : (data1) 9\n <1dec> DW_AT_type : (ref4) <0x1f20>\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0xd943): rgbtohsv\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 171\n+ <1df7> DW_AT_decl_line : (data1) 155\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1fb4>\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0x9e99): hsvtorgb\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 174\n+ <1e04> DW_AT_decl_line : (data1) 158\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fdd>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x13426): canvas_w\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 177\n+ <1e11> DW_AT_decl_line : (data1) 161\n <1e12> DW_AT_decl_column : (data1) 7\n <1e13> DW_AT_type : (ref4) <0x8b>, int\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x13356): canvas_h\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 178\n+ <1e1e> DW_AT_decl_line : (data1) 162\n <1e1f> DW_AT_decl_column : (data1) 7\n <1e20> DW_AT_type : (ref4) <0x8b>, int\n <1e24> DW_AT_data_member_location: (data1) 80\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x12336): scale\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 184\n+ <1e2b> DW_AT_decl_line : (data1) 168\n <1e2c> DW_AT_decl_column : (data1) 19\n <1e2d> DW_AT_type : (ref4) <0x2000>\n <1e31> DW_AT_data_member_location: (data1) 84\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1232f): rotate_scale\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 189\n+ <1e38> DW_AT_decl_line : (data1) 173\n <1e39> DW_AT_decl_column : (data1) 19\n <1e3a> DW_AT_type : (ref4) <0x201e>\n <1e3e> DW_AT_data_member_location: (data1) 88\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0xf702): touched\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 196\n+ <1e45> DW_AT_decl_line : (data1) 180\n <1e46> DW_AT_decl_column : (data1) 11\n <1e47> DW_AT_type : (ref4) <0x2037>\n <1e4b> DW_AT_data_member_location: (data1) 92\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x764e): retract_undo\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 201\n+ <1e52> DW_AT_decl_line : (data1) 185\n <1e53> DW_AT_decl_column : (data1) 10\n <1e54> DW_AT_type : (ref4) <0x1ba>\n <1e58> DW_AT_data_member_location: (data1) 96\n <2><1e59>: Abbrev Number: 0\n <1><1e5a>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e5b> DW_AT_prototyped : (flag_present) 1\n <1e5b> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2036>: Abbrev Number: 0\n <1><2037>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2038> DW_AT_byte_size : (implicit_const) 4\n <2038> DW_AT_type : (ref4) <0x2023>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203c>: Abbrev Number: 6 (DW_TAG_typedef)\n <203d> DW_AT_name : (strp) (offset: 0xb889): magic_api\n <2041> DW_AT_decl_file : (data1) 18\n- <2042> DW_AT_decl_line : (data1) 202\n+ <2042> DW_AT_decl_line : (data1) 186\n <2043> DW_AT_decl_column : (data1) 3\n <2044> DW_AT_type : (ref4) <0x1d08>, magic_api_t\n <1><2048>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2049> DW_AT_encoding : (data1) 7\t(unsigned)\n <204a> DW_AT_byte_size : (implicit_const) 4\n <204a> DW_AT_type : (ref4) <0x31>, unsigned int\n <204e> DW_AT_decl_file : (data1) 18\n- <204f> DW_AT_decl_line : (data1) 217\n+ <204f> DW_AT_decl_line : (data1) 201\n <2050> DW_AT_decl_column : (data1) 6\n <2051> DW_AT_sibling : (ref4) <0x2086>\n <2><2055>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2056> DW_AT_name : (strp) (offset: 0x114a6): MAGIC_TYPE_DISTORTS\n <205a> DW_AT_const_value : (data1) 0\n <2><205b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205c> DW_AT_name : (strp) (offset: 0x2265): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2084> DW_AT_const_value : (data1) 7\n <2><2085>: Abbrev Number: 0\n <1><2086>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2087> DW_AT_encoding : (data1) 7\t(unsigned)\n <2088> DW_AT_byte_size : (implicit_const) 4\n <2088> DW_AT_type : (ref4) <0x31>, unsigned int\n <208c> DW_AT_decl_file : (data1) 18\n- <208d> DW_AT_decl_line : (data1) 236\n+ <208d> DW_AT_decl_line : (data1) 220\n <208e> DW_AT_decl_column : (data1) 6\n <208f> DW_AT_sibling : (ref4) <0x20ac>\n <2><2093>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2094> DW_AT_name : (strp) (offset: 0xbf40): MAGIC_COMPLEXITY_NOVICE\n <2098> DW_AT_const_value : (data1) 0\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0xbdd3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b5>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ba> DW_AT_upper_bound : (data1) 2\n <2><20bb>: Abbrev Number: 0\n <1><20bc>: Abbrev Number: 29 (DW_TAG_variable)\n <20bd> DW_AT_name : (strp) (offset: 0x13035): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c1> DW_AT_decl_file : (data1) 18\n- <20c2> DW_AT_decl_line : (data1) 245\n+ <20c2> DW_AT_decl_line : (data1) 229\n <20c3> DW_AT_decl_column : (data1) 14\n <20c4> DW_AT_type : (ref4) <0x20ac>\n <20c8> DW_AT_external : (flag_present) 1\n <20c8> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20ce>: Abbrev Number: 29 (DW_TAG_variable)\n <20cf> DW_AT_name : (strp) (offset: 0xe2c1): BLIND_RADIUS\n <20d3> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\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,18 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n+OAAevgc$P\n |T~/3+\tv\n &awM4lq!F1\n d|8RU]AR\n +zHP1A2{\n |H?Qi1T)P\n mm^^6k*3\n $EH\"t'^K\n-O`xker]{\n- I+U9;>Y\n-qX9,4W+2\n-{CfCLnJ\tV\n-0?Ht{Mog\n-hiEB6FR`\n-'.]W9NzZ5\n-\\v!l._`$|2\n+O`@p{P7['\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/53/5cf51e6e5f2d011b4377a20cfd880a65e80888.debug", "source2": "./usr/lib/debug/.build-id/34/13a72d7a3444e9cb92bd2a73516874e9ccd0ad.debug", "comments": ["Files 79% 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: 535cf51e6e5f2d011b4377a20cfd880a65e80888\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3413a72d7a3444e9cb92bd2a73516874e9ccd0ad\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3808,189 +3808,189 @@\n <1d1d> DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd5>, Mix_Chunk\n <1><1d23>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x11f69): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (data1) 16\n <1d2c> DW_AT_sibling : (ref4) <0x1e76>\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0xcc89): tp_version\n <1d35> DW_AT_decl_file : (data1) 19\n- <1d36> DW_AT_decl_line : (data1) 101\n+ <1d36> DW_AT_decl_line : (data1) 85\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0xc6>\n <1d3c> DW_AT_data_member_location: (data1) 0\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0xfbb6): data_directory\n <1d42> DW_AT_decl_file : (data1) 19\n- <1d43> DW_AT_decl_line : (data1) 105\n+ <1d43> DW_AT_decl_line : (data1) 89\n <1d44> DW_AT_decl_column : (data1) 10\n <1d45> DW_AT_type : (ref4) <0xc6>\n <1d49> DW_AT_data_member_location: (data1) 4\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x15a98): update_progress_bar\n <1d4f> DW_AT_decl_file : (data1) 19\n- <1d50> DW_AT_decl_line : (data1) 108\n+ <1d50> DW_AT_decl_line : (data1) 92\n <1d51> DW_AT_decl_column : (data1) 10\n <1d52> DW_AT_type : (ref4) <0x1d2>\n <1d56> DW_AT_data_member_location: (data1) 8\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x4eb8): special_notify\n <1d5c> DW_AT_decl_file : (data1) 19\n- <1d5d> DW_AT_decl_line : (data1) 111\n+ <1d5d> DW_AT_decl_line : (data1) 95\n <1d5e> DW_AT_decl_column : (data1) 10\n <1d5f> DW_AT_type : (ref4) <0x1c1>\n <1d63> DW_AT_data_member_location: (data1) 12\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x31c7): sRGB_to_linear\n <1d69> DW_AT_decl_file : (data1) 19\n- <1d6a> DW_AT_decl_line : (data1) 114\n+ <1d6a> DW_AT_decl_line : (data1) 98\n <1d6b> DW_AT_decl_column : (data1) 11\n <1d6c> DW_AT_type : (ref4) <0x1e85>\n <1d70> DW_AT_data_member_location: (data1) 16\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x291f): linear_to_sRGB\n <1d76> DW_AT_decl_file : (data1) 19\n- <1d77> DW_AT_decl_line : (data1) 117\n+ <1d77> DW_AT_decl_line : (data1) 101\n <1d78> DW_AT_decl_column : (data1) 11\n <1d79> DW_AT_type : (ref4) <0x1e99>\n <1d7d> DW_AT_data_member_location: (data1) 20\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x14819): in_circle\n <1d83> DW_AT_decl_file : (data1) 19\n- <1d84> DW_AT_decl_line : (data1) 122\n+ <1d84> DW_AT_decl_line : (data1) 106\n <1d85> DW_AT_decl_column : (data1) 9\n <1d86> DW_AT_type : (ref4) <0x1eb7>\n <1d8a> DW_AT_data_member_location: (data1) 24\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x12e1): getpixel\n <1d90> DW_AT_decl_file : (data1) 19\n- <1d91> DW_AT_decl_line : (data1) 129\n+ <1d91> DW_AT_decl_line : (data1) 113\n <1d92> DW_AT_decl_column : (data1) 12\n <1d93> DW_AT_type : (ref4) <0x1eda>\n <1d97> DW_AT_data_member_location: (data1) 28\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0x3c79): putpixel\n <1d9d> DW_AT_decl_file : (data1) 19\n- <1d9e> DW_AT_decl_line : (data1) 136\n+ <1d9e> DW_AT_decl_line : (data1) 120\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ef9>\n <1da4> DW_AT_data_member_location: (data1) 32\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x5e67): xorpixel\n <1daa> DW_AT_decl_file : (data1) 19\n- <1dab> DW_AT_decl_line : (data1) 139\n+ <1dab> DW_AT_decl_line : (data1) 123\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f13>\n <1db1> DW_AT_data_member_location: (data1) 36\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0x2e4f): playsound\n <1db7> DW_AT_decl_file : (data1) 19\n- <1db8> DW_AT_decl_line : (data1) 145\n+ <1db8> DW_AT_decl_line : (data1) 129\n <1db9> DW_AT_decl_column : (data1) 10\n <1dba> DW_AT_type : (ref4) <0x1f32>\n <1dbe> DW_AT_data_member_location: (data1) 40\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xb8ac): playingsound\n <1dc4> DW_AT_decl_file : (data1) 19\n- <1dc5> DW_AT_decl_line : (data1) 148\n+ <1dc5> DW_AT_decl_line : (data1) 132\n <1dc6> DW_AT_decl_column : (data1) 9\n <1dc7> DW_AT_type : (ref4) <0x1f3c>\n <1dcb> DW_AT_data_member_location: (data1) 44\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x16927): pausesound\n <1dd1> DW_AT_decl_file : (data1) 19\n- <1dd2> DW_AT_decl_line : (data1) 151\n+ <1dd2> DW_AT_decl_line : (data1) 135\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1d2>\n <1dd8> DW_AT_data_member_location: (data1) 48\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x16925): unpausesound\n <1dde> DW_AT_decl_file : (data1) 19\n- <1ddf> DW_AT_decl_line : (data1) 155\n+ <1ddf> DW_AT_decl_line : (data1) 139\n <1de0> DW_AT_decl_column : (data1) 10\n <1de1> DW_AT_type : (ref4) <0x1d2>\n <1de5> DW_AT_data_member_location: (data1) 52\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0xd233): stopsound\n <1deb> DW_AT_decl_file : (data1) 19\n- <1dec> DW_AT_decl_line : (data1) 158\n+ <1dec> DW_AT_decl_line : (data1) 142\n <1ded> DW_AT_decl_column : (data1) 10\n <1dee> DW_AT_type : (ref4) <0x1d2>\n <1df2> DW_AT_data_member_location: (data1) 56\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0x9755): line\n <1df8> DW_AT_decl_file : (data1) 19\n- <1df9> DW_AT_decl_line : (data1) 165\n+ <1df9> DW_AT_decl_line : (data1) 149\n <1dfa> DW_AT_decl_column : (data1) 10\n <1dfb> DW_AT_type : (ref4) <0x1fa2>\n <1dff> DW_AT_data_member_location: (data1) 60\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xfb6b): button_down\n <1e05> DW_AT_decl_file : (data1) 19\n- <1e06> DW_AT_decl_line : (data1) 168\n+ <1e06> DW_AT_decl_line : (data1) 152\n <1e07> DW_AT_decl_column : (data1) 9\n <1e08> DW_AT_type : (ref4) <0x1f3c>\n <1e0c> DW_AT_data_member_location: (data1) 64\n <2><1e0d>: Abbrev Number: 3 (DW_TAG_member)\n <1e0e> DW_AT_name : (strp) (offset: 0xd95d): rgbtohsv\n <1e12> DW_AT_decl_file : (data1) 19\n- <1e13> DW_AT_decl_line : (data1) 171\n+ <1e13> DW_AT_decl_line : (data1) 155\n <1e14> DW_AT_decl_column : (data1) 10\n <1e15> DW_AT_type : (ref4) <0x1fd0>\n <1e19> DW_AT_data_member_location: (data1) 68\n <2><1e1a>: Abbrev Number: 3 (DW_TAG_member)\n <1e1b> DW_AT_name : (strp) (offset: 0x9ccd): hsvtorgb\n <1e1f> DW_AT_decl_file : (data1) 19\n- <1e20> DW_AT_decl_line : (data1) 174\n+ <1e20> DW_AT_decl_line : (data1) 158\n <1e21> DW_AT_decl_column : (data1) 10\n <1e22> DW_AT_type : (ref4) <0x1ff9>\n <1e26> DW_AT_data_member_location: (data1) 72\n <2><1e27>: Abbrev Number: 3 (DW_TAG_member)\n <1e28> DW_AT_name : (strp) (offset: 0x13453): canvas_w\n <1e2c> DW_AT_decl_file : (data1) 19\n- <1e2d> DW_AT_decl_line : (data1) 177\n+ <1e2d> DW_AT_decl_line : (data1) 161\n <1e2e> DW_AT_decl_column : (data1) 7\n <1e2f> DW_AT_type : (ref4) <0x8b>, int\n <1e33> DW_AT_data_member_location: (data1) 76\n <2><1e34>: Abbrev Number: 3 (DW_TAG_member)\n <1e35> DW_AT_name : (strp) (offset: 0x13383): canvas_h\n <1e39> DW_AT_decl_file : (data1) 19\n- <1e3a> DW_AT_decl_line : (data1) 178\n+ <1e3a> DW_AT_decl_line : (data1) 162\n <1e3b> DW_AT_decl_column : (data1) 7\n <1e3c> DW_AT_type : (ref4) <0x8b>, int\n <1e40> DW_AT_data_member_location: (data1) 80\n <2><1e41>: Abbrev Number: 3 (DW_TAG_member)\n <1e42> DW_AT_name : (strp) (offset: 0x12366): scale\n <1e46> DW_AT_decl_file : (data1) 19\n- <1e47> DW_AT_decl_line : (data1) 184\n+ <1e47> DW_AT_decl_line : (data1) 168\n <1e48> DW_AT_decl_column : (data1) 19\n <1e49> DW_AT_type : (ref4) <0x201c>\n <1e4d> DW_AT_data_member_location: (data1) 84\n <2><1e4e>: Abbrev Number: 3 (DW_TAG_member)\n <1e4f> DW_AT_name : (strp) (offset: 0x1235f): rotate_scale\n <1e53> DW_AT_decl_file : (data1) 19\n- <1e54> DW_AT_decl_line : (data1) 189\n+ <1e54> DW_AT_decl_line : (data1) 173\n <1e55> DW_AT_decl_column : (data1) 19\n <1e56> DW_AT_type : (ref4) <0x203a>\n <1e5a> DW_AT_data_member_location: (data1) 88\n <2><1e5b>: Abbrev Number: 3 (DW_TAG_member)\n <1e5c> DW_AT_name : (strp) (offset: 0xf7a7): touched\n <1e60> DW_AT_decl_file : (data1) 19\n- <1e61> DW_AT_decl_line : (data1) 196\n+ <1e61> DW_AT_decl_line : (data1) 180\n <1e62> DW_AT_decl_column : (data1) 11\n <1e63> DW_AT_type : (ref4) <0x2053>\n <1e67> DW_AT_data_member_location: (data1) 92\n <2><1e68>: Abbrev Number: 3 (DW_TAG_member)\n <1e69> DW_AT_name : (strp) (offset: 0x7412): retract_undo\n <1e6d> DW_AT_decl_file : (data1) 19\n- <1e6e> DW_AT_decl_line : (data1) 201\n+ <1e6e> DW_AT_decl_line : (data1) 185\n <1e6f> DW_AT_decl_column : (data1) 10\n <1e70> DW_AT_type : (ref4) <0x1d2>\n <1e74> DW_AT_data_member_location: (data1) 96\n <2><1e75>: Abbrev Number: 0\n <1><1e76>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e77> DW_AT_prototyped : (flag_present) 1\n <1e77> DW_AT_type : (ref4) <0x15f>, float\n@@ -4220,23 +4220,23 @@\n <2><2052>: Abbrev Number: 0\n <1><2053>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2054> DW_AT_byte_size : (implicit_const) 4\n <2054> DW_AT_type : (ref4) <0x203f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2058>: Abbrev Number: 5 (DW_TAG_typedef)\n <2059> DW_AT_name : (strp) (offset: 0xb6c5): magic_api\n <205d> DW_AT_decl_file : (data1) 19\n- <205e> DW_AT_decl_line : (data1) 202\n+ <205e> DW_AT_decl_line : (data1) 186\n <205f> DW_AT_decl_column : (data1) 3\n <2060> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2064>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2065> DW_AT_encoding : (data1) 7\t(unsigned)\n <2066> DW_AT_byte_size : (implicit_const) 4\n <2066> DW_AT_type : (ref4) <0x31>, unsigned int\n <206a> DW_AT_decl_file : (data1) 19\n- <206b> DW_AT_decl_line : (data1) 217\n+ <206b> DW_AT_decl_line : (data1) 201\n <206c> DW_AT_decl_column : (data1) 6\n <206d> DW_AT_sibling : (ref4) <0x20a2>\n <2><2071>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2072> DW_AT_name : (strp) (offset: 0x114f8): MAGIC_TYPE_DISTORTS\n <2076> DW_AT_const_value : (data1) 0\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x2254): MAGIC_TYPE_COLOR_FILTERS\n@@ -4261,15 +4261,15 @@\n <20a0> DW_AT_const_value : (data1) 7\n <2><20a1>: Abbrev Number: 0\n <1><20a2>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20a3> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a4> DW_AT_byte_size : (implicit_const) 4\n <20a4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a8> DW_AT_decl_file : (data1) 19\n- <20a9> DW_AT_decl_line : (data1) 236\n+ <20a9> DW_AT_decl_line : (data1) 220\n <20aa> DW_AT_decl_column : (data1) 6\n <20ab> DW_AT_sibling : (ref4) <0x20c8>\n <2><20af>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b0> DW_AT_name : (strp) (offset: 0xbdb6): MAGIC_COMPLEXITY_NOVICE\n <20b4> DW_AT_const_value : (data1) 0\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0xbc49): MAGIC_COMPLEXITY_BEGINNER\n@@ -4287,15 +4287,15 @@\n <2><20d1>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d2> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d6> DW_AT_upper_bound : (data1) 2\n <2><20d7>: Abbrev Number: 0\n <1><20d8>: Abbrev Number: 41 (DW_TAG_variable)\n <20d9> DW_AT_name : (strp) (offset: 0x13066): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dd> DW_AT_decl_file : (data1) 19\n- <20de> DW_AT_decl_line : (data1) 245\n+ <20de> DW_AT_decl_line : (data1) 229\n <20df> DW_AT_decl_column : (data1) 14\n <20e0> DW_AT_type : (ref4) <0x20c8>\n <20e4> DW_AT_external : (flag_present) 1\n <20e4> DW_AT_location : (exprloc) 5 byte block: 3 68 0 2 0 \t(DW_OP_addr: 20068)\n <1><20ea>: Abbrev Number: 20 (DW_TAG_variable)\n <20eb> DW_AT_name : (strp) (offset: 0x21ec): CONFETTI_BRUSH_SIZE\n <20ef> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -100,16 +100,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1f61\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x529c\n DW_MACRO_start_file - lineno: 230 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52dc\n DW_MACRO_start_file - lineno: 2829 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5369\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bda\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5385\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4333,31 +4333,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x54bd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x552c\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,17 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-sK!oPw\"U+\n+.'J].[S#\n+#gZUg}j&O\n yY_EYY3:\n /ot(}Mr;\n \\='cj$edq\n - rT.f>(\n mT2ZVI7g1\n-ME*PvJ\ttu]\n+!H XpwX4\n+{\t>kS7 DW_AT_decl_line : (data1) 236\n <1d03> DW_AT_decl_column : (data1) 3\n <1d04> DW_AT_type : (ref4) <0x1cbb>, Mix_Chunk\n <1><1d08>: Abbrev Number: 27 (DW_TAG_structure_type)\n <1d09> DW_AT_name : (strp) (offset: 0x11fab): magic_api_t\n <1d0d> DW_AT_byte_size : (data1) 100\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 99\n+ <1d0f> DW_AT_decl_line : (data1) 83\n <1d10> DW_AT_decl_column : (implicit_const) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e5a>\n <2><1d14>: Abbrev Number: 5 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xcd87): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 101\n+ <1d1a> DW_AT_decl_line : (data1) 85\n <1d1b> DW_AT_decl_column : (data1) 10\n <1d1c> DW_AT_type : (ref4) <0xcd>\n <1d20> DW_AT_data_member_location: (data1) 0\n <2><1d21>: Abbrev Number: 5 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xfbf8): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 105\n+ <1d27> DW_AT_decl_line : (data1) 89\n <1d28> DW_AT_decl_column : (data1) 10\n <1d29> DW_AT_type : (ref4) <0xcd>\n <1d2d> DW_AT_data_member_location: (data1) 4\n <2><1d2e>: Abbrev Number: 5 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x15a72): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 108\n+ <1d34> DW_AT_decl_line : (data1) 92\n <1d35> DW_AT_decl_column : (data1) 10\n <1d36> DW_AT_type : (ref4) <0x1ba>\n <1d3a> DW_AT_data_member_location: (data1) 8\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x4ee5): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 111\n+ <1d41> DW_AT_decl_line : (data1) 95\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0x1a9>\n <1d47> DW_AT_data_member_location: (data1) 12\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x3254): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 114\n+ <1d4e> DW_AT_decl_line : (data1) 98\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e69>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x299a): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 117\n+ <1d5b> DW_AT_decl_line : (data1) 101\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e7d>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x147c4): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 122\n+ <1d68> DW_AT_decl_line : (data1) 106\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e9b>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x1325): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 129\n+ <1d75> DW_AT_decl_line : (data1) 113\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1ebe>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3cf9): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 136\n+ <1d82> DW_AT_decl_line : (data1) 120\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1edd>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x5f86): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 139\n+ <1d8f> DW_AT_decl_line : (data1) 123\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1ef7>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2ec5): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 145\n+ <1d9c> DW_AT_decl_line : (data1) 129\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1f16>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xb9c9): playingsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 148\n+ <1da9> DW_AT_decl_line : (data1) 132\n <1daa> DW_AT_decl_column : (data1) 9\n <1dab> DW_AT_type : (ref4) <0x1f20>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x168d3): pausesound\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 151\n+ <1db6> DW_AT_decl_line : (data1) 135\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1ba>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x168d1): unpausesound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 155\n+ <1dc3> DW_AT_decl_line : (data1) 139\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1ba>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd324): stopsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 158\n+ <1dd0> DW_AT_decl_line : (data1) 142\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1ba>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x97fc): line\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 165\n+ <1ddd> DW_AT_decl_line : (data1) 149\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f86>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0xfbad): button_down\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 168\n+ <1dea> DW_AT_decl_line : (data1) 152\n <1deb> DW_AT_decl_column : (data1) 9\n <1dec> DW_AT_type : (ref4) <0x1f20>\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0xd9fe): rgbtohsv\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 171\n+ <1df7> DW_AT_decl_line : (data1) 155\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1fb4>\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0x9dcc): hsvtorgb\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 174\n+ <1e04> DW_AT_decl_line : (data1) 158\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fdd>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x1346b): canvas_w\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 177\n+ <1e11> DW_AT_decl_line : (data1) 161\n <1e12> DW_AT_decl_column : (data1) 7\n <1e13> DW_AT_type : (ref4) <0x3f>, int\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x133e3): canvas_h\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 178\n+ <1e1e> DW_AT_decl_line : (data1) 162\n <1e1f> DW_AT_decl_column : (data1) 7\n <1e20> DW_AT_type : (ref4) <0x3f>, int\n <1e24> DW_AT_data_member_location: (data1) 80\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x12394): scale\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 184\n+ <1e2b> DW_AT_decl_line : (data1) 168\n <1e2c> DW_AT_decl_column : (data1) 19\n <1e2d> DW_AT_type : (ref4) <0x2000>\n <1e31> DW_AT_data_member_location: (data1) 84\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1238d): rotate_scale\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 189\n+ <1e38> DW_AT_decl_line : (data1) 173\n <1e39> DW_AT_decl_column : (data1) 19\n <1e3a> DW_AT_type : (ref4) <0x201e>\n <1e3e> DW_AT_data_member_location: (data1) 88\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0xf7c8): touched\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 196\n+ <1e45> DW_AT_decl_line : (data1) 180\n <1e46> DW_AT_decl_column : (data1) 11\n <1e47> DW_AT_type : (ref4) <0x2037>\n <1e4b> DW_AT_data_member_location: (data1) 92\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x7535): retract_undo\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 201\n+ <1e52> DW_AT_decl_line : (data1) 185\n <1e53> DW_AT_decl_column : (data1) 10\n <1e54> DW_AT_type : (ref4) <0x1ba>\n <1e58> DW_AT_data_member_location: (data1) 96\n <2><1e59>: Abbrev Number: 0\n <1><1e5a>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <1e5b> DW_AT_prototyped : (flag_present) 1\n <1e5b> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2036>: Abbrev Number: 0\n <1><2037>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2038> DW_AT_byte_size : (implicit_const) 4\n <2038> DW_AT_type : (ref4) <0x2023>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203c>: Abbrev Number: 7 (DW_TAG_typedef)\n <203d> DW_AT_name : (strp) (offset: 0xb7de): magic_api\n <2041> DW_AT_decl_file : (data1) 18\n- <2042> DW_AT_decl_line : (data1) 202\n+ <2042> DW_AT_decl_line : (data1) 186\n <2043> DW_AT_decl_column : (data1) 3\n <2044> DW_AT_type : (ref4) <0x1d08>, magic_api_t\n <1><2048>: Abbrev Number: 34 (DW_TAG_enumeration_type)\n <2049> DW_AT_encoding : (data1) 7\t(unsigned)\n <204a> DW_AT_byte_size : (implicit_const) 4\n <204a> DW_AT_type : (ref4) <0x31>, unsigned int\n <204e> DW_AT_decl_file : (data1) 18\n- <204f> DW_AT_decl_line : (data1) 217\n+ <204f> DW_AT_decl_line : (data1) 201\n <2050> DW_AT_decl_column : (data1) 6\n <2051> DW_AT_sibling : (ref4) <0x2086>\n <2><2055>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2056> DW_AT_name : (strp) (offset: 0x11518): MAGIC_TYPE_DISTORTS\n <205a> DW_AT_const_value : (data1) 0\n <2><205b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205c> DW_AT_name : (strp) (offset: 0x22e5): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2084> DW_AT_const_value : (data1) 7\n <2><2085>: Abbrev Number: 0\n <1><2086>: Abbrev Number: 34 (DW_TAG_enumeration_type)\n <2087> DW_AT_encoding : (data1) 7\t(unsigned)\n <2088> DW_AT_byte_size : (implicit_const) 4\n <2088> DW_AT_type : (ref4) <0x31>, unsigned int\n <208c> DW_AT_decl_file : (data1) 18\n- <208d> DW_AT_decl_line : (data1) 236\n+ <208d> DW_AT_decl_line : (data1) 220\n <208e> DW_AT_decl_column : (data1) 6\n <208f> DW_AT_sibling : (ref4) <0x20ac>\n <2><2093>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2094> DW_AT_name : (strp) (offset: 0xbeeb): MAGIC_COMPLEXITY_NOVICE\n <2098> DW_AT_const_value : (data1) 0\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0xbd7e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b5>: Abbrev Number: 37 (DW_TAG_subrange_type)\n <20b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ba> DW_AT_upper_bound : (data1) 2\n <2><20bb>: Abbrev Number: 0\n <1><20bc>: Abbrev Number: 46 (DW_TAG_variable)\n <20bd> DW_AT_name : (strp) (offset: 0x130da): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c1> DW_AT_decl_file : (data1) 18\n- <20c2> DW_AT_decl_line : (data1) 245\n+ <20c2> DW_AT_decl_line : (data1) 229\n <20c3> DW_AT_decl_column : (data1) 14\n <20c4> DW_AT_type : (ref4) <0x20ac>\n <20c8> DW_AT_external : (flag_present) 1\n <20c8> DW_AT_location : (exprloc) 5 byte block: 3 94 0 2 0 \t(DW_OP_addr: 20094)\n <1><20ce>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20cf> DW_AT_byte_size : (implicit_const) 4\n <20cf> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 6 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 25 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 27 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 28 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,20 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n-(qL%4c|- #:\n-\\7,-%o7=/\n+?#Z)GCC: (Debian 14.2.0-17) 14.2.0\n x5:%0,]?\n ~R\t+Jk^J\n *|8RuEAR\n Bh#'\"l$<\n j3NF,F\"X\n .6bAQK|la\n Ypf&VWLa~\n bML3ptp{\n 6!L$'e.+\n vA9x;CUo\n-`khvb_I\n-Q O;8XZ![\n-\\DrzGZRrzi\n+\\ET3d+0`\n+lFe#$9.t\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/58/674230edbecdbe7c78b9725f561c7bbb16af3a.debug", "source2": "./usr/lib/debug/.build-id/44/99f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000054 04 WA 0 0 4\n [19] .data NOBITS 00020054 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a8a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a8b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c14 00023e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e54 000739 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002590 000159 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0026ec 007cad 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a39c 000328 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a6c4 003629 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dced 00001c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a6c4 00362a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dcee 00001c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd0c 0009c0 10 33 120 4\n [33] .strtab STRTAB 00000000 00e6cc 00042b 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eaf7 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: 58674230edbecdbe7c78b9725f561c7bbb16af3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4499f80b1f7dd3e0fc2ff6d0ffa4e86efb9ca25e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f06): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xccb3): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb0b): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15951): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f2e): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x31b9): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x291a): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14722): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12cf): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d38): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f21): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e41): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb93c): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16788): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16786): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd24e): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9831): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfac0): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd962): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9da1): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133ae): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13326): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12302): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x122fb): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf701): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7528): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb76c): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114a4): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2210): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe2a): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbcbd): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 60 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13027): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 22 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xf56a): grass_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\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-17) 14.2.0\n-K%(z[=*Q\n+^GCC: (Debian 14.2.0-17) 14.2.0\n+JCsq!hi}{1\n n)|^!@/C\n |?cx8tc+l`SD\n _dH?/FJaFtr\n J) YIKt:\n zFvqFbB\"C\n ou1&n~q@\n |suy{yqU\n gf_fg'A,bORZ\n-ssj}>K{Z\n-a>oC,0_\t&\n-$Fw=cpM/=\n-l`+*/A^,?\n+e_D!-GRl6\n+I4th[^3=\n+{>%I8WtA\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/67/45656db3c8835687bfb92d01d6003a97195e3d.debug", "source2": "./usr/lib/debug/.build-id/4a/f3f930ea3033d5c7225aa4b0eed96ff144b094.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000044 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c2e 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001db8 00025e 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002018 000837 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002850 00012d 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002980 007d63 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a6e4 0003a6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa8c 003634 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c2b 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001db4 00025e 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002014 000837 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00284c 00012d 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00297c 007d63 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a6e0 0003a6 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aa88 003637 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e0c0 000075 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e138 000a40 10 33 122 4\n [33] .strtab STRTAB 00000000 00eb78 000577 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f0ef 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: 6745656db3c8835687bfb92d01d6003a97195e3d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4af3f930ea3033d5c7225aa4b0eed96ff144b094\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11fa5): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc80): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb92): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159ef): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4eab): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x316d): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28fd): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x147df): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1310): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3c2a): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e86): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2df5): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb8cc): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16855): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16853): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd21b): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x97b1): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb47): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd93d): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d21): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13455): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13385): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x123a7): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x123a0): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf75e): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7498): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6fc): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11544): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2249): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbdc7): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc5a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 65 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1307b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20cc>: Abbrev Number: 66 (DW_TAG_structure_type)\n <20cd> DW_AT_byte_size : (data1) 8\n <20ce> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\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-17) 14.2.0\n-$@ZEC$BZ\n-& [;R!;\t\n+GCC: (Debian 14.2.0-17) 14.2.0\n+`fd4jJ4S\n+\\Z//QW#j\n+m6bdket_\n UTBMDs%L\n Cy^al+7z\n :o\\TuD]~\n *41>4#B~/i#V\n \"C!z12!3\n ncH,~ VU4\n Et=MK3D\"q\n )?,[C{,,!\n i\t}z/Lqp\n-F}zsOJe:M\n-\";9L''~[\n-\"S&el)*\"o\n-_XUS7cnv\n-js*7@yUN\n-<_''0Sw/\n+I`FH#f2AH\n+?AE:UA}]\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/6a/a07e1cc48a2d10ee2d82dd34fb935fad8b2a0a.debug", "source2": "./usr/lib/debug/.build-id/bf/f02f490e94f5d36d9c114427e42215f5c24e03.debug", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000070 04 WA 0 0 4\n [19] .data NOBITS 00020070 00ff18 000024 00 WA 0 0 4\n [20] .bss NOBITS 00020098 00ff18 000020 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001abe 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001ac0 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c48 0001f3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e3c 000720 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00255c 000132 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002690 0081ef 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a880 000236 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aab8 003961 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aab8 003964 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e41c 000a80 10 32 123 4\n [32] .strtab STRTAB 00000000 00ee9c 00055b 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f3f7 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: 6aa07e1cc48a2d10ee2d82dd34fb935fad8b2a0a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bff02f490e94f5d36d9c114427e42215f5c24e03\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x127a1): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd2fb): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd2>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10319): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd2>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x16377): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5155): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x33cc): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a92): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1501a): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1370): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e8d): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x62cb): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3030): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbed6): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x17339): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x17337): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd8cc): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9d03): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x102de): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdfec): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa313): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13c58): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13bd0): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12b7e): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12b77): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfecc): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x78fa): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x153>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbce9): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11d4b): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x23b9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc40b): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc29e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 24 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x138df): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 88 0 2 0 \t(DW_OP_addr: 20088)\n <1><20cc>: Abbrev Number: 59 (DW_TAG_variable)\n <20cd> DW_AT_name : (string) pi\n <20d0> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2287\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2393\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5480\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c0\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bc\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,23 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-5*YrK_iw\n+(;\t ;\"*b@@\n+@{W{]LY%O\n+5*YrK_YO\n rOdos}'B\n }aTD4sTD-_\n (-CPIOG]\n TH~0`[~Yh\n UdtBq/dV\n SZ_npTBy\n |uq~}~vqZ\n aDWOk7~_I\n-@Q\n-70eNR)h3Yu\n-`R+[iXK;\n+*Of@xmq3r\n+5&iX|:qGDf2\"\n+\t`5V-@fW\n+XN<05Y8H\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/6d/fc12e01d8a8338e1aeccbf920b8f608bd63091.debug", "source2": "./usr/lib/debug/.build-id/2d/ffd96f61ffdf47f4e23b5e73d89e2691186669.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0002004c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020060 00ff18 180010 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a2f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a2d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb8 0001fc 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db4 00071f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024d4 00012f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002604 007ca0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2a4 0002c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a56c 00363f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dbab 000014 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a56c 00363e 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dbaa 000014 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dbc0 000a30 10 33 129 4\n [33] .strtab STRTAB 00000000 00e5f0 000479 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ea69 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: 6dfc12e01d8a8338e1aeccbf920b8f608bd63091\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2dffd96f61ffdf47f4e23b5e73d89e2691186669\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11ef3): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xccd2): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb10): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15963): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4eb4): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3147): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x28d4): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1470e): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12f0): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cd7): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ea4): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2dcf): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb914): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x167f5): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x167f3): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd26d): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x97f5): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfac5): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd981): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d7b): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13378): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x132f0): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x122ef): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x122e8): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6fe): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x751c): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb744): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1149d): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2246): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe00): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc93): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 61 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12fea): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 24 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xfa77): smudge_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,15 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n-~UY}@9Q}:nCVPUv\n+fiGCC: (Debian 14.2.0-17) 14.2.0\n+-;&;][d`\n FTY$%AJ[xcIp#\n 7i3{Fnx/aTT\n wE`YQ}H58\n afq\"lQa\" DW_AT_decl_line : (data1) 236\n <1f5f> DW_AT_decl_column : (data1) 3\n <1f60> DW_AT_type : (ref4) <0x1f16>, Mix_Chunk\n <1><1f64>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1f65> DW_AT_name : (strp) (offset: 0x12d5c): magic_api_t\n <1f69> DW_AT_byte_size : (data1) 100\n <1f6a> DW_AT_decl_file : (data1) 21\n- <1f6b> DW_AT_decl_line : (data1) 99\n+ <1f6b> DW_AT_decl_line : (data1) 83\n <1f6c> DW_AT_decl_column : (data1) 16\n <1f6d> DW_AT_sibling : (ref4) <0x20b7>\n <2><1f71>: Abbrev Number: 4 (DW_TAG_member)\n <1f72> DW_AT_name : (strp) (offset: 0xd78d): tp_version\n <1f76> DW_AT_decl_file : (data1) 21\n- <1f77> DW_AT_decl_line : (data1) 101\n+ <1f77> DW_AT_decl_line : (data1) 85\n <1f78> DW_AT_decl_column : (data1) 10\n <1f79> DW_AT_type : (ref4) <0xe5>\n <1f7d> DW_AT_data_member_location: (data1) 0\n <2><1f7e>: Abbrev Number: 4 (DW_TAG_member)\n <1f7f> DW_AT_name : (strp) (offset: 0x10889): data_directory\n <1f83> DW_AT_decl_file : (data1) 21\n- <1f84> DW_AT_decl_line : (data1) 105\n+ <1f84> DW_AT_decl_line : (data1) 89\n <1f85> DW_AT_decl_column : (data1) 10\n <1f86> DW_AT_type : (ref4) <0xe5>\n <1f8a> DW_AT_data_member_location: (data1) 4\n <2><1f8b>: Abbrev Number: 4 (DW_TAG_member)\n <1f8c> DW_AT_name : (strp) (offset: 0x16883): update_progress_bar\n <1f90> DW_AT_decl_file : (data1) 21\n- <1f91> DW_AT_decl_line : (data1) 108\n+ <1f91> DW_AT_decl_line : (data1) 92\n <1f92> DW_AT_decl_column : (data1) 10\n <1f93> DW_AT_type : (ref4) <0x3cb>\n <1f97> DW_AT_data_member_location: (data1) 8\n <2><1f98>: Abbrev Number: 4 (DW_TAG_member)\n <1f99> DW_AT_name : (strp) (offset: 0x53d3): special_notify\n <1f9d> DW_AT_decl_file : (data1) 21\n- <1f9e> DW_AT_decl_line : (data1) 111\n+ <1f9e> DW_AT_decl_line : (data1) 95\n <1f9f> DW_AT_decl_column : (data1) 10\n <1fa0> DW_AT_type : (ref4) <0x3ba>\n <1fa4> DW_AT_data_member_location: (data1) 12\n <2><1fa5>: Abbrev Number: 4 (DW_TAG_member)\n <1fa6> DW_AT_name : (strp) (offset: 0x364a): sRGB_to_linear\n <1faa> DW_AT_decl_file : (data1) 21\n- <1fab> DW_AT_decl_line : (data1) 114\n+ <1fab> DW_AT_decl_line : (data1) 98\n <1fac> DW_AT_decl_column : (data1) 11\n <1fad> DW_AT_type : (ref4) <0x20c6>\n <1fb1> DW_AT_data_member_location: (data1) 16\n <2><1fb2>: Abbrev Number: 4 (DW_TAG_member)\n <1fb3> DW_AT_name : (strp) (offset: 0x2d48): linear_to_sRGB\n <1fb7> DW_AT_decl_file : (data1) 21\n- <1fb8> DW_AT_decl_line : (data1) 117\n+ <1fb8> DW_AT_decl_line : (data1) 101\n <1fb9> DW_AT_decl_column : (data1) 11\n <1fba> DW_AT_type : (ref4) <0x20da>\n <1fbe> DW_AT_data_member_location: (data1) 20\n <2><1fbf>: Abbrev Number: 4 (DW_TAG_member)\n <1fc0> DW_AT_name : (strp) (offset: 0x15563): in_circle\n <1fc4> DW_AT_decl_file : (data1) 21\n- <1fc5> DW_AT_decl_line : (data1) 122\n+ <1fc5> DW_AT_decl_line : (data1) 106\n <1fc6> DW_AT_decl_column : (data1) 9\n <1fc7> DW_AT_type : (ref4) <0x20f8>\n <1fcb> DW_AT_data_member_location: (data1) 24\n <2><1fcc>: Abbrev Number: 4 (DW_TAG_member)\n <1fcd> DW_AT_name : (strp) (offset: 0x15b7): getpixel\n <1fd1> DW_AT_decl_file : (data1) 21\n- <1fd2> DW_AT_decl_line : (data1) 129\n+ <1fd2> DW_AT_decl_line : (data1) 113\n <1fd3> DW_AT_decl_column : (data1) 12\n <1fd4> DW_AT_type : (ref4) <0x211b>\n <1fd8> DW_AT_data_member_location: (data1) 28\n <2><1fd9>: Abbrev Number: 4 (DW_TAG_member)\n <1fda> DW_AT_name : (strp) (offset: 0x40c5): putpixel\n <1fde> DW_AT_decl_file : (data1) 21\n- <1fdf> DW_AT_decl_line : (data1) 136\n+ <1fdf> DW_AT_decl_line : (data1) 120\n <1fe0> DW_AT_decl_column : (data1) 10\n <1fe1> DW_AT_type : (ref4) <0x213a>\n <1fe5> DW_AT_data_member_location: (data1) 32\n <2><1fe6>: Abbrev Number: 4 (DW_TAG_member)\n <1fe7> DW_AT_name : (strp) (offset: 0x6504): xorpixel\n <1feb> DW_AT_decl_file : (data1) 21\n- <1fec> DW_AT_decl_line : (data1) 139\n+ <1fec> DW_AT_decl_line : (data1) 123\n <1fed> DW_AT_decl_column : (data1) 10\n <1fee> DW_AT_type : (ref4) <0x2154>\n <1ff2> DW_AT_data_member_location: (data1) 36\n <2><1ff3>: Abbrev Number: 4 (DW_TAG_member)\n <1ff4> DW_AT_name : (strp) (offset: 0x32cd): playsound\n <1ff8> DW_AT_decl_file : (data1) 21\n- <1ff9> DW_AT_decl_line : (data1) 145\n+ <1ff9> DW_AT_decl_line : (data1) 129\n <1ffa> DW_AT_decl_column : (data1) 10\n <1ffb> DW_AT_type : (ref4) <0x2173>\n <1fff> DW_AT_data_member_location: (data1) 40\n <2><2000>: Abbrev Number: 4 (DW_TAG_member)\n <2001> DW_AT_name : (strp) (offset: 0xc2a1): playingsound\n <2005> DW_AT_decl_file : (data1) 21\n- <2006> DW_AT_decl_line : (data1) 148\n+ <2006> DW_AT_decl_line : (data1) 132\n <2007> DW_AT_decl_column : (data1) 9\n <2008> DW_AT_type : (ref4) <0x217d>\n <200c> DW_AT_data_member_location: (data1) 44\n <2><200d>: Abbrev Number: 4 (DW_TAG_member)\n <200e> DW_AT_name : (strp) (offset: 0x17831): pausesound\n <2012> DW_AT_decl_file : (data1) 21\n- <2013> DW_AT_decl_line : (data1) 151\n+ <2013> DW_AT_decl_line : (data1) 135\n <2014> DW_AT_decl_column : (data1) 10\n <2015> DW_AT_type : (ref4) <0x3cb>\n <2019> DW_AT_data_member_location: (data1) 48\n <2><201a>: Abbrev Number: 4 (DW_TAG_member)\n <201b> DW_AT_name : (strp) (offset: 0x1782f): unpausesound\n <201f> DW_AT_decl_file : (data1) 21\n- <2020> DW_AT_decl_line : (data1) 155\n+ <2020> DW_AT_decl_line : (data1) 139\n <2021> DW_AT_decl_column : (data1) 10\n <2022> DW_AT_type : (ref4) <0x3cb>\n <2026> DW_AT_data_member_location: (data1) 52\n <2><2027>: Abbrev Number: 4 (DW_TAG_member)\n <2028> DW_AT_name : (strp) (offset: 0xdd49): stopsound\n <202c> DW_AT_decl_file : (data1) 21\n- <202d> DW_AT_decl_line : (data1) 158\n+ <202d> DW_AT_decl_line : (data1) 142\n <202e> DW_AT_decl_column : (data1) 10\n <202f> DW_AT_type : (ref4) <0x3cb>\n <2033> DW_AT_data_member_location: (data1) 56\n <2><2034>: Abbrev Number: 4 (DW_TAG_member)\n <2035> DW_AT_name : (strp) (offset: 0x105bd): line\n <2039> DW_AT_decl_file : (data1) 21\n- <203a> DW_AT_decl_line : (data1) 165\n+ <203a> DW_AT_decl_line : (data1) 149\n <203b> DW_AT_decl_column : (data1) 10\n <203c> DW_AT_type : (ref4) <0x21e3>\n <2040> DW_AT_data_member_location: (data1) 60\n <2><2041>: Abbrev Number: 4 (DW_TAG_member)\n <2042> DW_AT_name : (strp) (offset: 0x1082c): button_down\n <2046> DW_AT_decl_file : (data1) 21\n- <2047> DW_AT_decl_line : (data1) 168\n+ <2047> DW_AT_decl_line : (data1) 152\n <2048> DW_AT_decl_column : (data1) 9\n <2049> DW_AT_type : (ref4) <0x217d>\n <204d> DW_AT_data_member_location: (data1) 64\n <2><204e>: Abbrev Number: 4 (DW_TAG_member)\n <204f> DW_AT_name : (strp) (offset: 0xe498): rgbtohsv\n <2053> DW_AT_decl_file : (data1) 21\n- <2054> DW_AT_decl_line : (data1) 171\n+ <2054> DW_AT_decl_line : (data1) 155\n <2055> DW_AT_decl_column : (data1) 10\n <2056> DW_AT_type : (ref4) <0x2211>\n <205a> DW_AT_data_member_location: (data1) 68\n <2><205b>: Abbrev Number: 4 (DW_TAG_member)\n <205c> DW_AT_name : (strp) (offset: 0xa695): hsvtorgb\n <2060> DW_AT_decl_file : (data1) 21\n- <2061> DW_AT_decl_line : (data1) 174\n+ <2061> DW_AT_decl_line : (data1) 158\n <2062> DW_AT_decl_column : (data1) 10\n <2063> DW_AT_type : (ref4) <0x223a>\n <2067> DW_AT_data_member_location: (data1) 72\n <2><2068>: Abbrev Number: 4 (DW_TAG_member)\n <2069> DW_AT_name : (strp) (offset: 0x14241): canvas_w\n <206d> DW_AT_decl_file : (data1) 21\n- <206e> DW_AT_decl_line : (data1) 177\n+ <206e> DW_AT_decl_line : (data1) 161\n <206f> DW_AT_decl_column : (data1) 7\n <2070> DW_AT_type : (ref4) <0x46>, int\n <2074> DW_AT_data_member_location: (data1) 76\n <2><2075>: Abbrev Number: 4 (DW_TAG_member)\n <2076> DW_AT_name : (strp) (offset: 0x141b9): canvas_h\n <207a> DW_AT_decl_file : (data1) 21\n- <207b> DW_AT_decl_line : (data1) 178\n+ <207b> DW_AT_decl_line : (data1) 162\n <207c> DW_AT_decl_column : (data1) 7\n <207d> DW_AT_type : (ref4) <0x46>, int\n <2081> DW_AT_data_member_location: (data1) 80\n <2><2082>: Abbrev Number: 4 (DW_TAG_member)\n <2083> DW_AT_name : (strp) (offset: 0x131ce): scale\n <2087> DW_AT_decl_file : (data1) 21\n- <2088> DW_AT_decl_line : (data1) 184\n+ <2088> DW_AT_decl_line : (data1) 168\n <2089> DW_AT_decl_column : (data1) 19\n <208a> DW_AT_type : (ref4) <0x225d>\n <208e> DW_AT_data_member_location: (data1) 84\n <2><208f>: Abbrev Number: 4 (DW_TAG_member)\n <2090> DW_AT_name : (strp) (offset: 0x131c7): rotate_scale\n <2094> DW_AT_decl_file : (data1) 21\n- <2095> DW_AT_decl_line : (data1) 189\n+ <2095> DW_AT_decl_line : (data1) 173\n <2096> DW_AT_decl_column : (data1) 19\n <2097> DW_AT_type : (ref4) <0x227b>\n <209b> DW_AT_data_member_location: (data1) 88\n <2><209c>: Abbrev Number: 4 (DW_TAG_member)\n <209d> DW_AT_name : (strp) (offset: 0x103fb): touched\n <20a1> DW_AT_decl_file : (data1) 21\n- <20a2> DW_AT_decl_line : (data1) 196\n+ <20a2> DW_AT_decl_line : (data1) 180\n <20a3> DW_AT_decl_column : (data1) 11\n <20a4> DW_AT_type : (ref4) <0x2294>\n <20a8> DW_AT_data_member_location: (data1) 92\n <2><20a9>: Abbrev Number: 4 (DW_TAG_member)\n <20aa> DW_AT_name : (strp) (offset: 0x7b0e): retract_undo\n <20ae> DW_AT_decl_file : (data1) 21\n- <20af> DW_AT_decl_line : (data1) 201\n+ <20af> DW_AT_decl_line : (data1) 185\n <20b0> DW_AT_decl_column : (data1) 10\n <20b1> DW_AT_type : (ref4) <0x3cb>\n <20b5> DW_AT_data_member_location: (data1) 96\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <20b8> DW_AT_prototyped : (flag_present) 1\n <20b8> DW_AT_type : (ref4) <0x38>, float\n@@ -4530,23 +4530,23 @@\n <2><2293>: Abbrev Number: 0\n <1><2294>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2295> DW_AT_byte_size : (implicit_const) 4\n <2295> DW_AT_type : (ref4) <0x2280>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2299>: Abbrev Number: 7 (DW_TAG_typedef)\n <229a> DW_AT_name : (strp) (offset: 0x18533): magic_api\n <229e> DW_AT_decl_file : (data1) 21\n- <229f> DW_AT_decl_line : (data1) 202\n+ <229f> DW_AT_decl_line : (data1) 186\n <22a0> DW_AT_decl_column : (data1) 3\n <22a1> DW_AT_type : (ref4) <0x1f64>, magic_api_t\n <1><22a5>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22a6> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a7> DW_AT_byte_size : (implicit_const) 4\n <22a7> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ab> DW_AT_decl_file : (data1) 21\n- <22ac> DW_AT_decl_line : (data1) 217\n+ <22ac> DW_AT_decl_line : (data1) 201\n <22ad> DW_AT_decl_column : (data1) 6\n <22ae> DW_AT_sibling : (ref4) <0x22e3>\n <2><22b2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b3> DW_AT_name : (strp) (offset: 0x12301): MAGIC_TYPE_DISTORTS\n <22b7> DW_AT_const_value : (data1) 0\n <2><22b8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b9> DW_AT_name : (strp) (offset: 0x2613): MAGIC_TYPE_COLOR_FILTERS\n@@ -4571,15 +4571,15 @@\n <22e1> DW_AT_const_value : (data1) 7\n <2><22e2>: Abbrev Number: 0\n <1><22e3>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22e4> DW_AT_encoding : (data1) 7\t(unsigned)\n <22e5> DW_AT_byte_size : (implicit_const) 4\n <22e5> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e9> DW_AT_decl_file : (data1) 21\n- <22ea> DW_AT_decl_line : (data1) 236\n+ <22ea> DW_AT_decl_line : (data1) 220\n <22eb> DW_AT_decl_column : (data1) 6\n <22ec> DW_AT_sibling : (ref4) <0x2309>\n <2><22f0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f1> DW_AT_name : (strp) (offset: 0xc806): MAGIC_COMPLEXITY_NOVICE\n <22f5> DW_AT_const_value : (data1) 0\n <2><22f6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f7> DW_AT_name : (strp) (offset: 0xc67e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4597,15 +4597,15 @@\n <2><2312>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <2313> DW_AT_type : (ref4) <0x31>, unsigned int\n <2317> DW_AT_upper_bound : (data1) 2\n <2><2318>: Abbrev Number: 0\n <1><2319>: Abbrev Number: 6 (DW_TAG_variable)\n <231a> DW_AT_name : (strp) (offset: 0x13ecf): MAGIC_COMPLEXITY_LEVEL_NAMES\n <231e> DW_AT_decl_file : (data1) 21\n- <231f> DW_AT_decl_line : (data1) 245\n+ <231f> DW_AT_decl_line : (data1) 229\n <2320> DW_AT_decl_column : (data1) 14\n <2321> DW_AT_type : (ref4) <0x2309>\n <2325> DW_AT_external : (flag_present) 1\n <2325> DW_AT_location : (exprloc) 5 byte block: 3 90 1 2 0 \t(DW_OP_addr: 20190)\n <1><232b>: Abbrev Number: 6 (DW_TAG_variable)\n <232c> DW_AT_name : (strp) (offset: 0x15717): perspective_r\n <2330> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2288\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22e0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2394\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 41 filenum: 21 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5481\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c1\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bd\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,14 @@\n-M^GCC: (Debian 14.2.0-17) 14.2.0\n-M9s\\9{HY\n+GCC: (Debian 14.2.0-17) 14.2.0\n+H\t\"@d\"ZK*\n+tqze\"zJ5\n+p)0WWym'\n h+l2wsE7\n >dXZP]T9\n 01>T?^~l43\n xCLQ9?w&\n@@ -12,18 +17,17 @@\n Ca\tkbnI_\n 0{6zeF2\"\n k^-AA~X-\n fE7[JgQ<\n 2=Z7Vm.'c\n br$xB)RqG)#\n z[[}{zzz\n-:)`zoNg7\n-\\a7-}5jyj\n-2lDF~E8K\n-3{S89(Z$\n+'.F@.G/o\n+WKd?+]*}\n+Jj}fckO&\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/79/59d0dc1214936225bb63fc5caeff227aa40e3f.debug", "source2": "./usr/lib/debug/.build-id/be/dcd52317882b9b9b049669aebf8bb696c322f6.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000064 04 WA 0 0 4\n [19] .data NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b69 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b6a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001cf4 00022f 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f24 000773 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002698 000113 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027ac 007c7c 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a428 0002f7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a720 00363b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd5b 000016 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a720 00363c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd5c 000016 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd74 0009b0 10 33 115 4\n [33] .strtab STRTAB 00000000 00e724 00044f 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb73 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: 7959d0dc1214936225bb63fc5caeff227aa40e3f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bedcd52317882b9b9b049669aebf8bb696c322f6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11ddc): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcb5a): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xf9d5): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x158ec): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4d27): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3117): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x283f): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14691): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12fe): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3b4e): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5d7a): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2d72): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb7e9): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x166fa): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x166f8): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd0ef): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9613): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xf98a): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd79f): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9bf3): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x132e4): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13214): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x121c2): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x121bb): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf59d): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x735a): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xd7>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb61a): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1138d): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21ff): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbcc9): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbb5c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 36 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12ee0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20c7>: Abbrev Number: 36 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xb537): fisheye_snd\n <20cc> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -101,16 +101,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 43 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x273d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 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: 7 filenum: 45 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 46 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -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: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x527a\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5307\n DW_MACRO_start_file - lineno: 100 filenum: 57 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x35fd\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: 57 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,31 +4301,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x545b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54ca\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,22 @@\n-?GCC: (Debian 14.2.0-17) 14.2.0\n-tF\t!h_Bg\n+GCC: (Debian 14.2.0-17) 14.2.0\n+&[x'X^cA\n+.Cxp{js'\n ddWjFgTu\n XD&`\\Fw=7\n 7_qu2TUL\n ]'<}IT2/\n J-aE%,I\"H\n @H Xpwwww\n 3===-UO=U\n-d/Qg DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11e7e): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc20): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfaad): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15910): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4eb0): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3124): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x28bc): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x146ca): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12dd): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cc6): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e6e): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2dac): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb887): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x1677a): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16778): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd1ca): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x97ad): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa62): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd8ec): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d11): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1330c): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x46>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13271): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x46>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1227a): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12273): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf664): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74b9): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x4d>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb6b7): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1144a): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x221e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd78): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc0b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 64 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12f70): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 32 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xd7b): emboss_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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,19 @@\n-uGCC: (Debian 14.2.0-17) 14.2.0\n-u{A{w{]LY%_\n-~'^j&<{@^\n+qGCC: (Debian 14.2.0-17) 14.2.0\n+~U]}@9Q=\n _o2sm(*A`(1\n N%|&TD'yx&\n |X}(.p@n\n .#9b;Xd#0\n o8q|y\"go)\n \\H*A{bWb\n :VesP:*?\n |A2N7Bvd\n-9d,JR4Sg\n-#n.^W8Ix\n-!LUG (urro\n+a]p,F8.:\n+PxsRnSyZ\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/7c/b4b16f5b19f9c6225075e357d919c94628939e.debug", "source2": "./usr/lib/debug/.build-id/3b/94443eb52e0e56f5d8286c7bff9806c5a49305.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,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000044 04 WA 0 0 4\n [19] .data NOBITS 00020044 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020058 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018d4 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018d3 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a5c 0001f7 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c54 0005ab 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002200 0000f2 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0022f4 007c76 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f6c 0001f0 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a15c 003635 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a15c 003638 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d794 000930 10 32 115 4\n [32] .strtab STRTAB 00000000 00e0c4 00045b 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e51f 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: 7cb4b16f5b19f9c6225075e357d919c94628939e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3b94443eb52e0e56f5d8286c7bff9806c5a49305\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,189 +3794,189 @@\n <1cf6> DW_AT_decl_line : (data1) 236\n <1cf7> DW_AT_decl_column : (data1) 3\n <1cf8> DW_AT_type : (ref4) <0x1caf>, Mix_Chunk\n <1><1cfc>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfd> DW_AT_name : (strp) (offset: 0x11e4d): magic_api_t\n <1d01> DW_AT_byte_size : (data1) 100\n <1d02> DW_AT_decl_file : (data1) 18\n- <1d03> DW_AT_decl_line : (data1) 99\n+ <1d03> DW_AT_decl_line : (data1) 83\n <1d04> DW_AT_decl_column : (implicit_const) 16\n <1d04> DW_AT_sibling : (ref4) <0x1e4e>\n <2><1d08>: Abbrev Number: 3 (DW_TAG_member)\n <1d09> DW_AT_name : (strp) (offset: 0xcc0e): tp_version\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 101\n+ <1d0e> DW_AT_decl_line : (data1) 85\n <1d0f> DW_AT_decl_column : (data1) 10\n <1d10> DW_AT_type : (ref4) <0xc6>\n <1d14> DW_AT_data_member_location: (data1) 0\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xfa61): data_directory\n <1d1a> DW_AT_decl_file : (data1) 18\n- <1d1b> DW_AT_decl_line : (data1) 105\n+ <1d1b> DW_AT_decl_line : (data1) 89\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xc6>\n <1d21> DW_AT_data_member_location: (data1) 4\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0x158fb): update_progress_bar\n <1d27> DW_AT_decl_file : (data1) 18\n- <1d28> DW_AT_decl_line : (data1) 108\n+ <1d28> DW_AT_decl_line : (data1) 92\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0x1ba>\n <1d2e> DW_AT_data_member_location: (data1) 8\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x4f3c): special_notify\n <1d34> DW_AT_decl_file : (data1) 18\n- <1d35> DW_AT_decl_line : (data1) 111\n+ <1d35> DW_AT_decl_line : (data1) 95\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1a9>\n <1d3b> DW_AT_data_member_location: (data1) 12\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x3197): sRGB_to_linear\n <1d41> DW_AT_decl_file : (data1) 18\n- <1d42> DW_AT_decl_line : (data1) 114\n+ <1d42> DW_AT_decl_line : (data1) 98\n <1d43> DW_AT_decl_column : (data1) 11\n <1d44> DW_AT_type : (ref4) <0x1e5d>\n <1d48> DW_AT_data_member_location: (data1) 16\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x28eb): linear_to_sRGB\n <1d4e> DW_AT_decl_file : (data1) 18\n- <1d4f> DW_AT_decl_line : (data1) 117\n+ <1d4f> DW_AT_decl_line : (data1) 101\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e71>\n <1d55> DW_AT_data_member_location: (data1) 20\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x146a4): in_circle\n <1d5b> DW_AT_decl_file : (data1) 18\n- <1d5c> DW_AT_decl_line : (data1) 122\n+ <1d5c> DW_AT_decl_line : (data1) 106\n <1d5d> DW_AT_decl_column : (data1) 9\n <1d5e> DW_AT_type : (ref4) <0x1e8f>\n <1d62> DW_AT_data_member_location: (data1) 24\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x1337): getpixel\n <1d68> DW_AT_decl_file : (data1) 18\n- <1d69> DW_AT_decl_line : (data1) 129\n+ <1d69> DW_AT_decl_line : (data1) 113\n <1d6a> DW_AT_decl_column : (data1) 12\n <1d6b> DW_AT_type : (ref4) <0x1eb2>\n <1d6f> DW_AT_data_member_location: (data1) 28\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x3d42): putpixel\n <1d75> DW_AT_decl_file : (data1) 18\n- <1d76> DW_AT_decl_line : (data1) 136\n+ <1d76> DW_AT_decl_line : (data1) 120\n <1d77> DW_AT_decl_column : (data1) 10\n <1d78> DW_AT_type : (ref4) <0x1ed1>\n <1d7c> DW_AT_data_member_location: (data1) 32\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x5eb7): xorpixel\n <1d82> DW_AT_decl_file : (data1) 18\n- <1d83> DW_AT_decl_line : (data1) 139\n+ <1d83> DW_AT_decl_line : (data1) 123\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1eeb>\n <1d89> DW_AT_data_member_location: (data1) 36\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x2e07): playsound\n <1d8f> DW_AT_decl_file : (data1) 18\n- <1d90> DW_AT_decl_line : (data1) 145\n+ <1d90> DW_AT_decl_line : (data1) 129\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1f0a>\n <1d96> DW_AT_data_member_location: (data1) 40\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0xb878): playingsound\n <1d9c> DW_AT_decl_file : (data1) 18\n- <1d9d> DW_AT_decl_line : (data1) 148\n+ <1d9d> DW_AT_decl_line : (data1) 132\n <1d9e> DW_AT_decl_column : (data1) 9\n <1d9f> DW_AT_type : (ref4) <0x1f14>\n <1da3> DW_AT_data_member_location: (data1) 44\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x167be): pausesound\n <1da9> DW_AT_decl_file : (data1) 18\n- <1daa> DW_AT_decl_line : (data1) 151\n+ <1daa> DW_AT_decl_line : (data1) 135\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1ba>\n <1db0> DW_AT_data_member_location: (data1) 48\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x167bc): unpausesound\n <1db6> DW_AT_decl_file : (data1) 18\n- <1db7> DW_AT_decl_line : (data1) 155\n+ <1db7> DW_AT_decl_line : (data1) 139\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1ba>\n <1dbd> DW_AT_data_member_location: (data1) 52\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xd1a9): stopsound\n <1dc3> DW_AT_decl_file : (data1) 18\n- <1dc4> DW_AT_decl_line : (data1) 158\n+ <1dc4> DW_AT_decl_line : (data1) 142\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1ba>\n <1dca> DW_AT_data_member_location: (data1) 56\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x97aa): line\n <1dd0> DW_AT_decl_file : (data1) 18\n- <1dd1> DW_AT_decl_line : (data1) 165\n+ <1dd1> DW_AT_decl_line : (data1) 149\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f7a>\n <1dd7> DW_AT_data_member_location: (data1) 60\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xfa16): button_down\n <1ddd> DW_AT_decl_file : (data1) 18\n- <1dde> DW_AT_decl_line : (data1) 168\n+ <1dde> DW_AT_decl_line : (data1) 152\n <1ddf> DW_AT_decl_column : (data1) 9\n <1de0> DW_AT_type : (ref4) <0x1f14>\n <1de4> DW_AT_data_member_location: (data1) 64\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xd8bd): rgbtohsv\n <1dea> DW_AT_decl_file : (data1) 18\n- <1deb> DW_AT_decl_line : (data1) 171\n+ <1deb> DW_AT_decl_line : (data1) 155\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1fa8>\n <1df1> DW_AT_data_member_location: (data1) 68\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9d0e): hsvtorgb\n <1df7> DW_AT_decl_file : (data1) 18\n- <1df8> DW_AT_decl_line : (data1) 174\n+ <1df8> DW_AT_decl_line : (data1) 158\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fd1>\n <1dfe> DW_AT_data_member_location: (data1) 72\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x1331d): canvas_w\n <1e04> DW_AT_decl_file : (data1) 18\n- <1e05> DW_AT_decl_line : (data1) 177\n+ <1e05> DW_AT_decl_line : (data1) 161\n <1e06> DW_AT_decl_column : (data1) 7\n <1e07> DW_AT_type : (ref4) <0x8d>, int\n <1e0b> DW_AT_data_member_location: (data1) 76\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0x13295): canvas_h\n <1e11> DW_AT_decl_file : (data1) 18\n- <1e12> DW_AT_decl_line : (data1) 178\n+ <1e12> DW_AT_decl_line : (data1) 162\n <1e13> DW_AT_decl_column : (data1) 7\n <1e14> DW_AT_type : (ref4) <0x8d>, int\n <1e18> DW_AT_data_member_location: (data1) 80\n <2><1e19>: Abbrev Number: 3 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0x12249): scale\n <1e1e> DW_AT_decl_file : (data1) 18\n- <1e1f> DW_AT_decl_line : (data1) 184\n+ <1e1f> DW_AT_decl_line : (data1) 168\n <1e20> DW_AT_decl_column : (data1) 19\n <1e21> DW_AT_type : (ref4) <0x1ff4>\n <1e25> DW_AT_data_member_location: (data1) 84\n <2><1e26>: Abbrev Number: 3 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x12242): rotate_scale\n <1e2b> DW_AT_decl_file : (data1) 18\n- <1e2c> DW_AT_decl_line : (data1) 189\n+ <1e2c> DW_AT_decl_line : (data1) 173\n <1e2d> DW_AT_decl_column : (data1) 19\n <1e2e> DW_AT_type : (ref4) <0x2012>\n <1e32> DW_AT_data_member_location: (data1) 88\n <2><1e33>: Abbrev Number: 3 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0xf669): touched\n <1e38> DW_AT_decl_file : (data1) 18\n- <1e39> DW_AT_decl_line : (data1) 196\n+ <1e39> DW_AT_decl_line : (data1) 180\n <1e3a> DW_AT_decl_column : (data1) 11\n <1e3b> DW_AT_type : (ref4) <0x202b>\n <1e3f> DW_AT_data_member_location: (data1) 92\n <2><1e40>: Abbrev Number: 3 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x74e5): retract_undo\n <1e45> DW_AT_decl_file : (data1) 18\n- <1e46> DW_AT_decl_line : (data1) 201\n+ <1e46> DW_AT_decl_line : (data1) 185\n <1e47> DW_AT_decl_column : (data1) 10\n <1e48> DW_AT_type : (ref4) <0x1ba>\n <1e4c> DW_AT_data_member_location: (data1) 96\n <2><1e4d>: Abbrev Number: 0\n <1><1e4e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e4f> DW_AT_prototyped : (flag_present) 1\n <1e4f> DW_AT_type : (ref4) <0x147>, float\n@@ -4206,23 +4206,23 @@\n <2><202a>: Abbrev Number: 0\n <1><202b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <202c> DW_AT_byte_size : (implicit_const) 4\n <202c> DW_AT_type : (ref4) <0x2017>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2030>: Abbrev Number: 5 (DW_TAG_typedef)\n <2031> DW_AT_name : (strp) (offset: 0xb69e): magic_api\n <2035> DW_AT_decl_file : (data1) 18\n- <2036> DW_AT_decl_line : (data1) 202\n+ <2036> DW_AT_decl_line : (data1) 186\n <2037> DW_AT_decl_column : (data1) 3\n <2038> DW_AT_type : (ref4) <0x1cfc>, magic_api_t\n <1><203c>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <203d> DW_AT_encoding : (data1) 7\t(unsigned)\n <203e> DW_AT_byte_size : (implicit_const) 4\n <203e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2042> DW_AT_decl_file : (data1) 18\n- <2043> DW_AT_decl_line : (data1) 217\n+ <2043> DW_AT_decl_line : (data1) 201\n <2044> DW_AT_decl_column : (data1) 6\n <2045> DW_AT_sibling : (ref4) <0x207a>\n <2><2049>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204a> DW_AT_name : (strp) (offset: 0x113cc): MAGIC_TYPE_DISTORTS\n <204e> DW_AT_const_value : (data1) 0\n <2><204f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2050> DW_AT_name : (strp) (offset: 0x225d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4247,15 +4247,15 @@\n <2078> DW_AT_const_value : (data1) 7\n <2><2079>: Abbrev Number: 0\n <1><207a>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <207b> DW_AT_encoding : (data1) 7\t(unsigned)\n <207c> DW_AT_byte_size : (implicit_const) 4\n <207c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2080> DW_AT_decl_file : (data1) 18\n- <2081> DW_AT_decl_line : (data1) 236\n+ <2081> DW_AT_decl_line : (data1) 220\n <2082> DW_AT_decl_column : (data1) 6\n <2083> DW_AT_sibling : (ref4) <0x20a0>\n <2><2087>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2088> DW_AT_name : (strp) (offset: 0xbd5f): MAGIC_COMPLEXITY_NOVICE\n <208c> DW_AT_const_value : (data1) 0\n <2><208d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208e> DW_AT_name : (strp) (offset: 0xbbf2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4273,15 +4273,15 @@\n <2><20a9>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20aa> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ae> DW_AT_upper_bound : (data1) 2\n <2><20af>: Abbrev Number: 0\n <1><20b0>: Abbrev Number: 58 (DW_TAG_variable)\n <20b1> DW_AT_name : (strp) (offset: 0x12f94): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20b5> DW_AT_decl_file : (data1) 18\n- <20b6> DW_AT_decl_line : (data1) 245\n+ <20b6> DW_AT_decl_line : (data1) 229\n <20b7> DW_AT_decl_column : (data1) 14\n <20b8> DW_AT_type : (ref4) <0x20a0>\n <20bc> DW_AT_external : (flag_present) 1\n <20bc> DW_AT_location : (exprloc) 5 byte block: 3 4c 0 2 0 \t(DW_OP_addr: 2004c)\n <1><20c2>: Abbrev Number: 30 (DW_TAG_variable)\n <20c3> DW_AT_name : (strp) (offset: 0x731a): snd_effect\n <20c7> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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-17) 14.2.0\n KNroz'$!\t!\n-~US}@YQ}\n+);$\"z[<(!\n+KT._WCT.\n `inV/*T-\n )2_OwPk#6c\n :(7D DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f6b): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcca7): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb45): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159a3): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f1f): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3177): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2911): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14782): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x132c): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d19): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5eeb): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e1d): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb928): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16814): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16812): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd242): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x97e7): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfae9): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd972): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d4b): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133d6): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x9b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13343): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x9b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12367): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12360): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf729): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74fc): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x46>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb758): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x114ea): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2254): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe0f): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbca2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13052): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><20cc>: Abbrev Number: 31 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x15be5): crescent_snd\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215b\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216b\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524e\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528e\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531b\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5337\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54de\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,24 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-#(SxiS,+_A\n-DVt1z2l\"\n+P[V,\"w\\s\n+:wK[WiSe\n+ucy7KTm-F\n ZT1+HV'4\n h&z\\Q\"{$\n !?>FOot7\n 2/|RHrEI\n }x\"\"\\)Ku\n |tf0P1r<\n ) NH.^7SCi(\n ac{G5/Ag\n i\"yGI9<,\n .*e UuUBD1_5%\n-Y\"-'h%/%\n+\"'Clsnhi\n+M#\tS47[^,'\n+'y~ffs='\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/7f/d3690db1757c33417625420bd08b3cffd3f468.debug", "source2": "./usr/lib/debug/.build-id/a6/17634d376caf8dcf9632169190910895cc8312.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 0000c4 04 WA 0 0 4\n [19] .data NOBITS 000200c4 00ff18 000030 00 WA 0 0 4\n [20] .bss NOBITS 000200f4 00ff18 000034 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ed8 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001ed6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002060 00024d 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0022b0 000ad4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002d84 00019f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002f24 007e2f 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ad54 00067d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b3d4 00367c 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b3d4 00367b 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00ea50 000cd0 10 32 141 4\n [32] .strtab STRTAB 00000000 00f720 00053e 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00fc5e 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: 7fd3690db1757c33417625420bd08b3cffd3f468\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a617634d376caf8dcf9632169190910895cc8312\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4084,189 +4084,189 @@\n <1f1b> DW_AT_decl_line : (data1) 236\n <1f1c> DW_AT_decl_column : (data1) 3\n <1f1d> DW_AT_type : (ref4) <0x1ed3>, Mix_Chunk\n <1><1f21>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1f22> DW_AT_name : (strp) (offset: 0x121af): magic_api_t\n <1f26> DW_AT_byte_size : (data1) 100\n <1f27> DW_AT_decl_file : (data1) 20\n- <1f28> DW_AT_decl_line : (data1) 99\n+ <1f28> DW_AT_decl_line : (data1) 83\n <1f29> DW_AT_decl_column : (data1) 16\n <1f2a> DW_AT_sibling : (ref4) <0x2074>\n <2><1f2e>: Abbrev Number: 3 (DW_TAG_member)\n <1f2f> DW_AT_name : (strp) (offset: 0xcd94): tp_version\n <1f33> DW_AT_decl_file : (data1) 20\n- <1f34> DW_AT_decl_line : (data1) 101\n+ <1f34> DW_AT_decl_line : (data1) 85\n <1f35> DW_AT_decl_column : (data1) 10\n <1f36> DW_AT_type : (ref4) <0xe5>\n <1f3a> DW_AT_data_member_location: (data1) 0\n <2><1f3b>: Abbrev Number: 3 (DW_TAG_member)\n <1f3c> DW_AT_name : (strp) (offset: 0xfce4): data_directory\n <1f40> DW_AT_decl_file : (data1) 20\n- <1f41> DW_AT_decl_line : (data1) 105\n+ <1f41> DW_AT_decl_line : (data1) 89\n <1f42> DW_AT_decl_column : (data1) 10\n <1f43> DW_AT_type : (ref4) <0xe5>\n <1f47> DW_AT_data_member_location: (data1) 4\n <2><1f48>: Abbrev Number: 3 (DW_TAG_member)\n <1f49> DW_AT_name : (strp) (offset: 0x15b0b): update_progress_bar\n <1f4d> DW_AT_decl_file : (data1) 20\n- <1f4e> DW_AT_decl_line : (data1) 108\n+ <1f4e> DW_AT_decl_line : (data1) 92\n <1f4f> DW_AT_decl_column : (data1) 10\n <1f50> DW_AT_type : (ref4) <0x3cb>\n <1f54> DW_AT_data_member_location: (data1) 8\n <2><1f55>: Abbrev Number: 3 (DW_TAG_member)\n <1f56> DW_AT_name : (strp) (offset: 0x500e): special_notify\n <1f5a> DW_AT_decl_file : (data1) 20\n- <1f5b> DW_AT_decl_line : (data1) 111\n+ <1f5b> DW_AT_decl_line : (data1) 95\n <1f5c> DW_AT_decl_column : (data1) 10\n <1f5d> DW_AT_type : (ref4) <0x3ba>\n <1f61> DW_AT_data_member_location: (data1) 12\n <2><1f62>: Abbrev Number: 3 (DW_TAG_member)\n <1f63> DW_AT_name : (strp) (offset: 0x3376): sRGB_to_linear\n <1f67> DW_AT_decl_file : (data1) 20\n- <1f68> DW_AT_decl_line : (data1) 114\n+ <1f68> DW_AT_decl_line : (data1) 98\n <1f69> DW_AT_decl_column : (data1) 11\n <1f6a> DW_AT_type : (ref4) <0x2083>\n <1f6e> DW_AT_data_member_location: (data1) 16\n <2><1f6f>: Abbrev Number: 3 (DW_TAG_member)\n <1f70> DW_AT_name : (strp) (offset: 0x2ab2): linear_to_sRGB\n <1f74> DW_AT_decl_file : (data1) 20\n- <1f75> DW_AT_decl_line : (data1) 117\n+ <1f75> DW_AT_decl_line : (data1) 101\n <1f76> DW_AT_decl_column : (data1) 11\n <1f77> DW_AT_type : (ref4) <0x2097>\n <1f7b> DW_AT_data_member_location: (data1) 20\n <2><1f7c>: Abbrev Number: 3 (DW_TAG_member)\n <1f7d> DW_AT_name : (strp) (offset: 0x148e8): in_circle\n <1f81> DW_AT_decl_file : (data1) 20\n- <1f82> DW_AT_decl_line : (data1) 122\n+ <1f82> DW_AT_decl_line : (data1) 106\n <1f83> DW_AT_decl_column : (data1) 9\n <1f84> DW_AT_type : (ref4) <0x20b5>\n <1f88> DW_AT_data_member_location: (data1) 24\n <2><1f89>: Abbrev Number: 3 (DW_TAG_member)\n <1f8a> DW_AT_name : (strp) (offset: 0x14cf): getpixel\n <1f8e> DW_AT_decl_file : (data1) 20\n- <1f8f> DW_AT_decl_line : (data1) 129\n+ <1f8f> DW_AT_decl_line : (data1) 113\n <1f90> DW_AT_decl_column : (data1) 12\n <1f91> DW_AT_type : (ref4) <0x20d8>\n <1f95> DW_AT_data_member_location: (data1) 28\n <2><1f96>: Abbrev Number: 3 (DW_TAG_member)\n <1f97> DW_AT_name : (strp) (offset: 0x3db8): putpixel\n <1f9b> DW_AT_decl_file : (data1) 20\n- <1f9c> DW_AT_decl_line : (data1) 136\n+ <1f9c> DW_AT_decl_line : (data1) 120\n <1f9d> DW_AT_decl_column : (data1) 10\n <1f9e> DW_AT_type : (ref4) <0x20f7>\n <1fa2> DW_AT_data_member_location: (data1) 32\n <2><1fa3>: Abbrev Number: 3 (DW_TAG_member)\n <1fa4> DW_AT_name : (strp) (offset: 0x5fee): xorpixel\n <1fa8> DW_AT_decl_file : (data1) 20\n- <1fa9> DW_AT_decl_line : (data1) 139\n+ <1fa9> DW_AT_decl_line : (data1) 123\n <1faa> DW_AT_decl_column : (data1) 10\n <1fab> DW_AT_type : (ref4) <0x2111>\n <1faf> DW_AT_data_member_location: (data1) 36\n <2><1fb0>: Abbrev Number: 3 (DW_TAG_member)\n <1fb1> DW_AT_name : (strp) (offset: 0x301c): playsound\n <1fb5> DW_AT_decl_file : (data1) 20\n- <1fb6> DW_AT_decl_line : (data1) 145\n+ <1fb6> DW_AT_decl_line : (data1) 129\n <1fb7> DW_AT_decl_column : (data1) 10\n <1fb8> DW_AT_type : (ref4) <0x2130>\n <1fbc> DW_AT_data_member_location: (data1) 40\n <2><1fbd>: Abbrev Number: 3 (DW_TAG_member)\n <1fbe> DW_AT_name : (strp) (offset: 0xb95f): playingsound\n <1fc2> DW_AT_decl_file : (data1) 20\n- <1fc3> DW_AT_decl_line : (data1) 148\n+ <1fc3> DW_AT_decl_line : (data1) 132\n <1fc4> DW_AT_decl_column : (data1) 9\n <1fc5> DW_AT_type : (ref4) <0x213a>\n <1fc9> DW_AT_data_member_location: (data1) 44\n <2><1fca>: Abbrev Number: 3 (DW_TAG_member)\n <1fcb> DW_AT_name : (strp) (offset: 0x16a11): pausesound\n <1fcf> DW_AT_decl_file : (data1) 20\n- <1fd0> DW_AT_decl_line : (data1) 151\n+ <1fd0> DW_AT_decl_line : (data1) 135\n <1fd1> DW_AT_decl_column : (data1) 10\n <1fd2> DW_AT_type : (ref4) <0x3cb>\n <1fd6> DW_AT_data_member_location: (data1) 48\n <2><1fd7>: Abbrev Number: 3 (DW_TAG_member)\n <1fd8> DW_AT_name : (strp) (offset: 0x16a0f): unpausesound\n <1fdc> DW_AT_decl_file : (data1) 20\n- <1fdd> DW_AT_decl_line : (data1) 155\n+ <1fdd> DW_AT_decl_line : (data1) 139\n <1fde> DW_AT_decl_column : (data1) 10\n <1fdf> DW_AT_type : (ref4) <0x3cb>\n <1fe3> DW_AT_data_member_location: (data1) 52\n <2><1fe4>: Abbrev Number: 3 (DW_TAG_member)\n <1fe5> DW_AT_name : (strp) (offset: 0xd353): stopsound\n <1fe9> DW_AT_decl_file : (data1) 20\n- <1fea> DW_AT_decl_line : (data1) 158\n+ <1fea> DW_AT_decl_line : (data1) 142\n <1feb> DW_AT_decl_column : (data1) 10\n <1fec> DW_AT_type : (ref4) <0x3cb>\n <1ff0> DW_AT_data_member_location: (data1) 56\n <2><1ff1>: Abbrev Number: 3 (DW_TAG_member)\n <1ff2> DW_AT_name : (strp) (offset: 0x97e5): line\n <1ff6> DW_AT_decl_file : (data1) 20\n- <1ff7> DW_AT_decl_line : (data1) 165\n+ <1ff7> DW_AT_decl_line : (data1) 149\n <1ff8> DW_AT_decl_column : (data1) 10\n <1ff9> DW_AT_type : (ref4) <0x21a0>\n <1ffd> DW_AT_data_member_location: (data1) 60\n <2><1ffe>: Abbrev Number: 3 (DW_TAG_member)\n <1fff> DW_AT_name : (strp) (offset: 0xfc99): button_down\n <2003> DW_AT_decl_file : (data1) 20\n- <2004> DW_AT_decl_line : (data1) 168\n+ <2004> DW_AT_decl_line : (data1) 152\n <2005> DW_AT_decl_column : (data1) 9\n <2006> DW_AT_type : (ref4) <0x213a>\n <200a> DW_AT_data_member_location: (data1) 64\n <2><200b>: Abbrev Number: 3 (DW_TAG_member)\n <200c> DW_AT_name : (strp) (offset: 0xda13): rgbtohsv\n <2010> DW_AT_decl_file : (data1) 20\n- <2011> DW_AT_decl_line : (data1) 171\n+ <2011> DW_AT_decl_line : (data1) 155\n <2012> DW_AT_decl_column : (data1) 10\n <2013> DW_AT_type : (ref4) <0x21ce>\n <2017> DW_AT_data_member_location: (data1) 68\n <2><2018>: Abbrev Number: 3 (DW_TAG_member)\n <2019> DW_AT_name : (strp) (offset: 0x9dc1): hsvtorgb\n <201d> DW_AT_decl_file : (data1) 20\n- <201e> DW_AT_decl_line : (data1) 174\n+ <201e> DW_AT_decl_line : (data1) 158\n <201f> DW_AT_decl_column : (data1) 10\n <2020> DW_AT_type : (ref4) <0x21f7>\n <2024> DW_AT_data_member_location: (data1) 72\n <2><2025>: Abbrev Number: 3 (DW_TAG_member)\n <2026> DW_AT_name : (strp) (offset: 0x135ee): canvas_w\n <202a> DW_AT_decl_file : (data1) 20\n- <202b> DW_AT_decl_line : (data1) 177\n+ <202b> DW_AT_decl_line : (data1) 161\n <202c> DW_AT_decl_column : (data1) 7\n <202d> DW_AT_type : (ref4) <0x46>, int\n <2031> DW_AT_data_member_location: (data1) 76\n <2><2032>: Abbrev Number: 3 (DW_TAG_member)\n <2033> DW_AT_name : (strp) (offset: 0x13566): canvas_h\n <2037> DW_AT_decl_file : (data1) 20\n- <2038> DW_AT_decl_line : (data1) 178\n+ <2038> DW_AT_decl_line : (data1) 162\n <2039> DW_AT_decl_column : (data1) 7\n <203a> DW_AT_type : (ref4) <0x46>, int\n <203e> DW_AT_data_member_location: (data1) 80\n <2><203f>: Abbrev Number: 3 (DW_TAG_member)\n <2040> DW_AT_name : (strp) (offset: 0x125d1): scale\n <2044> DW_AT_decl_file : (data1) 20\n- <2045> DW_AT_decl_line : (data1) 184\n+ <2045> DW_AT_decl_line : (data1) 168\n <2046> DW_AT_decl_column : (data1) 19\n <2047> DW_AT_type : (ref4) <0x221a>\n <204b> DW_AT_data_member_location: (data1) 84\n <2><204c>: Abbrev Number: 3 (DW_TAG_member)\n <204d> DW_AT_name : (strp) (offset: 0x125ca): rotate_scale\n <2051> DW_AT_decl_file : (data1) 20\n- <2052> DW_AT_decl_line : (data1) 189\n+ <2052> DW_AT_decl_line : (data1) 173\n <2053> DW_AT_decl_column : (data1) 19\n <2054> DW_AT_type : (ref4) <0x2238>\n <2058> DW_AT_data_member_location: (data1) 88\n <2><2059>: Abbrev Number: 3 (DW_TAG_member)\n <205a> DW_AT_name : (strp) (offset: 0xf891): touched\n <205e> DW_AT_decl_file : (data1) 20\n- <205f> DW_AT_decl_line : (data1) 196\n+ <205f> DW_AT_decl_line : (data1) 180\n <2060> DW_AT_decl_column : (data1) 11\n <2061> DW_AT_type : (ref4) <0x2251>\n <2065> DW_AT_data_member_location: (data1) 92\n <2><2066>: Abbrev Number: 3 (DW_TAG_member)\n <2067> DW_AT_name : (strp) (offset: 0x74e0): retract_undo\n <206b> DW_AT_decl_file : (data1) 20\n- <206c> DW_AT_decl_line : (data1) 201\n+ <206c> DW_AT_decl_line : (data1) 185\n <206d> DW_AT_decl_column : (data1) 10\n <206e> DW_AT_type : (ref4) <0x3cb>\n <2072> DW_AT_data_member_location: (data1) 96\n <2><2073>: Abbrev Number: 0\n <1><2074>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <2075> DW_AT_prototyped : (flag_present) 1\n <2075> DW_AT_type : (ref4) <0x2f4>, float\n@@ -4496,23 +4496,23 @@\n <2><2250>: Abbrev Number: 0\n <1><2251>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2252> DW_AT_byte_size : (implicit_const) 4\n <2252> DW_AT_type : (ref4) <0x223d>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2256>: Abbrev Number: 6 (DW_TAG_typedef)\n <2257> DW_AT_name : (strp) (offset: 0x176e2): magic_api\n <225b> DW_AT_decl_file : (data1) 20\n- <225c> DW_AT_decl_line : (data1) 202\n+ <225c> DW_AT_decl_line : (data1) 186\n <225d> DW_AT_decl_column : (data1) 3\n <225e> DW_AT_type : (ref4) <0x1f21>, magic_api_t\n <1><2262>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2263> DW_AT_encoding : (data1) 7\t(unsigned)\n <2264> DW_AT_byte_size : (implicit_const) 4\n <2264> DW_AT_type : (ref4) <0x31>, unsigned int\n <2268> DW_AT_decl_file : (data1) 20\n- <2269> DW_AT_decl_line : (data1) 217\n+ <2269> DW_AT_decl_line : (data1) 201\n <226a> DW_AT_decl_column : (data1) 6\n <226b> DW_AT_sibling : (ref4) <0x22a0>\n <2><226f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2270> DW_AT_name : (strp) (offset: 0x11734): MAGIC_TYPE_DISTORTS\n <2274> DW_AT_const_value : (data1) 0\n <2><2275>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2276> DW_AT_name : (strp) (offset: 0x2440): MAGIC_TYPE_COLOR_FILTERS\n@@ -4537,15 +4537,15 @@\n <229e> DW_AT_const_value : (data1) 7\n <2><229f>: Abbrev Number: 0\n <1><22a0>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22a1> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a2> DW_AT_byte_size : (implicit_const) 4\n <22a2> DW_AT_type : (ref4) <0x31>, unsigned int\n <22a6> DW_AT_decl_file : (data1) 20\n- <22a7> DW_AT_decl_line : (data1) 236\n+ <22a7> DW_AT_decl_line : (data1) 220\n <22a8> DW_AT_decl_column : (data1) 6\n <22a9> DW_AT_sibling : (ref4) <0x22c6>\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0xbe69): MAGIC_COMPLEXITY_NOVICE\n <22b2> DW_AT_const_value : (data1) 0\n <2><22b3>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b4> DW_AT_name : (strp) (offset: 0xbd0f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4563,15 +4563,15 @@\n <2><22cf>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <22d0> DW_AT_type : (ref4) <0x31>, unsigned int\n <22d4> DW_AT_upper_bound : (data1) 2\n <2><22d5>: Abbrev Number: 0\n <1><22d6>: Abbrev Number: 16 (DW_TAG_variable)\n <22d7> DW_AT_name : (strp) (offset: 0x13244): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22db> DW_AT_decl_file : (data1) 20\n- <22dc> DW_AT_decl_line : (data1) 245\n+ <22dc> DW_AT_decl_line : (data1) 229\n <22dd> DW_AT_decl_column : (data1) 14\n <22de> DW_AT_type : (ref4) <0x22c6>\n <22e2> DW_AT_external : (flag_present) 1\n <22e2> DW_AT_location : (exprloc) 5 byte block: 3 e8 0 2 0 \t(DW_OP_addr: 200e8)\n <1><22e8>: Abbrev Number: 24 (DW_TAG_array_type)\n <22e9> DW_AT_type : (ref4) <0x46>, int\n <22ed> DW_AT_sibling : (ref4) <0x22f8>\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: 62 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b81\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 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 : 0x53fa\n DW_MACRO_start_file - lineno: 230 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x543a\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4322,31 +4322,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54c7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5536\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,28 @@\n-hGCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n+RP\\`)(SF\n ]LwWSU=~H\n G<>ov!y~\n [GSx)p'p\n .],wgkv^\n DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f07): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc5e): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfad0): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15953): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f21): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3194): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28e1): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1470f): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12f8): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d20): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ed9): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e1c): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb8d2): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x167dd): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x167db): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1e2): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x97e3): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfa74): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd8f6): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d47): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13387): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x132ff): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1024f): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x122fc): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf6aa): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7509): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14e>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb702): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x114b9): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x224e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbdb9): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc4c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 52 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1300e): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20cc>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214f\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215f\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,11 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-bMsxI=z?\n-a0*.M/x/\n+I&9I \tYNB \n+;7Cy7/M&Z\n+8P-=Pk%sl\n |eq$@#op\n }aX@4sX@\n `'nV/*&-\n \\zrCT@7G\n -+l.wsE7f=\n Np\tH\">8\"<'\n v}|29wF\t\n@@ -12,15 +13,16 @@\n lwK*`xx<>\n C>2KE% S\n #DP{ls^T\n RfksP2_=\n /p2Dqxi6/'\n d=Z}^\t)X4\n 7- DW_AT_decl_line : (data1) 236\n <1f21> DW_AT_decl_column : (data1) 3\n <1f22> DW_AT_type : (ref4) <0x1ed8>, Mix_Chunk\n <1><1f26>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1f27> DW_AT_name : (strp) (offset: 0x12480): magic_api_t\n <1f2b> DW_AT_byte_size : (data1) 100\n <1f2c> DW_AT_decl_file : (data1) 20\n- <1f2d> DW_AT_decl_line : (data1) 99\n+ <1f2d> DW_AT_decl_line : (data1) 83\n <1f2e> DW_AT_decl_column : (data1) 16\n <1f2f> DW_AT_sibling : (ref4) <0x2079>\n <2><1f33>: Abbrev Number: 4 (DW_TAG_member)\n <1f34> DW_AT_name : (strp) (offset: 0xd0d0): tp_version\n <1f38> DW_AT_decl_file : (data1) 20\n- <1f39> DW_AT_decl_line : (data1) 101\n+ <1f39> DW_AT_decl_line : (data1) 85\n <1f3a> DW_AT_decl_column : (data1) 10\n <1f3b> DW_AT_type : (ref4) <0xde>\n <1f3f> DW_AT_data_member_location: (data1) 0\n <2><1f40>: Abbrev Number: 4 (DW_TAG_member)\n <1f41> DW_AT_name : (strp) (offset: 0x1005e): data_directory\n <1f45> DW_AT_decl_file : (data1) 20\n- <1f46> DW_AT_decl_line : (data1) 105\n+ <1f46> DW_AT_decl_line : (data1) 89\n <1f47> DW_AT_decl_column : (data1) 10\n <1f48> DW_AT_type : (ref4) <0xde>\n <1f4c> DW_AT_data_member_location: (data1) 4\n <2><1f4d>: Abbrev Number: 4 (DW_TAG_member)\n <1f4e> DW_AT_name : (strp) (offset: 0x15fd1): update_progress_bar\n <1f52> DW_AT_decl_file : (data1) 20\n- <1f53> DW_AT_decl_line : (data1) 108\n+ <1f53> DW_AT_decl_line : (data1) 92\n <1f54> DW_AT_decl_column : (data1) 10\n <1f55> DW_AT_type : (ref4) <0x3d0>\n <1f59> DW_AT_data_member_location: (data1) 8\n <2><1f5a>: Abbrev Number: 4 (DW_TAG_member)\n <1f5b> DW_AT_name : (strp) (offset: 0x5219): special_notify\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 111\n+ <1f60> DW_AT_decl_line : (data1) 95\n <1f61> DW_AT_decl_column : (data1) 10\n <1f62> DW_AT_type : (ref4) <0x3bf>\n <1f66> DW_AT_data_member_location: (data1) 12\n <2><1f67>: Abbrev Number: 4 (DW_TAG_member)\n <1f68> DW_AT_name : (strp) (offset: 0x34d0): sRGB_to_linear\n <1f6c> DW_AT_decl_file : (data1) 20\n- <1f6d> DW_AT_decl_line : (data1) 114\n+ <1f6d> DW_AT_decl_line : (data1) 98\n <1f6e> DW_AT_decl_column : (data1) 11\n <1f6f> DW_AT_type : (ref4) <0x2088>\n <1f73> DW_AT_data_member_location: (data1) 16\n <2><1f74>: Abbrev Number: 4 (DW_TAG_member)\n <1f75> DW_AT_name : (strp) (offset: 0x2c13): linear_to_sRGB\n <1f79> DW_AT_decl_file : (data1) 20\n- <1f7a> DW_AT_decl_line : (data1) 117\n+ <1f7a> DW_AT_decl_line : (data1) 101\n <1f7b> DW_AT_decl_column : (data1) 11\n <1f7c> DW_AT_type : (ref4) <0x209c>\n <1f80> DW_AT_data_member_location: (data1) 20\n <2><1f81>: Abbrev Number: 4 (DW_TAG_member)\n <1f82> DW_AT_name : (strp) (offset: 0x14d6c): in_circle\n <1f86> DW_AT_decl_file : (data1) 20\n- <1f87> DW_AT_decl_line : (data1) 122\n+ <1f87> DW_AT_decl_line : (data1) 106\n <1f88> DW_AT_decl_column : (data1) 9\n <1f89> DW_AT_type : (ref4) <0x20ba>\n <1f8d> DW_AT_data_member_location: (data1) 24\n <2><1f8e>: Abbrev Number: 4 (DW_TAG_member)\n <1f8f> DW_AT_name : (strp) (offset: 0x1510): getpixel\n <1f93> DW_AT_decl_file : (data1) 20\n- <1f94> DW_AT_decl_line : (data1) 129\n+ <1f94> DW_AT_decl_line : (data1) 113\n <1f95> DW_AT_decl_column : (data1) 12\n <1f96> DW_AT_type : (ref4) <0x20dd>\n <1f9a> DW_AT_data_member_location: (data1) 28\n <2><1f9b>: Abbrev Number: 4 (DW_TAG_member)\n <1f9c> DW_AT_name : (strp) (offset: 0x3f51): putpixel\n <1fa0> DW_AT_decl_file : (data1) 20\n- <1fa1> DW_AT_decl_line : (data1) 136\n+ <1fa1> DW_AT_decl_line : (data1) 120\n <1fa2> DW_AT_decl_column : (data1) 10\n <1fa3> DW_AT_type : (ref4) <0x20fc>\n <1fa7> DW_AT_data_member_location: (data1) 32\n <2><1fa8>: Abbrev Number: 4 (DW_TAG_member)\n <1fa9> DW_AT_name : (strp) (offset: 0x6133): xorpixel\n <1fad> DW_AT_decl_file : (data1) 20\n- <1fae> DW_AT_decl_line : (data1) 139\n+ <1fae> DW_AT_decl_line : (data1) 123\n <1faf> DW_AT_decl_column : (data1) 10\n <1fb0> DW_AT_type : (ref4) <0x2116>\n <1fb4> DW_AT_data_member_location: (data1) 36\n <2><1fb5>: Abbrev Number: 4 (DW_TAG_member)\n <1fb6> DW_AT_name : (strp) (offset: 0x3158): playsound\n <1fba> DW_AT_decl_file : (data1) 20\n- <1fbb> DW_AT_decl_line : (data1) 145\n+ <1fbb> DW_AT_decl_line : (data1) 129\n <1fbc> DW_AT_decl_column : (data1) 10\n <1fbd> DW_AT_type : (ref4) <0x2135>\n <1fc1> DW_AT_data_member_location: (data1) 40\n <2><1fc2>: Abbrev Number: 4 (DW_TAG_member)\n <1fc3> DW_AT_name : (strp) (offset: 0xbcad): playingsound\n <1fc7> DW_AT_decl_file : (data1) 20\n- <1fc8> DW_AT_decl_line : (data1) 148\n+ <1fc8> DW_AT_decl_line : (data1) 132\n <1fc9> DW_AT_decl_column : (data1) 9\n <1fca> DW_AT_type : (ref4) <0x213f>\n <1fce> DW_AT_data_member_location: (data1) 44\n <2><1fcf>: Abbrev Number: 4 (DW_TAG_member)\n <1fd0> DW_AT_name : (strp) (offset: 0x16e61): pausesound\n <1fd4> DW_AT_decl_file : (data1) 20\n- <1fd5> DW_AT_decl_line : (data1) 151\n+ <1fd5> DW_AT_decl_line : (data1) 135\n <1fd6> DW_AT_decl_column : (data1) 10\n <1fd7> DW_AT_type : (ref4) <0x3d0>\n <1fdb> DW_AT_data_member_location: (data1) 48\n <2><1fdc>: Abbrev Number: 4 (DW_TAG_member)\n <1fdd> DW_AT_name : (strp) (offset: 0x16e5f): unpausesound\n <1fe1> DW_AT_decl_file : (data1) 20\n- <1fe2> DW_AT_decl_line : (data1) 155\n+ <1fe2> DW_AT_decl_line : (data1) 139\n <1fe3> DW_AT_decl_column : (data1) 10\n <1fe4> DW_AT_type : (ref4) <0x3d0>\n <1fe8> DW_AT_data_member_location: (data1) 52\n <2><1fe9>: Abbrev Number: 4 (DW_TAG_member)\n <1fea> DW_AT_name : (strp) (offset: 0xd675): stopsound\n <1fee> DW_AT_decl_file : (data1) 20\n- <1fef> DW_AT_decl_line : (data1) 158\n+ <1fef> DW_AT_decl_line : (data1) 142\n <1ff0> DW_AT_decl_column : (data1) 10\n <1ff1> DW_AT_type : (ref4) <0x3d0>\n <1ff5> DW_AT_data_member_location: (data1) 56\n <2><1ff6>: Abbrev Number: 4 (DW_TAG_member)\n <1ff7> DW_AT_name : (strp) (offset: 0x9a87): line\n <1ffb> DW_AT_decl_file : (data1) 20\n- <1ffc> DW_AT_decl_line : (data1) 165\n+ <1ffc> DW_AT_decl_line : (data1) 149\n <1ffd> DW_AT_decl_column : (data1) 10\n <1ffe> DW_AT_type : (ref4) <0x21a5>\n <2002> DW_AT_data_member_location: (data1) 60\n <2><2003>: Abbrev Number: 4 (DW_TAG_member)\n <2004> DW_AT_name : (strp) (offset: 0x10013): button_down\n <2008> DW_AT_decl_file : (data1) 20\n- <2009> DW_AT_decl_line : (data1) 168\n+ <2009> DW_AT_decl_line : (data1) 152\n <200a> DW_AT_decl_column : (data1) 9\n <200b> DW_AT_type : (ref4) <0x213f>\n <200f> DW_AT_data_member_location: (data1) 64\n <2><2010>: Abbrev Number: 4 (DW_TAG_member)\n <2011> DW_AT_name : (strp) (offset: 0xdd8e): rgbtohsv\n <2015> DW_AT_decl_file : (data1) 20\n- <2016> DW_AT_decl_line : (data1) 171\n+ <2016> DW_AT_decl_line : (data1) 155\n <2017> DW_AT_decl_column : (data1) 10\n <2018> DW_AT_type : (ref4) <0x21d3>\n <201c> DW_AT_data_member_location: (data1) 68\n <2><201d>: Abbrev Number: 4 (DW_TAG_member)\n <201e> DW_AT_name : (strp) (offset: 0xa05f): hsvtorgb\n <2022> DW_AT_decl_file : (data1) 20\n- <2023> DW_AT_decl_line : (data1) 174\n+ <2023> DW_AT_decl_line : (data1) 158\n <2024> DW_AT_decl_column : (data1) 10\n <2025> DW_AT_type : (ref4) <0x21fc>\n <2029> DW_AT_data_member_location: (data1) 72\n <2><202a>: Abbrev Number: 4 (DW_TAG_member)\n <202b> DW_AT_name : (strp) (offset: 0x139ee): canvas_w\n <202f> DW_AT_decl_file : (data1) 20\n- <2030> DW_AT_decl_line : (data1) 177\n+ <2030> DW_AT_decl_line : (data1) 161\n <2031> DW_AT_decl_column : (data1) 7\n <2032> DW_AT_type : (ref4) <0x8b>, int\n <2036> DW_AT_data_member_location: (data1) 76\n <2><2037>: Abbrev Number: 4 (DW_TAG_member)\n <2038> DW_AT_name : (strp) (offset: 0x13966): canvas_h\n <203c> DW_AT_decl_file : (data1) 20\n- <203d> DW_AT_decl_line : (data1) 178\n+ <203d> DW_AT_decl_line : (data1) 162\n <203e> DW_AT_decl_column : (data1) 7\n <203f> DW_AT_type : (ref4) <0x8b>, int\n <2043> DW_AT_data_member_location: (data1) 80\n <2><2044>: Abbrev Number: 4 (DW_TAG_member)\n <2045> DW_AT_name : (strp) (offset: 0x128d6): scale\n <2049> DW_AT_decl_file : (data1) 20\n- <204a> DW_AT_decl_line : (data1) 184\n+ <204a> DW_AT_decl_line : (data1) 168\n <204b> DW_AT_decl_column : (data1) 19\n <204c> DW_AT_type : (ref4) <0x221f>\n <2050> DW_AT_data_member_location: (data1) 84\n <2><2051>: Abbrev Number: 4 (DW_TAG_member)\n <2052> DW_AT_name : (strp) (offset: 0x128cf): rotate_scale\n <2056> DW_AT_decl_file : (data1) 20\n- <2057> DW_AT_decl_line : (data1) 189\n+ <2057> DW_AT_decl_line : (data1) 173\n <2058> DW_AT_decl_column : (data1) 19\n <2059> DW_AT_type : (ref4) <0x223d>\n <205d> DW_AT_data_member_location: (data1) 88\n <2><205e>: Abbrev Number: 4 (DW_TAG_member)\n <205f> DW_AT_name : (strp) (offset: 0xfc1e): touched\n <2063> DW_AT_decl_file : (data1) 20\n- <2064> DW_AT_decl_line : (data1) 196\n+ <2064> DW_AT_decl_line : (data1) 180\n <2065> DW_AT_decl_column : (data1) 11\n <2066> DW_AT_type : (ref4) <0x2256>\n <206a> DW_AT_data_member_location: (data1) 92\n <2><206b>: Abbrev Number: 4 (DW_TAG_member)\n <206c> DW_AT_name : (strp) (offset: 0x76c5): retract_undo\n <2070> DW_AT_decl_file : (data1) 20\n- <2071> DW_AT_decl_line : (data1) 201\n+ <2071> DW_AT_decl_line : (data1) 185\n <2072> DW_AT_decl_column : (data1) 10\n <2073> DW_AT_type : (ref4) <0x3d0>\n <2077> DW_AT_data_member_location: (data1) 96\n <2><2078>: Abbrev Number: 0\n <1><2079>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <207a> DW_AT_prototyped : (flag_present) 1\n <207a> DW_AT_type : (ref4) <0x358>, float\n@@ -4499,23 +4499,23 @@\n <2><2255>: Abbrev Number: 0\n <1><2256>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2257> DW_AT_byte_size : (implicit_const) 4\n <2257> DW_AT_type : (ref4) <0x2242>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><225b>: Abbrev Number: 9 (DW_TAG_typedef)\n <225c> DW_AT_name : (strp) (offset: 0x17ae4): magic_api\n <2260> DW_AT_decl_file : (data1) 20\n- <2261> DW_AT_decl_line : (data1) 202\n+ <2261> DW_AT_decl_line : (data1) 186\n <2262> DW_AT_decl_column : (data1) 3\n <2263> DW_AT_type : (ref4) <0x1f26>, magic_api_t\n <1><2267>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <2268> DW_AT_encoding : (data1) 7\t(unsigned)\n <2269> DW_AT_byte_size : (implicit_const) 4\n <2269> DW_AT_type : (ref4) <0x31>, unsigned int\n <226d> DW_AT_decl_file : (data1) 20\n- <226e> DW_AT_decl_line : (data1) 217\n+ <226e> DW_AT_decl_line : (data1) 201\n <226f> DW_AT_decl_column : (data1) 6\n <2270> DW_AT_sibling : (ref4) <0x22a5>\n <2><2274>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2275> DW_AT_name : (strp) (offset: 0x119e0): MAGIC_TYPE_DISTORTS\n <2279> DW_AT_const_value : (data1) 0\n <2><227a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227b> DW_AT_name : (strp) (offset: 0x2559): MAGIC_TYPE_COLOR_FILTERS\n@@ -4540,15 +4540,15 @@\n <22a3> DW_AT_const_value : (data1) 7\n <2><22a4>: Abbrev Number: 0\n <1><22a5>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <22a6> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a7> DW_AT_byte_size : (implicit_const) 4\n <22a7> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ab> DW_AT_decl_file : (data1) 20\n- <22ac> DW_AT_decl_line : (data1) 236\n+ <22ac> DW_AT_decl_line : (data1) 220\n <22ad> DW_AT_decl_column : (data1) 6\n <22ae> DW_AT_sibling : (ref4) <0x22cb>\n <2><22b2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b3> DW_AT_name : (strp) (offset: 0xc1bc): MAGIC_COMPLEXITY_NOVICE\n <22b7> DW_AT_const_value : (data1) 0\n <2><22b8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b9> DW_AT_name : (strp) (offset: 0xc04f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4566,15 +4566,15 @@\n <2><22d4>: Abbrev Number: 34 (DW_TAG_subrange_type)\n <22d5> DW_AT_type : (ref4) <0x31>, unsigned int\n <22d9> DW_AT_upper_bound : (data1) 2\n <2><22da>: Abbrev Number: 0\n <1><22db>: Abbrev Number: 30 (DW_TAG_variable)\n <22dc> DW_AT_name : (strp) (offset: 0x1362d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22e0> DW_AT_decl_file : (data1) 20\n- <22e1> DW_AT_decl_line : (data1) 245\n+ <22e1> DW_AT_decl_line : (data1) 229\n <22e2> DW_AT_decl_column : (data1) 14\n <22e3> DW_AT_type : (ref4) <0x22cb>\n <22e7> DW_AT_external : (flag_present) 1\n <22e7> DW_AT_location : (exprloc) 5 byte block: 3 9c 0 2 0 \t(DW_OP_addr: 2009c)\n <1><22ed>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <22ee> DW_AT_byte_size : (implicit_const) 4\n <22ee> DW_AT_type : (ref4) <0x8b>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd13\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 26 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x183f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 30 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524c\n DW_MACRO_start_file - lineno: 230 filenum: 33 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528c\n DW_MACRO_start_file - lineno: 2829 filenum: 33 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 100 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b8a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5335\n DW_MACRO_start_file - lineno: 28 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,31 +4301,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54dc\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,18 +6,18 @@\n g[MZH'0V\n 8lxl(qB2$\n U2+'$T>b\n <~H`e&\"c\n ]tnSejxf\n {|^ZE!yW\n 7UtK9njS\n-AkwPaZIUT\n-\"r_Vj:zP^n\n- >uymhNp\n-oT_R=oUb\n+q;wH1ZIWB\n+33iY#I%-kfCCkE\n+wTzpuLFBs\n+4uh]L4Sj\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/89/8e3806f4f377ae058f2242220b8e50d942b674.debug", "source2": "./usr/lib/debug/.build-id/d1/c4b03f3b784611af720d4e747a3bf3cb6bd889.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: 61052 (bytes into file)\n+ Start of section headers: 61056 (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 0xee7c:\n+There are 35 section headers, starting at offset 0xee80:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000280 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b74 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001cfc 000226 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f24 000739 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002660 000165 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0027c8 007d47 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a510 000334 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a844 00362f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00de73 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00de8c 000a20 10 33 125 4\n- [33] .strtab STRTAB 00000000 00e8ac 000472 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ed1e 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b77 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d00 000226 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f28 000739 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002664 000165 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0027cc 007d47 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a514 000334 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a848 00362e 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00de76 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00de90 000a20 10 33 125 4\n+ [33] .strtab STRTAB 00000000 00e8b0 000472 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ed22 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: 898e3806f4f377ae058f2242220b8e50d942b674\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d1c4b03f3b784611af720d4e747a3bf3cb6bd889\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11ff6): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcd02): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfbc9): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15a4f): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f7f): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3210): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x295b): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14815): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x130d): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3da1): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f9b): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e98): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb928): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16884): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16882): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd29e): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9856): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb69): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd99b): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9dc7): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1349a): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x9b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13412): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x9b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x123f2): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x123eb): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf7a4): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7596): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x3f>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb758): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1158e): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22a3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe39): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbccc): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 62 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1310b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,21 @@\n-tGCC: (Debian 14.2.0-17) 14.2.0\n-U47jPWXf\\\n+GCC: (Debian 14.2.0-17) 14.2.0\n+w6r>7w62\n+H\tv2R\tFI\n W^y[\tqy9\n rxGBb DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f03): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc3d): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb03): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15999): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f5e): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3161): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28ee): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1474a): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12aa): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3ce8): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ec7): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5bad): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb868): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16815): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16813): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1d8): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x976d): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfab8): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd938): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cd4): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133b9): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13331): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1235a): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12353): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf6fb): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74b9): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14e>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb688): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x114a5): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x4a1a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd9b): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc2e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 60 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13040): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20cc>: Abbrev Number: 17 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x4649): ribbon_max_length\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2160\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 : 0x2170\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 52 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 52 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 53 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 54 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 55 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5253\n DW_MACRO_start_file - lineno: 230 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 57 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2829 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5320\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 : 0x2bc7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x533c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4305,31 +4305,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5474\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54e3\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,17 @@\n-?GCC: (Debian 14.2.0-17) 14.2.0\n-1WBxpXuA\n+GCC: (Debian 14.2.0-17) 14.2.0\n+{EzJ<2[\"\n+kl*GuC^i\n z^9Di'D/r\n c^T`;$^7 '\n XwX\t>Cor\n )rKT)'xS\n RjjFqk|B\n i3f\"J$ZS\n-^c^z-jIy\n-Z);rUyT+\n-rPQ:3P<|?\n-'e/zxJ&a\n+y8#&?g%9G\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/91/adebf0b9ca70886973c3baa50a846bae833e47.debug", "source2": "./usr/lib/debug/.build-id/53/85f3fa8e94b91b5f5ec0645352b95bbe5fdcfc.debug", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000050 04 WA 0 0 4\n [19] .data NOBITS 00020050 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a4e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a4d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bd8 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001df8 0006b9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024b4 000130 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025e4 007cb2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a298 000305 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a5a0 003643 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dbe3 000027 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a5a0 003644 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dbe4 000027 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dc0c 000a20 10 33 127 4\n [33] .strtab STRTAB 00000000 00e62c 0004d1 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eafd 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: 91adebf0b9ca70886973c3baa50a846bae833e47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5385f3fa8e94b91b5f5ec0645352b95bbe5fdcfc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f69): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcbfd): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfa5f): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x159c5): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ea6): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x30b9): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2818): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14766): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x11eb): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3c40): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e22): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5b08): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb847): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16857): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16855): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd198): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9751): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa14): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd8ac): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9cc7): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133dc): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13354): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12365): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1235e): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf667): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7464): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb677): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114db): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2140): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd3e): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbbd1): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 59 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13074): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 19 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xac3d): spraypaint_snd_spray\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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-17) 14.2.0\n-m\"+z(Z2l\"\n+GCC: (Debian 14.2.0-17) 14.2.0\n+;B{;{]LY%_\n+Mi;d+>1F\n+3kuP~5(:cj8\n 70DC$Xng6o!\n \\K+Sfr5z\n ;>4c@~7i!F\n JAVF/#)3f\n U>4.xuX.a\n rXD;:mGn\n :4j.?h(#\n QV%YAS]b\n C32KD%'S\n AOJQt$}I\n NxBi/(GyH\n-MQK{kO_,\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/96/9e8041d67c165389c66b2e40114fc6d2919141.debug", "source2": "./usr/lib/debug/.build-id/ea/8119c0496813987b07cb41b5b657129256acea.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: 60488 (bytes into file)\n+ Start of section headers: 60492 (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 0xec48:\n+There are 34 section headers, starting at offset 0xec4c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f0 000118 0002b0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000064 04 WA 0 0 4\n [19] .data NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001aa5 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c30 0001f6 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e28 0006ca 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024f4 000157 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00264c 007c81 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a2d0 000396 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a668 003627 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dc90 000a20 10 32 122 4\n- [32] .strtab STRTAB 00000000 00e6b0 000448 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00eaf8 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001aaa 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c34 0001f6 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e2c 0006ca 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024f8 000157 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002650 007c81 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a2d4 000396 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a66c 003627 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dc94 000a20 10 32 122 4\n+ [32] .strtab STRTAB 00000000 00e6b4 000448 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00eafc 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: 969e8041d67c165389c66b2e40114fc6d2919141\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea8119c0496813987b07cb41b5b657129256acea\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1d05> DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbd>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x11e77): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (data1) 16\n <1d14> DW_AT_sibling : (ref4) <0x1e5e>\n <2><1d18>: Abbrev Number: 4 (DW_TAG_member)\n <1d19> DW_AT_name : (strp) (offset: 0xcc53): tp_version\n <1d1d> DW_AT_decl_file : (data1) 18\n- <1d1e> DW_AT_decl_line : (data1) 101\n+ <1d1e> DW_AT_decl_line : (data1) 85\n <1d1f> DW_AT_decl_column : (data1) 10\n <1d20> DW_AT_type : (ref4) <0xcd>\n <1d24> DW_AT_data_member_location: (data1) 0\n <2><1d25>: Abbrev Number: 4 (DW_TAG_member)\n <1d26> DW_AT_name : (strp) (offset: 0xfa6b): data_directory\n <1d2a> DW_AT_decl_file : (data1) 18\n- <1d2b> DW_AT_decl_line : (data1) 105\n+ <1d2b> DW_AT_decl_line : (data1) 89\n <1d2c> DW_AT_decl_column : (data1) 10\n <1d2d> DW_AT_type : (ref4) <0xcd>\n <1d31> DW_AT_data_member_location: (data1) 4\n <2><1d32>: Abbrev Number: 4 (DW_TAG_member)\n <1d33> DW_AT_name : (strp) (offset: 0x1591d): update_progress_bar\n <1d37> DW_AT_decl_file : (data1) 18\n- <1d38> DW_AT_decl_line : (data1) 108\n+ <1d38> DW_AT_decl_line : (data1) 92\n <1d39> DW_AT_decl_column : (data1) 10\n <1d3a> DW_AT_type : (ref4) <0x1ba>\n <1d3e> DW_AT_data_member_location: (data1) 8\n <2><1d3f>: Abbrev Number: 4 (DW_TAG_member)\n <1d40> DW_AT_name : (strp) (offset: 0x4e46): special_notify\n <1d44> DW_AT_decl_file : (data1) 18\n- <1d45> DW_AT_decl_line : (data1) 111\n+ <1d45> DW_AT_decl_line : (data1) 95\n <1d46> DW_AT_decl_column : (data1) 10\n <1d47> DW_AT_type : (ref4) <0x1a9>\n <1d4b> DW_AT_data_member_location: (data1) 12\n <2><1d4c>: Abbrev Number: 4 (DW_TAG_member)\n <1d4d> DW_AT_name : (strp) (offset: 0x311f): sRGB_to_linear\n <1d51> DW_AT_decl_file : (data1) 18\n- <1d52> DW_AT_decl_line : (data1) 114\n+ <1d52> DW_AT_decl_line : (data1) 98\n <1d53> DW_AT_decl_column : (data1) 11\n <1d54> DW_AT_type : (ref4) <0x1e6d>\n <1d58> DW_AT_data_member_location: (data1) 16\n <2><1d59>: Abbrev Number: 4 (DW_TAG_member)\n <1d5a> DW_AT_name : (strp) (offset: 0x2892): linear_to_sRGB\n <1d5e> DW_AT_decl_file : (data1) 18\n- <1d5f> DW_AT_decl_line : (data1) 117\n+ <1d5f> DW_AT_decl_line : (data1) 101\n <1d60> DW_AT_decl_column : (data1) 11\n <1d61> DW_AT_type : (ref4) <0x1e81>\n <1d65> DW_AT_data_member_location: (data1) 20\n <2><1d66>: Abbrev Number: 4 (DW_TAG_member)\n <1d67> DW_AT_name : (strp) (offset: 0x146b3): in_circle\n <1d6b> DW_AT_decl_file : (data1) 18\n- <1d6c> DW_AT_decl_line : (data1) 122\n+ <1d6c> DW_AT_decl_line : (data1) 106\n <1d6d> DW_AT_decl_column : (data1) 9\n <1d6e> DW_AT_type : (ref4) <0x1e9f>\n <1d72> DW_AT_data_member_location: (data1) 24\n <2><1d73>: Abbrev Number: 4 (DW_TAG_member)\n <1d74> DW_AT_name : (strp) (offset: 0x13b3): getpixel\n <1d78> DW_AT_decl_file : (data1) 18\n- <1d79> DW_AT_decl_line : (data1) 129\n+ <1d79> DW_AT_decl_line : (data1) 113\n <1d7a> DW_AT_decl_column : (data1) 12\n <1d7b> DW_AT_type : (ref4) <0x1ec2>\n <1d7f> DW_AT_data_member_location: (data1) 28\n <2><1d80>: Abbrev Number: 4 (DW_TAG_member)\n <1d81> DW_AT_name : (strp) (offset: 0x3c64): putpixel\n <1d85> DW_AT_decl_file : (data1) 18\n- <1d86> DW_AT_decl_line : (data1) 136\n+ <1d86> DW_AT_decl_line : (data1) 120\n <1d87> DW_AT_decl_column : (data1) 10\n <1d88> DW_AT_type : (ref4) <0x1ee1>\n <1d8c> DW_AT_data_member_location: (data1) 32\n <2><1d8d>: Abbrev Number: 4 (DW_TAG_member)\n <1d8e> DW_AT_name : (strp) (offset: 0x5e57): xorpixel\n <1d92> DW_AT_decl_file : (data1) 18\n- <1d93> DW_AT_decl_line : (data1) 139\n+ <1d93> DW_AT_decl_line : (data1) 123\n <1d94> DW_AT_decl_column : (data1) 10\n <1d95> DW_AT_type : (ref4) <0x1efb>\n <1d99> DW_AT_data_member_location: (data1) 36\n <2><1d9a>: Abbrev Number: 4 (DW_TAG_member)\n <1d9b> DW_AT_name : (strp) (offset: 0x2da7): playsound\n <1d9f> DW_AT_decl_file : (data1) 18\n- <1da0> DW_AT_decl_line : (data1) 145\n+ <1da0> DW_AT_decl_line : (data1) 129\n <1da1> DW_AT_decl_column : (data1) 10\n <1da2> DW_AT_type : (ref4) <0x1f1a>\n <1da6> DW_AT_data_member_location: (data1) 40\n <2><1da7>: Abbrev Number: 4 (DW_TAG_member)\n <1da8> DW_AT_name : (strp) (offset: 0xb8e8): playingsound\n <1dac> DW_AT_decl_file : (data1) 18\n- <1dad> DW_AT_decl_line : (data1) 148\n+ <1dad> DW_AT_decl_line : (data1) 132\n <1dae> DW_AT_decl_column : (data1) 9\n <1daf> DW_AT_type : (ref4) <0x1f24>\n <1db3> DW_AT_data_member_location: (data1) 44\n <2><1db4>: Abbrev Number: 4 (DW_TAG_member)\n <1db5> DW_AT_name : (strp) (offset: 0x16790): pausesound\n <1db9> DW_AT_decl_file : (data1) 18\n- <1dba> DW_AT_decl_line : (data1) 151\n+ <1dba> DW_AT_decl_line : (data1) 135\n <1dbb> DW_AT_decl_column : (data1) 10\n <1dbc> DW_AT_type : (ref4) <0x1ba>\n <1dc0> DW_AT_data_member_location: (data1) 48\n <2><1dc1>: Abbrev Number: 4 (DW_TAG_member)\n <1dc2> DW_AT_name : (strp) (offset: 0x1678e): unpausesound\n <1dc6> DW_AT_decl_file : (data1) 18\n- <1dc7> DW_AT_decl_line : (data1) 155\n+ <1dc7> DW_AT_decl_line : (data1) 139\n <1dc8> DW_AT_decl_column : (data1) 10\n <1dc9> DW_AT_type : (ref4) <0x1ba>\n <1dcd> DW_AT_data_member_location: (data1) 52\n <2><1dce>: Abbrev Number: 4 (DW_TAG_member)\n <1dcf> DW_AT_name : (strp) (offset: 0xd1ee): stopsound\n <1dd3> DW_AT_decl_file : (data1) 18\n- <1dd4> DW_AT_decl_line : (data1) 158\n+ <1dd4> DW_AT_decl_line : (data1) 142\n <1dd5> DW_AT_decl_column : (data1) 10\n <1dd6> DW_AT_type : (ref4) <0x1ba>\n <1dda> DW_AT_data_member_location: (data1) 56\n <2><1ddb>: Abbrev Number: 4 (DW_TAG_member)\n <1ddc> DW_AT_name : (strp) (offset: 0x978a): line\n <1de0> DW_AT_decl_file : (data1) 18\n- <1de1> DW_AT_decl_line : (data1) 165\n+ <1de1> DW_AT_decl_line : (data1) 149\n <1de2> DW_AT_decl_column : (data1) 10\n <1de3> DW_AT_type : (ref4) <0x1f8a>\n <1de7> DW_AT_data_member_location: (data1) 60\n <2><1de8>: Abbrev Number: 4 (DW_TAG_member)\n <1de9> DW_AT_name : (strp) (offset: 0xfa20): button_down\n <1ded> DW_AT_decl_file : (data1) 18\n- <1dee> DW_AT_decl_line : (data1) 168\n+ <1dee> DW_AT_decl_line : (data1) 152\n <1def> DW_AT_decl_column : (data1) 9\n <1df0> DW_AT_type : (ref4) <0x1f24>\n <1df4> DW_AT_data_member_location: (data1) 64\n <2><1df5>: Abbrev Number: 4 (DW_TAG_member)\n <1df6> DW_AT_name : (strp) (offset: 0xd8b3): rgbtohsv\n <1dfa> DW_AT_decl_file : (data1) 18\n- <1dfb> DW_AT_decl_line : (data1) 171\n+ <1dfb> DW_AT_decl_line : (data1) 155\n <1dfc> DW_AT_decl_column : (data1) 10\n <1dfd> DW_AT_type : (ref4) <0x1fb8>\n <1e01> DW_AT_data_member_location: (data1) 68\n <2><1e02>: Abbrev Number: 4 (DW_TAG_member)\n <1e03> DW_AT_name : (strp) (offset: 0x9d4a): hsvtorgb\n <1e07> DW_AT_decl_file : (data1) 18\n- <1e08> DW_AT_decl_line : (data1) 174\n+ <1e08> DW_AT_decl_line : (data1) 158\n <1e09> DW_AT_decl_column : (data1) 10\n <1e0a> DW_AT_type : (ref4) <0x1fe1>\n <1e0e> DW_AT_data_member_location: (data1) 72\n <2><1e0f>: Abbrev Number: 4 (DW_TAG_member)\n <1e10> DW_AT_name : (strp) (offset: 0x1330d): canvas_w\n <1e14> DW_AT_decl_file : (data1) 18\n- <1e15> DW_AT_decl_line : (data1) 177\n+ <1e15> DW_AT_decl_line : (data1) 161\n <1e16> DW_AT_decl_column : (data1) 7\n <1e17> DW_AT_type : (ref4) <0x3f>, int\n <1e1b> DW_AT_data_member_location: (data1) 76\n <2><1e1c>: Abbrev Number: 4 (DW_TAG_member)\n <1e1d> DW_AT_name : (strp) (offset: 0x13285): canvas_h\n <1e21> DW_AT_decl_file : (data1) 18\n- <1e22> DW_AT_decl_line : (data1) 178\n+ <1e22> DW_AT_decl_line : (data1) 162\n <1e23> DW_AT_decl_column : (data1) 7\n <1e24> DW_AT_type : (ref4) <0x3f>, int\n <1e28> DW_AT_data_member_location: (data1) 80\n <2><1e29>: Abbrev Number: 4 (DW_TAG_member)\n <1e2a> DW_AT_name : (strp) (offset: 0x12264): scale\n <1e2e> DW_AT_decl_file : (data1) 18\n- <1e2f> DW_AT_decl_line : (data1) 184\n+ <1e2f> DW_AT_decl_line : (data1) 168\n <1e30> DW_AT_decl_column : (data1) 19\n <1e31> DW_AT_type : (ref4) <0x2004>\n <1e35> DW_AT_data_member_location: (data1) 84\n <2><1e36>: Abbrev Number: 4 (DW_TAG_member)\n <1e37> DW_AT_name : (strp) (offset: 0x1225d): rotate_scale\n <1e3b> DW_AT_decl_file : (data1) 18\n- <1e3c> DW_AT_decl_line : (data1) 189\n+ <1e3c> DW_AT_decl_line : (data1) 173\n <1e3d> DW_AT_decl_column : (data1) 19\n <1e3e> DW_AT_type : (ref4) <0x2022>\n <1e42> DW_AT_data_member_location: (data1) 88\n <2><1e43>: Abbrev Number: 4 (DW_TAG_member)\n <1e44> DW_AT_name : (strp) (offset: 0xf633): touched\n <1e48> DW_AT_decl_file : (data1) 18\n- <1e49> DW_AT_decl_line : (data1) 196\n+ <1e49> DW_AT_decl_line : (data1) 180\n <1e4a> DW_AT_decl_column : (data1) 11\n <1e4b> DW_AT_type : (ref4) <0x203b>\n <1e4f> DW_AT_data_member_location: (data1) 92\n <2><1e50>: Abbrev Number: 4 (DW_TAG_member)\n <1e51> DW_AT_name : (strp) (offset: 0x74e1): retract_undo\n <1e55> DW_AT_decl_file : (data1) 18\n- <1e56> DW_AT_decl_line : (data1) 201\n+ <1e56> DW_AT_decl_line : (data1) 185\n <1e57> DW_AT_decl_column : (data1) 10\n <1e58> DW_AT_type : (ref4) <0x1ba>\n <1e5c> DW_AT_data_member_location: (data1) 96\n <2><1e5d>: Abbrev Number: 0\n <1><1e5e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e5f> DW_AT_prototyped : (flag_present) 1\n <1e5f> DW_AT_type : (ref4) <0x14e>, float\n@@ -4208,23 +4208,23 @@\n <2><203a>: Abbrev Number: 0\n <1><203b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203c> DW_AT_byte_size : (implicit_const) 4\n <203c> DW_AT_type : (ref4) <0x2027>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2040>: Abbrev Number: 6 (DW_TAG_typedef)\n <2041> DW_AT_name : (strp) (offset: 0xb718): magic_api\n <2045> DW_AT_decl_file : (data1) 18\n- <2046> DW_AT_decl_line : (data1) 202\n+ <2046> DW_AT_decl_line : (data1) 186\n <2047> DW_AT_decl_column : (data1) 3\n <2048> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204c>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204d> DW_AT_encoding : (data1) 7\t(unsigned)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2052> DW_AT_decl_file : (data1) 18\n- <2053> DW_AT_decl_line : (data1) 217\n+ <2053> DW_AT_decl_line : (data1) 201\n <2054> DW_AT_decl_column : (data1) 6\n <2055> DW_AT_sibling : (ref4) <0x208a>\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x113ff): MAGIC_TYPE_DISTORTS\n <205e> DW_AT_const_value : (data1) 0\n <2><205f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2060> DW_AT_name : (strp) (offset: 0x2241): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <2088> DW_AT_const_value : (data1) 7\n <2><2089>: Abbrev Number: 0\n <1><208a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208b> DW_AT_encoding : (data1) 7\t(unsigned)\n <208c> DW_AT_byte_size : (implicit_const) 4\n <208c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2090> DW_AT_decl_file : (data1) 18\n- <2091> DW_AT_decl_line : (data1) 236\n+ <2091> DW_AT_decl_line : (data1) 220\n <2092> DW_AT_decl_column : (data1) 6\n <2093> DW_AT_sibling : (ref4) <0x20b0>\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbde6): MAGIC_COMPLEXITY_NOVICE\n <209c> DW_AT_const_value : (data1) 0\n <2><209d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209e> DW_AT_name : (strp) (offset: 0xbc74): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20ba> DW_AT_type : (ref4) <0x31>, unsigned int\n <20be> DW_AT_upper_bound : (data1) 2\n <2><20bf>: Abbrev Number: 0\n <1><20c0>: Abbrev Number: 34 (DW_TAG_variable)\n <20c1> DW_AT_name : (strp) (offset: 0x12f68): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c5> DW_AT_decl_file : (data1) 18\n- <20c6> DW_AT_decl_line : (data1) 245\n+ <20c6> DW_AT_decl_line : (data1) 229\n <20c7> DW_AT_decl_column : (data1) 14\n <20c8> DW_AT_type : (ref4) <0x20b0>\n <20cc> DW_AT_external : (flag_present) 1\n <20cc> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20d2>: Abbrev Number: 30 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x7558): ROSETTE_R\n <20d7> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca4\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 25 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17d0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 26 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 26 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 28 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 29 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dd\n DW_MACRO_start_file - lineno: 230 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 31 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521d\n DW_MACRO_start_file - lineno: 2829 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52aa\n DW_MACRO_start_file - lineno: 100 filenum: 48 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b1b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c6\n DW_MACRO_start_file - lineno: 28 filenum: 48 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fe\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,18 @@\n-AGCC: (Debian 14.2.0-17) 14.2.0\n-S?qNMu[R\n+GCC: (Debian 14.2.0-17) 14.2.0\n <%GziO(b\n SD5BXR+7\n AL`\",&fr!N\n $dieZp_?\n Y+?4c\\s<\n-86[u2 9B\n+#-3*UtM-K\n {Wu!;Pm0\n+/.^W9ExZ\n+kU_.FmWgH\n+DGRd\"_p!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/99/fef2753f8a5664cf08d06c79af5e76913b2220.debug", "source2": "./usr/lib/debug/.build-id/95/08caf3fbdfd9e89fa5594de29823aae010c107.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: 61904 (bytes into file)\n+ Start of section headers: 61908 (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 0xf1d0:\n+There are 35 section headers, starting at offset 0xf1d4:\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 0000f4 04 A 3 0 4\n [ 3] .dynsym NOBITS 0000020c 000118 000310 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000078 04 WA 0 0 4\n [19] .data NOBITS 00020078 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002008c 00ff18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c0c 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c0b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d94 000227 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001fbc 0007cf 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00278c 000181 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002910 007cc7 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a5d8 00049e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa78 003627 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e09f 00001c 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e0bc 000b00 10 33 130 4\n- [33] .strtab STRTAB 00000000 00ebbc 0004b5 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f071 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00aa78 00362a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e0a2 00001c 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e0c0 000b00 10 33 130 4\n+ [33] .strtab STRTAB 00000000 00ebc0 0004b5 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f075 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: 99fef2753f8a5664cf08d06c79af5e76913b2220\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9508caf3fbdfd9e89fa5594de29823aae010c107\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f14): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcbab): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfacf): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x159a8): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4d33): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x30f5): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x285f): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14759): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12d5): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3b42): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5d72): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2d9b): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb80e): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16823): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16821): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd1a6): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9616): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa84): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd876): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9bd8): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133ee): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13366): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1230f): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12308): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf63b): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7356): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xdc>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb632): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1146e): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21fa): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbcd3): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbb66): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 24 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13049): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 80 0 2 0 \t(DW_OP_addr: 20080)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 58 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 : 0x29c8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 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: 7 filenum: 59 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 60 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 61 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 62 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 : 0x5241\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x5281\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x363a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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,25 @@\n-;\" GCC: (Debian 14.2.0-17) 14.2.0\n-BOd_h\"w6q&\n+GCC: (Debian 14.2.0-17) 14.2.0\n+Q8+pfr'g\n+i)DM32dL\n+|mo5_< b\n Uo4iv&]\\\n Z:Hxb`[m\n 7OqE7e}<\n ?EC*xW32\n O\tc^De)[\n cZ@eX>%)\n B}YA1\tSZy\n >/T$T$T$Ty\n-y.ZVS@X(\n-|B$9h.\"q\n+-Z{gkOuX\n+x.)p1/$;8\n+9tZ!]pA+\n+\\D+&Hx6m^\n+Lo0bKiU0\n+=yKFw_z0\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/9c/5eb93a92025bde62913ba77500918970d8f429.debug", "source2": "./usr/lib/debug/.build-id/c5/70aa416ef7ff287539282e24d4327acb5b3861.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60336 (bytes into file)\n+ Start of section headers: 60332 (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 0xebb0:\n+There are 35 section headers, starting at offset 0xebac:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000250 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0002004c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020060 00ff18 000018 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a89 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c14 000209 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e20 000695 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024b8 00013b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0025f4 007c9d 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a294 000349 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a5e0 003633 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dc13 000046 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00dc5c 0009e0 10 33 124 4\n- [33] .strtab STRTAB 00000000 00e63c 000416 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ea52 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a87 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c10 000209 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e1c 000695 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024b4 00013b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0025f0 007c9d 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a290 000349 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a5dc 003633 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dc0f 000046 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00dc58 0009e0 10 33 124 4\n+ [33] .strtab STRTAB 00000000 00e638 000416 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ea4e 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: 9c5eb93a92025bde62913ba77500918970d8f429\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c570aa416ef7ff287539282e24d4327acb5b3861\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11efc): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc82): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb0b): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1590e): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f0d): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x318f): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2901): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x146d9): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1305): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d16): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ec1): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e17): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb8f5): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x167a5): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x167a3): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd21d): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x97ed): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfac0): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd93c): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d51): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1336a): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x132e2): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x122f8): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x122f1): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf713): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7516): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb725): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1149a): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x225c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbdf4): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc87): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 63 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12fe1): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x5ac5): light1_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,20 @@\n-)GCC: (Debian 14.2.0-17) 14.2.0\n-]#`tsalc\n+[8aGCC: (Debian 14.2.0-17) 14.2.0\n+Jo\"EB\tUz\n+eqZ~At`o\n ^7GBXo|P\n tifB/JVt\n 28bRn26v7k\n owYv^vD1\n 9u[ \"W Z\n FAVxVF|>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/9c/f11b04f55c578e8d4d16afdcac7607762cf625.debug", "source2": "./usr/lib/debug/.build-id/1c/d8d1c85072fc2ed5daa0ec00b6a637fb41e640.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 63448 (bytes into file)\n+ Start of section headers: 63444 (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 0xf7d8:\n+There are 35 section headers, starting at offset 0xf7d4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000200 000118 000300 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00006c 04 WA 0 0 4\n [19] .data NOBITS 0002006c 00ff18 00002c 00 WA 0 0 4\n [20] .bss NOBITS 00020098 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001be9 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d74 000248 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001fbc 000702 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0026c0 00016c 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00282c 0081e0 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00aa0c 000333 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ad40 003958 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e698 000033 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e6cc 000ae0 10 33 129 4\n- [33] .strtab STRTAB 00000000 00f1ac 0004ce 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f67a 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001be8 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d70 000248 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001fb8 000702 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0026bc 00016c 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002828 0081e0 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00aa08 000333 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ad3c 003957 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e693 000033 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e6c8 000ae0 10 33 129 4\n+ [33] .strtab STRTAB 00000000 00f1a8 0004ce 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f676 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: 9cf11b04f55c578e8d4d16afdcac7607762cf625\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1cd8d1c85072fc2ed5daa0ec00b6a637fb41e640\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3812,189 +3812,189 @@\n <1d1d> DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd6>, Mix_Chunk\n <1><1d23>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x12795): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (implicit_const) 16\n <1d2b> DW_AT_sibling : (ref4) <0x1e75>\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xd4d0): tp_version\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 101\n+ <1d35> DW_AT_decl_line : (data1) 85\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xd2>\n <1d3b> DW_AT_data_member_location: (data1) 0\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x1028c): data_directory\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 105\n+ <1d42> DW_AT_decl_line : (data1) 89\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0xd2>\n <1d48> DW_AT_data_member_location: (data1) 4\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x16388): update_progress_bar\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 108\n+ <1d4f> DW_AT_decl_line : (data1) 92\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1dc>\n <1d55> DW_AT_data_member_location: (data1) 8\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x5173): special_notify\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 111\n+ <1d5c> DW_AT_decl_line : (data1) 95\n <1d5d> DW_AT_decl_column : (data1) 10\n <1d5e> DW_AT_type : (ref4) <0x1cb>\n <1d62> DW_AT_data_member_location: (data1) 12\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x3404): sRGB_to_linear\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e84>\n <1d6f> DW_AT_data_member_location: (data1) 16\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x2adf): linear_to_sRGB\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 117\n+ <1d76> DW_AT_decl_line : (data1) 101\n <1d77> DW_AT_decl_column : (data1) 11\n <1d78> DW_AT_type : (ref4) <0x1e98>\n <1d7c> DW_AT_data_member_location: (data1) 20\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x15020): in_circle\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 122\n+ <1d83> DW_AT_decl_line : (data1) 106\n <1d84> DW_AT_decl_column : (data1) 9\n <1d85> DW_AT_type : (ref4) <0x1eb6>\n <1d89> DW_AT_data_member_location: (data1) 24\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x13a5): getpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 129\n+ <1d90> DW_AT_decl_line : (data1) 113\n <1d91> DW_AT_decl_column : (data1) 12\n <1d92> DW_AT_type : (ref4) <0x1ed9>\n <1d96> DW_AT_data_member_location: (data1) 28\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x3eb9): putpixel\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 136\n+ <1d9d> DW_AT_decl_line : (data1) 120\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ef8>\n <1da3> DW_AT_data_member_location: (data1) 32\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x62d5): xorpixel\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 139\n+ <1daa> DW_AT_decl_line : (data1) 123\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f12>\n <1db0> DW_AT_data_member_location: (data1) 36\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x3064): playsound\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 145\n+ <1db7> DW_AT_decl_line : (data1) 129\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f31>\n <1dbd> DW_AT_data_member_location: (data1) 40\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xc085): playingsound\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 148\n+ <1dc4> DW_AT_decl_line : (data1) 132\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f3b>\n <1dca> DW_AT_data_member_location: (data1) 44\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x172d6): pausesound\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 151\n+ <1dd1> DW_AT_decl_line : (data1) 135\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1dc>\n <1dd7> DW_AT_data_member_location: (data1) 48\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x172d4): unpausesound\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 155\n+ <1dde> DW_AT_decl_line : (data1) 139\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1dc>\n <1de4> DW_AT_data_member_location: (data1) 52\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xd8b4): stopsound\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 158\n+ <1deb> DW_AT_decl_line : (data1) 142\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1dc>\n <1df1> DW_AT_data_member_location: (data1) 56\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9e7b): line\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 165\n+ <1df8> DW_AT_decl_line : (data1) 149\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fa1>\n <1dfe> DW_AT_data_member_location: (data1) 60\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x10251): button_down\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 168\n+ <1e05> DW_AT_decl_line : (data1) 152\n <1e06> DW_AT_decl_column : (data1) 9\n <1e07> DW_AT_type : (ref4) <0x1f3b>\n <1e0b> DW_AT_data_member_location: (data1) 64\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xdf8c): rgbtohsv\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 171\n+ <1e12> DW_AT_decl_line : (data1) 155\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1fcf>\n <1e18> DW_AT_data_member_location: (data1) 68\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xa47b): hsvtorgb\n <1e1e> DW_AT_decl_file : (data1) 19\n- <1e1f> DW_AT_decl_line : (data1) 174\n+ <1e1f> DW_AT_decl_line : (data1) 158\n <1e20> DW_AT_decl_column : (data1) 10\n <1e21> DW_AT_type : (ref4) <0x1ff8>\n <1e25> DW_AT_data_member_location: (data1) 72\n <2><1e26>: Abbrev Number: 4 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x13c64): canvas_w\n <1e2b> DW_AT_decl_file : (data1) 19\n- <1e2c> DW_AT_decl_line : (data1) 177\n+ <1e2c> DW_AT_decl_line : (data1) 161\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x94>, int\n <1e32> DW_AT_data_member_location: (data1) 76\n <2><1e33>: Abbrev Number: 4 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x13b94): canvas_h\n <1e38> DW_AT_decl_file : (data1) 19\n- <1e39> DW_AT_decl_line : (data1) 178\n+ <1e39> DW_AT_decl_line : (data1) 162\n <1e3a> DW_AT_decl_column : (data1) 7\n <1e3b> DW_AT_type : (ref4) <0x94>, int\n <1e3f> DW_AT_data_member_location: (data1) 80\n <2><1e40>: Abbrev Number: 4 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x12b82): scale\n <1e45> DW_AT_decl_file : (data1) 19\n- <1e46> DW_AT_decl_line : (data1) 184\n+ <1e46> DW_AT_decl_line : (data1) 168\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x201b>\n <1e4c> DW_AT_data_member_location: (data1) 84\n <2><1e4d>: Abbrev Number: 4 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0x12b7b): rotate_scale\n <1e52> DW_AT_decl_file : (data1) 19\n- <1e53> DW_AT_decl_line : (data1) 189\n+ <1e53> DW_AT_decl_line : (data1) 173\n <1e54> DW_AT_decl_column : (data1) 19\n <1e55> DW_AT_type : (ref4) <0x2039>\n <1e59> DW_AT_data_member_location: (data1) 88\n <2><1e5a>: Abbrev Number: 4 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0xfe5c): touched\n <1e5f> DW_AT_decl_file : (data1) 19\n- <1e60> DW_AT_decl_line : (data1) 196\n+ <1e60> DW_AT_decl_line : (data1) 180\n <1e61> DW_AT_decl_column : (data1) 11\n <1e62> DW_AT_type : (ref4) <0x2052>\n <1e66> DW_AT_data_member_location: (data1) 92\n <2><1e67>: Abbrev Number: 4 (DW_TAG_member)\n <1e68> DW_AT_name : (strp) (offset: 0x7ad2): retract_undo\n <1e6c> DW_AT_decl_file : (data1) 19\n- <1e6d> DW_AT_decl_line : (data1) 201\n+ <1e6d> DW_AT_decl_line : (data1) 185\n <1e6e> DW_AT_decl_column : (data1) 10\n <1e6f> DW_AT_type : (ref4) <0x1dc>\n <1e73> DW_AT_data_member_location: (data1) 96\n <2><1e74>: Abbrev Number: 0\n <1><1e75>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e76> DW_AT_prototyped : (flag_present) 1\n <1e76> DW_AT_type : (ref4) <0x16b>, float\n@@ -4224,23 +4224,23 @@\n <2><2051>: Abbrev Number: 0\n <1><2052>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x203e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2057>: Abbrev Number: 6 (DW_TAG_typedef)\n <2058> DW_AT_name : (strp) (offset: 0xbe8c): magic_api\n <205c> DW_AT_decl_file : (data1) 19\n- <205d> DW_AT_decl_line : (data1) 202\n+ <205d> DW_AT_decl_line : (data1) 186\n <205e> DW_AT_decl_column : (data1) 3\n <205f> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2063>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2064> DW_AT_encoding : (data1) 7\t(unsigned)\n <2065> DW_AT_byte_size : (implicit_const) 4\n <2065> DW_AT_type : (ref4) <0x31>, unsigned int\n <2069> DW_AT_decl_file : (data1) 19\n- <206a> DW_AT_decl_line : (data1) 217\n+ <206a> DW_AT_decl_line : (data1) 201\n <206b> DW_AT_decl_column : (data1) 6\n <206c> DW_AT_sibling : (ref4) <0x20a1>\n <2><2070>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2071> DW_AT_name : (strp) (offset: 0x11cbf): MAGIC_TYPE_DISTORTS\n <2075> DW_AT_const_value : (data1) 0\n <2><2076>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2077> DW_AT_name : (strp) (offset: 0x2406): MAGIC_TYPE_COLOR_FILTERS\n@@ -4265,15 +4265,15 @@\n <209f> DW_AT_const_value : (data1) 7\n <2><20a0>: Abbrev Number: 0\n <1><20a1>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20a2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a3> DW_AT_byte_size : (implicit_const) 4\n <20a3> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a7> DW_AT_decl_file : (data1) 19\n- <20a8> DW_AT_decl_line : (data1) 236\n+ <20a8> DW_AT_decl_line : (data1) 220\n <20a9> DW_AT_decl_column : (data1) 6\n <20aa> DW_AT_sibling : (ref4) <0x20c7>\n <2><20ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20af> DW_AT_name : (strp) (offset: 0xc5b5): MAGIC_COMPLEXITY_NOVICE\n <20b3> DW_AT_const_value : (data1) 0\n <2><20b4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b5> DW_AT_name : (strp) (offset: 0xc448): MAGIC_COMPLEXITY_BEGINNER\n@@ -4291,15 +4291,15 @@\n <2><20d0>: Abbrev Number: 15 (DW_TAG_subrange_type)\n <20d1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d5> DW_AT_upper_bound : (data1) 2\n <2><20d6>: Abbrev Number: 0\n <1><20d7>: Abbrev Number: 24 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x138a3): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dc> DW_AT_decl_file : (data1) 19\n- <20dd> DW_AT_decl_line : (data1) 245\n+ <20dd> DW_AT_decl_line : (data1) 229\n <20de> DW_AT_decl_column : (data1) 14\n <20df> DW_AT_type : (ref4) <0x20c7>\n <20e3> DW_AT_external : (flag_present) 1\n <20e3> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><20e9>: Abbrev Number: 14 (DW_TAG_array_type)\n <20ea> DW_AT_type : (ref4) <0x172>, double\n <20ee> DW_AT_sibling : (ref4) <0x20f9>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2287\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2393\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5480\n DW_MACRO_start_file - lineno: 230 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c0\n DW_MACRO_start_file - lineno: 2829 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bc\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-17) 14.2.0\n-tuwU}]]]]=s\n-(\\x)g-*O\n+@GCC: (Debian 14.2.0-17) 14.2.0\n [XPPPXPPP\n y8.Wp$y:~J\n Z!<*+,Q[\n hoe=vgs|\n u+j@IMN|\n 4&/Y$R8_\n L+V9rv\\.\n O(D*Z)uSq>~iy\n /e\\3?;c {\n-N!%:h&s;\n-xG:Yb%l\"\n-`I]R*'$,\n+Wn@\\]e4)\n+ST/:8UUdU\n+{CfCLnJZV\n+W,Ro_d:H\n+S'nU83qH\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/9e/3c13e521406146bde25dc57823d78c23bc235d.debug", "source2": "./usr/lib/debug/.build-id/b1/0f371c84fcb60657f95577e7743eae757a71b9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 63644 (bytes into file)\n+ Start of section headers: 63648 (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 0xf89c:\n+There are 35 section headers, starting at offset 0xf8a0:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 0002f0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00006c 04 WA 0 0 4\n [19] .data NOBITS 0002006c 00ff18 00002c 00 WA 0 0 4\n [20] .bss NOBITS 00020098 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c97 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c95 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e20 000256 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002078 000755 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0027d0 000157 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002928 0081f3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ab1c 000377 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ae94 00395b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e7f0 000067 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e858 000a70 10 33 123 4\n- [33] .strtab STRTAB 00000000 00f2c8 000475 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f73d 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00ae94 00395d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e7f4 000067 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e85c 000a70 10 33 123 4\n+ [33] .strtab STRTAB 00000000 00f2cc 000475 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f741 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: 9e3c13e521406146bde25dc57823d78c23bc235d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b10f371c84fcb60657f95577e7743eae757a71b9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x126e6): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd2e9): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10284): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x162a3): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x51c9): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3445): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2ae5): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14f89): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x13d7): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3efa): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6396): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x30a9): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbeab): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1726a): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x17268): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd8ca): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9ced): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x10249): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdfc6): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa2ed): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13b7b): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13af3): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12ac3): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12abc): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfe41): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x79a3): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x4d>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbcbe): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11c98): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2436): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc3f2): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc26e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13802): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><20cc>: Abbrev Number: 36 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x82b8): rain_SIZE\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2287\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2393\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5480\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c0\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bc\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,21 @@\n-#]GCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n+v$QG3Ayk\n+%4zw\"_Hd\n+8BjMG:6a\n+\tuEZAqCG\n c&~AVed{\n s!0}d[\tc\n >lrT2,o=\n iNX,`s\\/\n 3'FEthY,V)\n BQq9O-MFM\n g,%lg0`P\n cfs5F)7J\n-]NZG}BjJ\n-v9$5`?t.\n-=\tt3G:(T\n-Qt15o%|>\n+lq/20%,;X\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a0/0696568fcc62bf2c3aa4ed960f27d856f1c741.debug", "source2": "./usr/lib/debug/.build-id/bb/083b2d92722edd3f4dd6bfe60558698ab96269.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 87% 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: 59848 (bytes into file)\n+ Start of section headers: 59844 (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 0xe9c8:\n+There are 35 section headers, starting at offset 0xe9c4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000250 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0002004c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020060 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a5a 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001be4 000207 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001dec 000652 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002440 00011c 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00255c 007c88 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a1e4 0002c8 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4ac 00363c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dae8 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00db00 000990 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e490 0003d7 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e867 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a58 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001be0 000207 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001de8 000652 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00243c 00011c 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002558 007c88 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a1e0 0002c8 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a4a8 00363d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dae5 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00dafc 000990 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e48c 0003d7 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e863 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: a00696568fcc62bf2c3aa4ed960f27d856f1c741\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb083b2d92722edd3f4dd6bfe60558698ab96269\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11e44): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcbc0): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfa28): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x158af): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ed7): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3167): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x28b6): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1465d): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1303): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cfc): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ec0): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2de2): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb874): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16722): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16720): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd15b): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x97c9): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xf9dd): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd86f): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d2d): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x132b7): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x94>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1322f): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x94>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12240): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12239): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf623): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7509): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb6a4): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x113e2): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2241): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd5b): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbbee): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 62 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12f29): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 35 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x1b50): xor_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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,28 @@\n-AGCC: (Debian 14.2.0-17) 14.2.0\n-_cFdt_j.\n+biGCC: (Debian 14.2.0-17) 14.2.0\n+h7PdT/':*\n+B{{{]LY%O\n+V8$BaaH!y\n+ 0jB!YsU\n+D=C[{m'a\n+QLS:KsF\tM\n+>oF`TaTH\n }I4g4eU$\n DqQv.L1'9/\n au >DeZ,\n M`wL`%_vG\n X;:%`7=?\n G\tHsc6Rj\n ?E54V7 ,\n oP $lc$X_\n UThqHwO H/d\n {vmtP_0M\n Zdn7q'3-y\n Vj<\\^\\4H\n G7YvImam\n-N=RvC-GI!\n-ZZ#;'bjZ\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/a1/a152a43dacdd72c0de5818c438d5cca61a09a0.debug", "source2": "./usr/lib/debug/.build-id/67/dfec1ad2302bf2f055c9c4fa0293ac1c209535.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000064 04 WA 0 0 4\n [19] .data NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a1a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a1b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ba4 0001f9 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001da0 00065e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002400 000145 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002548 007db3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2fc 000255 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a554 0036a1 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dbf8 000a30 10 32 124 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: a1a152a43dacdd72c0de5818c438d5cca61a09a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 67dfec1ad2302bf2f055c9c4fa0293ac1c209535\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12038): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcd0e): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfc3e): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ada): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f2f): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x310e): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2879): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14860): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12c4): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cc0): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f35): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2d96): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb916): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x1695c): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x1695a): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd287): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9857): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfbf3): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd9e0): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9dcc): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x134d1): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x3f>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13438): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x3f>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12435): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1242e): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf7fb): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7566): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x14e>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb738): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11575): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21b1): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe1f): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbcb2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 46 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13147): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (implicit_const) 14\n <20bc> DW_AT_type : (ref4) <0x20a5>\n <20c0> DW_AT_external : (flag_present) 1\n <20c0> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20c6>: Abbrev Number: 33 (DW_TAG_variable)\n <20c7> DW_AT_name : (strp) (offset: 0xc529): RATIO\n <20cb> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -100,16 +100,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1f5b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5296\n DW_MACRO_start_file - lineno: 230 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52d6\n DW_MACRO_start_file - lineno: 2829 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5363\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 : 0x2bd4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x537f\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x54b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5526\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-17) 14.2.0\n-~U^}@9Q},nCVP\n+5GCC: (Debian 14.2.0-17) 14.2.0\n+m^Af}9K&=\n KX[OOK\\]q\n I$ZiMcoL\n N+|0wsE7\n :YbUyOYQ\n rbB88BZ8\n ?Fw,y9\\o\n AeLk8sc3=\n TT[`D,lf\n z{uu~S-W\n-vf^wLljT\n-kXg70 M2\n-+IK@}-/` o\n-']+ Rw]3X\n+<{8ugzfz\n+7k87g+kB_\n+;,lV9}edp1\n+Xl6c9wsp\\\n+jiLf] DW_AT_decl_line : (data1) 236\n <1d0c> DW_AT_decl_column : (data1) 3\n <1d0d> DW_AT_type : (ref4) <0x1cc4>, Mix_Chunk\n <1><1d11>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d12> DW_AT_name : (strp) (offset: 0x11e96): magic_api_t\n <1d16> DW_AT_byte_size : (data1) 100\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 99\n+ <1d18> DW_AT_decl_line : (data1) 83\n <1d19> DW_AT_decl_column : (implicit_const) 16\n <1d19> DW_AT_sibling : (ref4) <0x1e63>\n <2><1d1d>: Abbrev Number: 4 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xccc6): tp_version\n <1d22> DW_AT_decl_file : (data1) 18\n- <1d23> DW_AT_decl_line : (data1) 101\n+ <1d23> DW_AT_decl_line : (data1) 85\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd6>\n <1d29> DW_AT_data_member_location: (data1) 0\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xfa2f): data_directory\n <1d2f> DW_AT_decl_file : (data1) 18\n- <1d30> DW_AT_decl_line : (data1) 105\n+ <1d30> DW_AT_decl_line : (data1) 89\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd6>\n <1d36> DW_AT_data_member_location: (data1) 4\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x158e7): update_progress_bar\n <1d3c> DW_AT_decl_file : (data1) 18\n- <1d3d> DW_AT_decl_line : (data1) 108\n+ <1d3d> DW_AT_decl_line : (data1) 92\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1ca>\n <1d43> DW_AT_data_member_location: (data1) 8\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x4f40): special_notify\n <1d49> DW_AT_decl_file : (data1) 18\n- <1d4a> DW_AT_decl_line : (data1) 111\n+ <1d4a> DW_AT_decl_line : (data1) 95\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1b9>\n <1d50> DW_AT_data_member_location: (data1) 12\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x31a5): sRGB_to_linear\n <1d56> DW_AT_decl_file : (data1) 18\n- <1d57> DW_AT_decl_line : (data1) 114\n+ <1d57> DW_AT_decl_line : (data1) 98\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e72>\n <1d5d> DW_AT_data_member_location: (data1) 16\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x292b): linear_to_sRGB\n <1d63> DW_AT_decl_file : (data1) 18\n- <1d64> DW_AT_decl_line : (data1) 117\n+ <1d64> DW_AT_decl_line : (data1) 101\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e86>\n <1d6a> DW_AT_data_member_location: (data1) 20\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x14758): in_circle\n <1d70> DW_AT_decl_file : (data1) 18\n- <1d71> DW_AT_decl_line : (data1) 122\n+ <1d71> DW_AT_decl_line : (data1) 106\n <1d72> DW_AT_decl_column : (data1) 9\n <1d73> DW_AT_type : (ref4) <0x1ea4>\n <1d77> DW_AT_data_member_location: (data1) 24\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x1379): getpixel\n <1d7d> DW_AT_decl_file : (data1) 18\n- <1d7e> DW_AT_decl_line : (data1) 129\n+ <1d7e> DW_AT_decl_line : (data1) 113\n <1d7f> DW_AT_decl_column : (data1) 12\n <1d80> DW_AT_type : (ref4) <0x1ec7>\n <1d84> DW_AT_data_member_location: (data1) 28\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x3d4e): putpixel\n <1d8a> DW_AT_decl_file : (data1) 18\n- <1d8b> DW_AT_decl_line : (data1) 136\n+ <1d8b> DW_AT_decl_line : (data1) 120\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1ee6>\n <1d91> DW_AT_data_member_location: (data1) 32\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x5efe): xorpixel\n <1d97> DW_AT_decl_file : (data1) 18\n- <1d98> DW_AT_decl_line : (data1) 139\n+ <1d98> DW_AT_decl_line : (data1) 123\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1f00>\n <1d9e> DW_AT_data_member_location: (data1) 36\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x2e2d): playsound\n <1da4> DW_AT_decl_file : (data1) 18\n- <1da5> DW_AT_decl_line : (data1) 145\n+ <1da5> DW_AT_decl_line : (data1) 129\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f1f>\n <1dab> DW_AT_data_member_location: (data1) 40\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0xb9a9): playingsound\n <1db1> DW_AT_decl_file : (data1) 18\n- <1db2> DW_AT_decl_line : (data1) 148\n+ <1db2> DW_AT_decl_line : (data1) 132\n <1db3> DW_AT_decl_column : (data1) 9\n <1db4> DW_AT_type : (ref4) <0x1f29>\n <1db8> DW_AT_data_member_location: (data1) 44\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x1676a): pausesound\n <1dbe> DW_AT_decl_file : (data1) 18\n- <1dbf> DW_AT_decl_line : (data1) 151\n+ <1dbf> DW_AT_decl_line : (data1) 135\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1ca>\n <1dc5> DW_AT_data_member_location: (data1) 48\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x16768): unpausesound\n <1dcb> DW_AT_decl_file : (data1) 18\n- <1dcc> DW_AT_decl_line : (data1) 155\n+ <1dcc> DW_AT_decl_line : (data1) 139\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1ca>\n <1dd2> DW_AT_data_member_location: (data1) 52\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xd226): stopsound\n <1dd8> DW_AT_decl_file : (data1) 18\n- <1dd9> DW_AT_decl_line : (data1) 158\n+ <1dd9> DW_AT_decl_line : (data1) 142\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1ca>\n <1ddf> DW_AT_data_member_location: (data1) 56\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x9823): line\n <1de5> DW_AT_decl_file : (data1) 18\n- <1de6> DW_AT_decl_line : (data1) 165\n+ <1de6> DW_AT_decl_line : (data1) 149\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1f8f>\n <1dec> DW_AT_data_member_location: (data1) 60\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0xf9e4): button_down\n <1df2> DW_AT_decl_file : (data1) 18\n- <1df3> DW_AT_decl_line : (data1) 168\n+ <1df3> DW_AT_decl_line : (data1) 152\n <1df4> DW_AT_decl_column : (data1) 9\n <1df5> DW_AT_type : (ref4) <0x1f29>\n <1df9> DW_AT_data_member_location: (data1) 64\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xd8e2): rgbtohsv\n <1dff> DW_AT_decl_file : (data1) 18\n- <1e00> DW_AT_decl_line : (data1) 171\n+ <1e00> DW_AT_decl_line : (data1) 155\n <1e01> DW_AT_decl_column : (data1) 10\n <1e02> DW_AT_type : (ref4) <0x1fbd>\n <1e06> DW_AT_data_member_location: (data1) 68\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x9de3): hsvtorgb\n <1e0c> DW_AT_decl_file : (data1) 18\n- <1e0d> DW_AT_decl_line : (data1) 174\n+ <1e0d> DW_AT_decl_line : (data1) 158\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fe6>\n <1e13> DW_AT_data_member_location: (data1) 72\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0x133aa): canvas_w\n <1e19> DW_AT_decl_file : (data1) 18\n- <1e1a> DW_AT_decl_line : (data1) 177\n+ <1e1a> DW_AT_decl_line : (data1) 161\n <1e1b> DW_AT_decl_column : (data1) 7\n <1e1c> DW_AT_type : (ref4) <0x8b>, int\n <1e20> DW_AT_data_member_location: (data1) 76\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x132da): canvas_h\n <1e26> DW_AT_decl_file : (data1) 18\n- <1e27> DW_AT_decl_line : (data1) 178\n+ <1e27> DW_AT_decl_line : (data1) 162\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x8b>, int\n <1e2d> DW_AT_data_member_location: (data1) 80\n <2><1e2e>: Abbrev Number: 4 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x1229c): scale\n <1e33> DW_AT_decl_file : (data1) 18\n- <1e34> DW_AT_decl_line : (data1) 184\n+ <1e34> DW_AT_decl_line : (data1) 168\n <1e35> DW_AT_decl_column : (data1) 19\n <1e36> DW_AT_type : (ref4) <0x2009>\n <1e3a> DW_AT_data_member_location: (data1) 84\n <2><1e3b>: Abbrev Number: 4 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x12295): rotate_scale\n <1e40> DW_AT_decl_file : (data1) 18\n- <1e41> DW_AT_decl_line : (data1) 189\n+ <1e41> DW_AT_decl_line : (data1) 173\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2027>\n <1e47> DW_AT_data_member_location: (data1) 88\n <2><1e48>: Abbrev Number: 4 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0xf618): touched\n <1e4d> DW_AT_decl_file : (data1) 18\n- <1e4e> DW_AT_decl_line : (data1) 196\n+ <1e4e> DW_AT_decl_line : (data1) 180\n <1e4f> DW_AT_decl_column : (data1) 11\n <1e50> DW_AT_type : (ref4) <0x2040>\n <1e54> DW_AT_data_member_location: (data1) 92\n <2><1e55>: Abbrev Number: 4 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0x7564): retract_undo\n <1e5a> DW_AT_decl_file : (data1) 18\n- <1e5b> DW_AT_decl_line : (data1) 201\n+ <1e5b> DW_AT_decl_line : (data1) 185\n <1e5c> DW_AT_decl_column : (data1) 10\n <1e5d> DW_AT_type : (ref4) <0x1ca>\n <1e61> DW_AT_data_member_location: (data1) 96\n <2><1e62>: Abbrev Number: 0\n <1><1e63>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e64> DW_AT_prototyped : (flag_present) 1\n <1e64> DW_AT_type : (ref4) <0x157>, float\n@@ -4215,23 +4215,23 @@\n <2><203f>: Abbrev Number: 0\n <1><2040>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2041> DW_AT_byte_size : (implicit_const) 4\n <2041> DW_AT_type : (ref4) <0x202c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2045>: Abbrev Number: 6 (DW_TAG_typedef)\n <2046> DW_AT_name : (strp) (offset: 0xb7d9): magic_api\n <204a> DW_AT_decl_file : (data1) 18\n- <204b> DW_AT_decl_line : (data1) 202\n+ <204b> DW_AT_decl_line : (data1) 186\n <204c> DW_AT_decl_column : (data1) 3\n <204d> DW_AT_type : (ref4) <0x1d11>, magic_api_t\n <1><2051>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2052> DW_AT_encoding : (data1) 7\t(unsigned)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x31>, unsigned int\n <2057> DW_AT_decl_file : (data1) 18\n- <2058> DW_AT_decl_line : (data1) 217\n+ <2058> DW_AT_decl_line : (data1) 201\n <2059> DW_AT_decl_column : (data1) 6\n <205a> DW_AT_sibling : (ref4) <0x208f>\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x113fb): MAGIC_TYPE_DISTORTS\n <2063> DW_AT_const_value : (data1) 0\n <2><2064>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2065> DW_AT_name : (strp) (offset: 0x22b9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4256,15 +4256,15 @@\n <208d> DW_AT_const_value : (data1) 7\n <2><208e>: Abbrev Number: 0\n <1><208f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2090> DW_AT_encoding : (data1) 7\t(unsigned)\n <2091> DW_AT_byte_size : (implicit_const) 4\n <2091> DW_AT_type : (ref4) <0x31>, unsigned int\n <2095> DW_AT_decl_file : (data1) 18\n- <2096> DW_AT_decl_line : (data1) 236\n+ <2096> DW_AT_decl_line : (data1) 220\n <2097> DW_AT_decl_column : (data1) 6\n <2098> DW_AT_sibling : (ref4) <0x20b5>\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xbe56): MAGIC_COMPLEXITY_NOVICE\n <20a1> DW_AT_const_value : (data1) 0\n <2><20a2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a3> DW_AT_name : (strp) (offset: 0xbd23): MAGIC_COMPLEXITY_BEGINNER\n@@ -4282,15 +4282,15 @@\n <2><20be>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20bf> DW_AT_type : (ref4) <0x31>, unsigned int\n <20c3> DW_AT_upper_bound : (data1) 2\n <2><20c4>: Abbrev Number: 0\n <1><20c5>: Abbrev Number: 38 (DW_TAG_variable)\n <20c6> DW_AT_name : (strp) (offset: 0x12fbd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ca> DW_AT_decl_file : (data1) 18\n- <20cb> DW_AT_decl_line : (data1) 245\n+ <20cb> DW_AT_decl_line : (data1) 229\n <20cc> DW_AT_decl_column : (data1) 14\n <20cd> DW_AT_type : (ref4) <0x20b5>\n <20d1> DW_AT_external : (flag_present) 1\n <20d1> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20d7>: Abbrev Number: 39 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x76d2): tv_radius\n <20dc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\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-xGCC: (Debian 14.2.0-17) 14.2.0\n-T~,\n+GCC: (Debian 14.2.0-17) 14.2.0\n+Y'Ld]Wd*\n+VyeRc('.\n UZ6!XR\tXu{\n 3'e*u+7_8\n E l\\v6*h\n t~6;.V[xuK\n IdWiMcoL\n K+X0wsE7fQ\n W\\3k|3U%\n 8d!)EJ\t;/%\n Ks5\"VGLq~\n-5lil7*;'rP\n-OT32u4S/N\n-']A>4hY4\n-L*8mRS/n\n+r\"#*#+L@\n+q]d@8-M.s|C\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a8/377e0aa1150671d64d9fafcda2e7c54ebd0655.debug", "source2": "./usr/lib/debug/.build-id/f7/14f206bcc3a3970593123d2c03b04fe528adc9.debug", "comments": ["Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 62940 (bytes into file)\n+ Start of section headers: 62936 (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 0xf5dc:\n+There are 34 section headers, starting at offset 0xf5d8:\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 0000f8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000210 000118 000360 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00008c 04 WA 0 0 4\n [19] .data NOBITS 0002008c 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 0002009c 00ff18 000034 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ced 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e78 00021e 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002098 0008d6 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002970 0001a5 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002b18 007d04 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a81c 00064e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ae6c 00363c 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00e4a8 000a80 10 32 117 4\n- [32] .strtab STRTAB 00000000 00ef28 000566 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00f48e 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001cec 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e74 00021e 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002094 0008d6 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00296c 0001a5 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002b14 007d04 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a818 00064e 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ae68 00363b 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00e4a4 000a80 10 32 117 4\n+ [32] .strtab STRTAB 00000000 00ef24 000566 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00f48a 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: a8377e0aa1150671d64d9fafcda2e7c54ebd0655\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f714f206bcc3a3970593123d2c03b04fe528adc9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3805,189 +3805,189 @@\n <1d0b> DW_AT_decl_line : (data1) 236\n <1d0c> DW_AT_decl_column : (data1) 3\n <1d0d> DW_AT_type : (ref4) <0x1cc4>, Mix_Chunk\n <1><1d11>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d12> DW_AT_name : (strp) (offset: 0x11e74): magic_api_t\n <1d16> DW_AT_byte_size : (data1) 100\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 99\n+ <1d18> DW_AT_decl_line : (data1) 83\n <1d19> DW_AT_decl_column : (implicit_const) 16\n <1d19> DW_AT_sibling : (ref4) <0x1e63>\n <2><1d1d>: Abbrev Number: 5 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xcc0e): tp_version\n <1d22> DW_AT_decl_file : (data1) 18\n- <1d23> DW_AT_decl_line : (data1) 101\n+ <1d23> DW_AT_decl_line : (data1) 85\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd4>\n <1d29> DW_AT_data_member_location: (data1) 0\n <2><1d2a>: Abbrev Number: 5 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xfa61): data_directory\n <1d2f> DW_AT_decl_file : (data1) 18\n- <1d30> DW_AT_decl_line : (data1) 105\n+ <1d30> DW_AT_decl_line : (data1) 89\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd4>\n <1d36> DW_AT_data_member_location: (data1) 4\n <2><1d37>: Abbrev Number: 5 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x1591d): update_progress_bar\n <1d3c> DW_AT_decl_file : (data1) 18\n- <1d3d> DW_AT_decl_line : (data1) 108\n+ <1d3d> DW_AT_decl_line : (data1) 92\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1c0>\n <1d43> DW_AT_data_member_location: (data1) 8\n <2><1d44>: Abbrev Number: 5 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x4f1b): special_notify\n <1d49> DW_AT_decl_file : (data1) 18\n- <1d4a> DW_AT_decl_line : (data1) 111\n+ <1d4a> DW_AT_decl_line : (data1) 95\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1af>\n <1d50> DW_AT_data_member_location: (data1) 12\n <2><1d51>: Abbrev Number: 5 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x32ac): sRGB_to_linear\n <1d56> DW_AT_decl_file : (data1) 18\n- <1d57> DW_AT_decl_line : (data1) 114\n+ <1d57> DW_AT_decl_line : (data1) 98\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e72>\n <1d5d> DW_AT_data_member_location: (data1) 16\n <2><1d5e>: Abbrev Number: 5 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x2a65): linear_to_sRGB\n <1d63> DW_AT_decl_file : (data1) 18\n- <1d64> DW_AT_decl_line : (data1) 117\n+ <1d64> DW_AT_decl_line : (data1) 101\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e86>\n <1d6a> DW_AT_data_member_location: (data1) 20\n <2><1d6b>: Abbrev Number: 5 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x146fc): in_circle\n <1d70> DW_AT_decl_file : (data1) 18\n- <1d71> DW_AT_decl_line : (data1) 122\n+ <1d71> DW_AT_decl_line : (data1) 106\n <1d72> DW_AT_decl_column : (data1) 9\n <1d73> DW_AT_type : (ref4) <0x1ea4>\n <1d77> DW_AT_data_member_location: (data1) 24\n <2><1d78>: Abbrev Number: 5 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x140b): getpixel\n <1d7d> DW_AT_decl_file : (data1) 18\n- <1d7e> DW_AT_decl_line : (data1) 129\n+ <1d7e> DW_AT_decl_line : (data1) 113\n <1d7f> DW_AT_decl_column : (data1) 12\n <1d80> DW_AT_type : (ref4) <0x1ec2>\n <1d84> DW_AT_data_member_location: (data1) 28\n <2><1d85>: Abbrev Number: 5 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x3d00): putpixel\n <1d8a> DW_AT_decl_file : (data1) 18\n- <1d8b> DW_AT_decl_line : (data1) 136\n+ <1d8b> DW_AT_decl_line : (data1) 120\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1ee1>\n <1d91> DW_AT_data_member_location: (data1) 32\n <2><1d92>: Abbrev Number: 5 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x5eb4): xorpixel\n <1d97> DW_AT_decl_file : (data1) 18\n- <1d98> DW_AT_decl_line : (data1) 139\n+ <1d98> DW_AT_decl_line : (data1) 123\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1efb>\n <1d9e> DW_AT_data_member_location: (data1) 36\n <2><1d9f>: Abbrev Number: 5 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x2f78): playsound\n <1da4> DW_AT_decl_file : (data1) 18\n- <1da5> DW_AT_decl_line : (data1) 145\n+ <1da5> DW_AT_decl_line : (data1) 129\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f1a>\n <1dab> DW_AT_data_member_location: (data1) 40\n <2><1dac>: Abbrev Number: 5 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0xb860): playingsound\n <1db1> DW_AT_decl_file : (data1) 18\n- <1db2> DW_AT_decl_line : (data1) 148\n+ <1db2> DW_AT_decl_line : (data1) 132\n <1db3> DW_AT_decl_column : (data1) 9\n <1db4> DW_AT_type : (ref4) <0x1f24>\n <1db8> DW_AT_data_member_location: (data1) 44\n <2><1db9>: Abbrev Number: 5 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x167bd): pausesound\n <1dbe> DW_AT_decl_file : (data1) 18\n- <1dbf> DW_AT_decl_line : (data1) 151\n+ <1dbf> DW_AT_decl_line : (data1) 135\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1c0>\n <1dc5> DW_AT_data_member_location: (data1) 48\n <2><1dc6>: Abbrev Number: 5 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x167bb): unpausesound\n <1dcb> DW_AT_decl_file : (data1) 18\n- <1dcc> DW_AT_decl_line : (data1) 155\n+ <1dcc> DW_AT_decl_line : (data1) 139\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1c0>\n <1dd2> DW_AT_data_member_location: (data1) 52\n <2><1dd3>: Abbrev Number: 5 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xd1b3): stopsound\n <1dd8> DW_AT_decl_file : (data1) 18\n- <1dd9> DW_AT_decl_line : (data1) 158\n+ <1dd9> DW_AT_decl_line : (data1) 142\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1c0>\n <1ddf> DW_AT_data_member_location: (data1) 56\n <2><1de0>: Abbrev Number: 5 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x96e9): line\n <1de5> DW_AT_decl_file : (data1) 18\n- <1de6> DW_AT_decl_line : (data1) 165\n+ <1de6> DW_AT_decl_line : (data1) 149\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1f8a>\n <1dec> DW_AT_data_member_location: (data1) 60\n <2><1ded>: Abbrev Number: 5 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0xfa16): button_down\n <1df2> DW_AT_decl_file : (data1) 18\n- <1df3> DW_AT_decl_line : (data1) 168\n+ <1df3> DW_AT_decl_line : (data1) 152\n <1df4> DW_AT_decl_column : (data1) 9\n <1df5> DW_AT_type : (ref4) <0x1f24>\n <1df9> DW_AT_data_member_location: (data1) 64\n <2><1dfa>: Abbrev Number: 5 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xd88c): rgbtohsv\n <1dff> DW_AT_decl_file : (data1) 18\n- <1e00> DW_AT_decl_line : (data1) 171\n+ <1e00> DW_AT_decl_line : (data1) 155\n <1e01> DW_AT_decl_column : (data1) 10\n <1e02> DW_AT_type : (ref4) <0x1fb8>\n <1e06> DW_AT_data_member_location: (data1) 68\n <2><1e07>: Abbrev Number: 5 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x9cb8): hsvtorgb\n <1e0c> DW_AT_decl_file : (data1) 18\n- <1e0d> DW_AT_decl_line : (data1) 174\n+ <1e0d> DW_AT_decl_line : (data1) 158\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fe1>\n <1e13> DW_AT_data_member_location: (data1) 72\n <2><1e14>: Abbrev Number: 5 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0x13362): canvas_w\n <1e19> DW_AT_decl_file : (data1) 18\n- <1e1a> DW_AT_decl_line : (data1) 177\n+ <1e1a> DW_AT_decl_line : (data1) 161\n <1e1b> DW_AT_decl_column : (data1) 7\n <1e1c> DW_AT_type : (ref4) <0x3f>, int\n <1e20> DW_AT_data_member_location: (data1) 76\n <2><1e21>: Abbrev Number: 5 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x132da): canvas_h\n <1e26> DW_AT_decl_file : (data1) 18\n- <1e27> DW_AT_decl_line : (data1) 178\n+ <1e27> DW_AT_decl_line : (data1) 162\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x3f>, int\n <1e2d> DW_AT_data_member_location: (data1) 80\n <2><1e2e>: Abbrev Number: 5 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x122ae): scale\n <1e33> DW_AT_decl_file : (data1) 18\n- <1e34> DW_AT_decl_line : (data1) 184\n+ <1e34> DW_AT_decl_line : (data1) 168\n <1e35> DW_AT_decl_column : (data1) 19\n <1e36> DW_AT_type : (ref4) <0x2004>\n <1e3a> DW_AT_data_member_location: (data1) 84\n <2><1e3b>: Abbrev Number: 5 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x122a7): rotate_scale\n <1e40> DW_AT_decl_file : (data1) 18\n- <1e41> DW_AT_decl_line : (data1) 189\n+ <1e41> DW_AT_decl_line : (data1) 173\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2022>\n <1e47> DW_AT_data_member_location: (data1) 88\n <2><1e48>: Abbrev Number: 5 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0xf621): touched\n <1e4d> DW_AT_decl_file : (data1) 18\n- <1e4e> DW_AT_decl_line : (data1) 196\n+ <1e4e> DW_AT_decl_line : (data1) 180\n <1e4f> DW_AT_decl_column : (data1) 11\n <1e50> DW_AT_type : (ref4) <0x203b>\n <1e54> DW_AT_data_member_location: (data1) 92\n <2><1e55>: Abbrev Number: 5 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0x744c): retract_undo\n <1e5a> DW_AT_decl_file : (data1) 18\n- <1e5b> DW_AT_decl_line : (data1) 201\n+ <1e5b> DW_AT_decl_line : (data1) 185\n <1e5c> DW_AT_decl_column : (data1) 10\n <1e5d> DW_AT_type : (ref4) <0x1c0>\n <1e61> DW_AT_data_member_location: (data1) 96\n <2><1e62>: Abbrev Number: 0\n <1><1e63>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e64> DW_AT_prototyped : (flag_present) 1\n <1e64> DW_AT_type : (ref4) <0x46>, float\n@@ -4214,23 +4214,23 @@\n <2><203a>: Abbrev Number: 0\n <1><203b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203c> DW_AT_byte_size : (implicit_const) 4\n <203c> DW_AT_type : (ref4) <0x2027>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2040>: Abbrev Number: 6 (DW_TAG_typedef)\n <2041> DW_AT_name : (strp) (offset: 0xb6c3): magic_api\n <2045> DW_AT_decl_file : (data1) 18\n- <2046> DW_AT_decl_line : (data1) 202\n+ <2046> DW_AT_decl_line : (data1) 186\n <2047> DW_AT_decl_column : (data1) 3\n <2048> DW_AT_type : (ref4) <0x1d11>, magic_api_t\n <1><204c>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <204d> DW_AT_encoding : (data1) 7\t(unsigned)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2052> DW_AT_decl_file : (data1) 18\n- <2053> DW_AT_decl_line : (data1) 217\n+ <2053> DW_AT_decl_line : (data1) 201\n <2054> DW_AT_decl_column : (data1) 6\n <2055> DW_AT_sibling : (ref4) <0x208a>\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x113c2): MAGIC_TYPE_DISTORTS\n <205e> DW_AT_const_value : (data1) 0\n <2><205f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2060> DW_AT_name : (strp) (offset: 0x2392): MAGIC_TYPE_COLOR_FILTERS\n@@ -4255,15 +4255,15 @@\n <2088> DW_AT_const_value : (data1) 7\n <2><2089>: Abbrev Number: 0\n <1><208a>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <208b> DW_AT_encoding : (data1) 7\t(unsigned)\n <208c> DW_AT_byte_size : (implicit_const) 4\n <208c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2090> DW_AT_decl_file : (data1) 18\n- <2091> DW_AT_decl_line : (data1) 236\n+ <2091> DW_AT_decl_line : (data1) 220\n <2092> DW_AT_decl_column : (data1) 6\n <2093> DW_AT_sibling : (ref4) <0x20b0>\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbd49): MAGIC_COMPLEXITY_NOVICE\n <209c> DW_AT_const_value : (data1) 0\n <2><209d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209e> DW_AT_name : (strp) (offset: 0xbbc7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4281,15 +4281,15 @@\n <2><20b9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20ba> DW_AT_type : (ref4) <0x31>, unsigned int\n <20be> DW_AT_upper_bound : (data1) 2\n <2><20bf>: Abbrev Number: 0\n <1><20c0>: Abbrev Number: 18 (DW_TAG_variable)\n <20c1> DW_AT_name : (strp) (offset: 0x12fbd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c5> DW_AT_decl_file : (data1) 18\n- <20c6> DW_AT_decl_line : (data1) 245\n+ <20c6> DW_AT_decl_line : (data1) 229\n <20c7> DW_AT_decl_column : (data1) 14\n <20c8> DW_AT_type : (ref4) <0x20b0>\n <20cc> DW_AT_external : (flag_present) 1\n <20cc> DW_AT_location : (exprloc) 5 byte block: 3 90 0 2 0 \t(DW_OP_addr: 20090)\n <1><20d2>: Abbrev Number: 18 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x9346): realrainbow_snd\n <20d7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -889,28 +889,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2193 filenum: 66 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 22 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 60 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 60 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 65 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52b8\n DW_MACRO_start_file - lineno: 2829 filenum: 66 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5345\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x363b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5361\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4315,25 +4315,25 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5499\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,18 @@\n-UGCC: (Debian 14.2.0-17) 14.2.0\n-C\tS'M\\\tx\n+GCC: (Debian 14.2.0-17) 14.2.0\n lSvBus DW_AT_decl_line : (data1) 236\n <1f26> DW_AT_decl_column : (data1) 3\n <1f27> DW_AT_type : (ref4) <0x1edd>, Mix_Chunk\n <1><1f2b>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f2c> DW_AT_name : (strp) (offset: 0x12c06): magic_api_t\n <1f30> DW_AT_byte_size : (data1) 100\n <1f31> DW_AT_decl_file : (data1) 20\n- <1f32> DW_AT_decl_line : (data1) 99\n+ <1f32> DW_AT_decl_line : (data1) 83\n <1f33> DW_AT_decl_column : (data1) 16\n <1f34> DW_AT_sibling : (ref4) <0x207e>\n <2><1f38>: Abbrev Number: 4 (DW_TAG_member)\n <1f39> DW_AT_name : (strp) (offset: 0xd6d1): tp_version\n <1f3d> DW_AT_decl_file : (data1) 20\n- <1f3e> DW_AT_decl_line : (data1) 101\n+ <1f3e> DW_AT_decl_line : (data1) 85\n <1f3f> DW_AT_decl_column : (data1) 10\n <1f40> DW_AT_type : (ref4) <0xea>\n <1f44> DW_AT_data_member_location: (data1) 0\n <2><1f45>: Abbrev Number: 4 (DW_TAG_member)\n <1f46> DW_AT_name : (strp) (offset: 0x1077f): data_directory\n <1f4a> DW_AT_decl_file : (data1) 20\n- <1f4b> DW_AT_decl_line : (data1) 105\n+ <1f4b> DW_AT_decl_line : (data1) 89\n <1f4c> DW_AT_decl_column : (data1) 10\n <1f4d> DW_AT_type : (ref4) <0xea>\n <1f51> DW_AT_data_member_location: (data1) 4\n <2><1f52>: Abbrev Number: 4 (DW_TAG_member)\n <1f53> DW_AT_name : (strp) (offset: 0x165c1): update_progress_bar\n <1f57> DW_AT_decl_file : (data1) 20\n- <1f58> DW_AT_decl_line : (data1) 108\n+ <1f58> DW_AT_decl_line : (data1) 92\n <1f59> DW_AT_decl_column : (data1) 10\n <1f5a> DW_AT_type : (ref4) <0x3d5>\n <1f5e> DW_AT_data_member_location: (data1) 8\n <2><1f5f>: Abbrev Number: 4 (DW_TAG_member)\n <1f60> DW_AT_name : (strp) (offset: 0x54a7): special_notify\n <1f64> DW_AT_decl_file : (data1) 20\n- <1f65> DW_AT_decl_line : (data1) 111\n+ <1f65> DW_AT_decl_line : (data1) 95\n <1f66> DW_AT_decl_column : (data1) 10\n <1f67> DW_AT_type : (ref4) <0x3c4>\n <1f6b> DW_AT_data_member_location: (data1) 12\n <2><1f6c>: Abbrev Number: 4 (DW_TAG_member)\n <1f6d> DW_AT_name : (strp) (offset: 0x357a): sRGB_to_linear\n <1f71> DW_AT_decl_file : (data1) 20\n- <1f72> DW_AT_decl_line : (data1) 114\n+ <1f72> DW_AT_decl_line : (data1) 98\n <1f73> DW_AT_decl_column : (data1) 11\n <1f74> DW_AT_type : (ref4) <0x208d>\n <1f78> DW_AT_data_member_location: (data1) 16\n <2><1f79>: Abbrev Number: 4 (DW_TAG_member)\n <1f7a> DW_AT_name : (strp) (offset: 0x2c77): linear_to_sRGB\n <1f7e> DW_AT_decl_file : (data1) 20\n- <1f7f> DW_AT_decl_line : (data1) 117\n+ <1f7f> DW_AT_decl_line : (data1) 101\n <1f80> DW_AT_decl_column : (data1) 11\n <1f81> DW_AT_type : (ref4) <0x20a1>\n <1f85> DW_AT_data_member_location: (data1) 20\n <2><1f86>: Abbrev Number: 4 (DW_TAG_member)\n <1f87> DW_AT_name : (strp) (offset: 0x1529c): in_circle\n <1f8b> DW_AT_decl_file : (data1) 20\n- <1f8c> DW_AT_decl_line : (data1) 122\n+ <1f8c> DW_AT_decl_line : (data1) 106\n <1f8d> DW_AT_decl_column : (data1) 9\n <1f8e> DW_AT_type : (ref4) <0x20bf>\n <1f92> DW_AT_data_member_location: (data1) 24\n <2><1f93>: Abbrev Number: 4 (DW_TAG_member)\n <1f94> DW_AT_name : (strp) (offset: 0x155e): getpixel\n <1f98> DW_AT_decl_file : (data1) 20\n- <1f99> DW_AT_decl_line : (data1) 129\n+ <1f99> DW_AT_decl_line : (data1) 113\n <1f9a> DW_AT_decl_column : (data1) 12\n <1f9b> DW_AT_type : (ref4) <0x20e2>\n <1f9f> DW_AT_data_member_location: (data1) 28\n <2><1fa0>: Abbrev Number: 4 (DW_TAG_member)\n <1fa1> DW_AT_name : (strp) (offset: 0x4004): putpixel\n <1fa5> DW_AT_decl_file : (data1) 20\n- <1fa6> DW_AT_decl_line : (data1) 136\n+ <1fa6> DW_AT_decl_line : (data1) 120\n <1fa7> DW_AT_decl_column : (data1) 10\n <1fa8> DW_AT_type : (ref4) <0x2101>\n <1fac> DW_AT_data_member_location: (data1) 32\n <2><1fad>: Abbrev Number: 4 (DW_TAG_member)\n <1fae> DW_AT_name : (strp) (offset: 0x65c7): xorpixel\n <1fb2> DW_AT_decl_file : (data1) 20\n- <1fb3> DW_AT_decl_line : (data1) 139\n+ <1fb3> DW_AT_decl_line : (data1) 123\n <1fb4> DW_AT_decl_column : (data1) 10\n <1fb5> DW_AT_type : (ref4) <0x211b>\n <1fb9> DW_AT_data_member_location: (data1) 36\n <2><1fba>: Abbrev Number: 4 (DW_TAG_member)\n <1fbb> DW_AT_name : (strp) (offset: 0x31d4): playsound\n <1fbf> DW_AT_decl_file : (data1) 20\n- <1fc0> DW_AT_decl_line : (data1) 145\n+ <1fc0> DW_AT_decl_line : (data1) 129\n <1fc1> DW_AT_decl_column : (data1) 10\n <1fc2> DW_AT_type : (ref4) <0x213a>\n <1fc6> DW_AT_data_member_location: (data1) 40\n <2><1fc7>: Abbrev Number: 4 (DW_TAG_member)\n <1fc8> DW_AT_name : (strp) (offset: 0xc1f0): playingsound\n <1fcc> DW_AT_decl_file : (data1) 20\n- <1fcd> DW_AT_decl_line : (data1) 148\n+ <1fcd> DW_AT_decl_line : (data1) 132\n <1fce> DW_AT_decl_column : (data1) 9\n <1fcf> DW_AT_type : (ref4) <0x2144>\n <1fd3> DW_AT_data_member_location: (data1) 44\n <2><1fd4>: Abbrev Number: 4 (DW_TAG_member)\n <1fd5> DW_AT_name : (strp) (offset: 0x1753d): pausesound\n <1fd9> DW_AT_decl_file : (data1) 20\n- <1fda> DW_AT_decl_line : (data1) 151\n+ <1fda> DW_AT_decl_line : (data1) 135\n <1fdb> DW_AT_decl_column : (data1) 10\n <1fdc> DW_AT_type : (ref4) <0x3d5>\n <1fe0> DW_AT_data_member_location: (data1) 48\n <2><1fe1>: Abbrev Number: 4 (DW_TAG_member)\n <1fe2> DW_AT_name : (strp) (offset: 0x1753b): unpausesound\n <1fe6> DW_AT_decl_file : (data1) 20\n- <1fe7> DW_AT_decl_line : (data1) 155\n+ <1fe7> DW_AT_decl_line : (data1) 139\n <1fe8> DW_AT_decl_column : (data1) 10\n <1fe9> DW_AT_type : (ref4) <0x3d5>\n <1fed> DW_AT_data_member_location: (data1) 52\n <2><1fee>: Abbrev Number: 4 (DW_TAG_member)\n <1fef> DW_AT_name : (strp) (offset: 0xdc9d): stopsound\n <1ff3> DW_AT_decl_file : (data1) 20\n- <1ff4> DW_AT_decl_line : (data1) 158\n+ <1ff4> DW_AT_decl_line : (data1) 142\n <1ff5> DW_AT_decl_column : (data1) 10\n <1ff6> DW_AT_type : (ref4) <0x3d5>\n <1ffa> DW_AT_data_member_location: (data1) 56\n <2><1ffb>: Abbrev Number: 4 (DW_TAG_member)\n <1ffc> DW_AT_name : (strp) (offset: 0xa017): line\n <2000> DW_AT_decl_file : (data1) 20\n- <2001> DW_AT_decl_line : (data1) 165\n+ <2001> DW_AT_decl_line : (data1) 149\n <2002> DW_AT_decl_column : (data1) 10\n <2003> DW_AT_type : (ref4) <0x21aa>\n <2007> DW_AT_data_member_location: (data1) 60\n <2><2008>: Abbrev Number: 4 (DW_TAG_member)\n <2009> DW_AT_name : (strp) (offset: 0x10734): button_down\n <200d> DW_AT_decl_file : (data1) 20\n- <200e> DW_AT_decl_line : (data1) 168\n+ <200e> DW_AT_decl_line : (data1) 152\n <200f> DW_AT_decl_column : (data1) 9\n <2010> DW_AT_type : (ref4) <0x2144>\n <2014> DW_AT_data_member_location: (data1) 64\n <2><2015>: Abbrev Number: 4 (DW_TAG_member)\n <2016> DW_AT_name : (strp) (offset: 0xe3d8): rgbtohsv\n <201a> DW_AT_decl_file : (data1) 20\n- <201b> DW_AT_decl_line : (data1) 171\n+ <201b> DW_AT_decl_line : (data1) 155\n <201c> DW_AT_decl_column : (data1) 10\n <201d> DW_AT_type : (ref4) <0x21d8>\n <2021> DW_AT_data_member_location: (data1) 68\n <2><2022>: Abbrev Number: 4 (DW_TAG_member)\n <2023> DW_AT_name : (strp) (offset: 0xa62c): hsvtorgb\n <2027> DW_AT_decl_file : (data1) 20\n- <2028> DW_AT_decl_line : (data1) 174\n+ <2028> DW_AT_decl_line : (data1) 158\n <2029> DW_AT_decl_column : (data1) 10\n <202a> DW_AT_type : (ref4) <0x2201>\n <202e> DW_AT_data_member_location: (data1) 72\n <2><202f>: Abbrev Number: 4 (DW_TAG_member)\n <2030> DW_AT_name : (strp) (offset: 0x13ed7): canvas_w\n <2034> DW_AT_decl_file : (data1) 20\n- <2035> DW_AT_decl_line : (data1) 177\n+ <2035> DW_AT_decl_line : (data1) 161\n <2036> DW_AT_decl_column : (data1) 7\n <2037> DW_AT_type : (ref4) <0x3f>, int\n <203b> DW_AT_data_member_location: (data1) 76\n <2><203c>: Abbrev Number: 4 (DW_TAG_member)\n <203d> DW_AT_name : (strp) (offset: 0x13e4f): canvas_h\n <2041> DW_AT_decl_file : (data1) 20\n- <2042> DW_AT_decl_line : (data1) 178\n+ <2042> DW_AT_decl_line : (data1) 162\n <2043> DW_AT_decl_column : (data1) 7\n <2044> DW_AT_type : (ref4) <0x3f>, int\n <2048> DW_AT_data_member_location: (data1) 80\n <2><2049>: Abbrev Number: 4 (DW_TAG_member)\n <204a> DW_AT_name : (strp) (offset: 0x13020): scale\n <204e> DW_AT_decl_file : (data1) 20\n- <204f> DW_AT_decl_line : (data1) 184\n+ <204f> DW_AT_decl_line : (data1) 168\n <2050> DW_AT_decl_column : (data1) 19\n <2051> DW_AT_type : (ref4) <0x2224>\n <2055> DW_AT_data_member_location: (data1) 84\n <2><2056>: Abbrev Number: 4 (DW_TAG_member)\n <2057> DW_AT_name : (strp) (offset: 0x13019): rotate_scale\n <205b> DW_AT_decl_file : (data1) 20\n- <205c> DW_AT_decl_line : (data1) 189\n+ <205c> DW_AT_decl_line : (data1) 173\n <205d> DW_AT_decl_column : (data1) 19\n <205e> DW_AT_type : (ref4) <0x2242>\n <2062> DW_AT_data_member_location: (data1) 88\n <2><2063>: Abbrev Number: 4 (DW_TAG_member)\n <2064> DW_AT_name : (strp) (offset: 0x1031d): touched\n <2068> DW_AT_decl_file : (data1) 20\n- <2069> DW_AT_decl_line : (data1) 196\n+ <2069> DW_AT_decl_line : (data1) 180\n <206a> DW_AT_decl_column : (data1) 11\n <206b> DW_AT_type : (ref4) <0x225b>\n <206f> DW_AT_data_member_location: (data1) 92\n <2><2070>: Abbrev Number: 4 (DW_TAG_member)\n <2071> DW_AT_name : (strp) (offset: 0x7c1d): retract_undo\n <2075> DW_AT_decl_file : (data1) 20\n- <2076> DW_AT_decl_line : (data1) 201\n+ <2076> DW_AT_decl_line : (data1) 185\n <2077> DW_AT_decl_column : (data1) 10\n <2078> DW_AT_type : (ref4) <0x3d5>\n <207c> DW_AT_data_member_location: (data1) 96\n <2><207d>: Abbrev Number: 0\n <1><207e>: Abbrev Number: 33 (DW_TAG_subroutine_type)\n <207f> DW_AT_prototyped : (flag_present) 1\n <207f> DW_AT_type : (ref4) <0x364>, float\n@@ -4500,23 +4500,23 @@\n <2><225a>: Abbrev Number: 0\n <1><225b>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <225c> DW_AT_byte_size : (implicit_const) 4\n <225c> DW_AT_type : (ref4) <0x2247>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2260>: Abbrev Number: 6 (DW_TAG_typedef)\n <2261> DW_AT_name : (strp) (offset: 0x18240): magic_api\n <2265> DW_AT_decl_file : (data1) 20\n- <2266> DW_AT_decl_line : (data1) 202\n+ <2266> DW_AT_decl_line : (data1) 186\n <2267> DW_AT_decl_column : (data1) 3\n <2268> DW_AT_type : (ref4) <0x1f2b>, magic_api_t\n <1><226c>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <226d> DW_AT_encoding : (data1) 7\t(unsigned)\n <226e> DW_AT_byte_size : (implicit_const) 4\n <226e> DW_AT_type : (ref4) <0x38>, unsigned int\n <2272> DW_AT_decl_file : (data1) 20\n- <2273> DW_AT_decl_line : (data1) 217\n+ <2273> DW_AT_decl_line : (data1) 201\n <2274> DW_AT_decl_column : (data1) 6\n <2275> DW_AT_sibling : (ref4) <0x22aa>\n <2><2279>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227a> DW_AT_name : (strp) (offset: 0x12160): MAGIC_TYPE_DISTORTS\n <227e> DW_AT_const_value : (data1) 0\n <2><227f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2280> DW_AT_name : (strp) (offset: 0x259d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4541,15 +4541,15 @@\n <22a8> DW_AT_const_value : (data1) 7\n <2><22a9>: Abbrev Number: 0\n <1><22aa>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22ab> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ac> DW_AT_byte_size : (implicit_const) 4\n <22ac> DW_AT_type : (ref4) <0x38>, unsigned int\n <22b0> DW_AT_decl_file : (data1) 20\n- <22b1> DW_AT_decl_line : (data1) 236\n+ <22b1> DW_AT_decl_line : (data1) 220\n <22b2> DW_AT_decl_column : (data1) 6\n <22b3> DW_AT_sibling : (ref4) <0x22d0>\n <2><22b7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b8> DW_AT_name : (strp) (offset: 0xc73b): MAGIC_COMPLEXITY_NOVICE\n <22bc> DW_AT_const_value : (data1) 0\n <2><22bd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22be> DW_AT_name : (strp) (offset: 0xc5c6): MAGIC_COMPLEXITY_BEGINNER\n@@ -4567,15 +4567,15 @@\n <2><22d9>: Abbrev Number: 17 (DW_TAG_subrange_type)\n <22da> DW_AT_type : (ref4) <0x38>, unsigned int\n <22de> DW_AT_upper_bound : (data1) 2\n <2><22df>: Abbrev Number: 0\n <1><22e0>: Abbrev Number: 29 (DW_TAG_variable)\n <22e1> DW_AT_name : (strp) (offset: 0x13b51): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22e5> DW_AT_decl_file : (data1) 20\n- <22e6> DW_AT_decl_line : (data1) 245\n+ <22e6> DW_AT_decl_line : (data1) 229\n <22e7> DW_AT_decl_column : (data1) 14\n <22e8> DW_AT_type : (ref4) <0x22d0>\n <22ec> DW_AT_external : (flag_present) 1\n <22ec> DW_AT_location : (exprloc) 5 byte block: 3 a8 0 2 0 \t(DW_OP_addr: 200a8)\n <1><22f2>: Abbrev Number: 80 (DW_TAG_variable)\n <22f3> DW_AT_name : (strp) (offset: 0x20a6): mosaic_AMOUNT\n <22f7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2288\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22e0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2394\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5481\n DW_MACRO_start_file - lineno: 230 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c1\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bd\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-gGCC: (Debian 14.2.0-17) 14.2.0\n->DFv|Wpq\n-\\5O,({SU\n+[GCC: (Debian 14.2.0-17) 14.2.0\n+F#Zz? d%\n+}H^|v\"iq+\n S O@%nTiW\n 2>`8AiF5\n &F.`Frb6\n ZHUq/8xN@A\n ZL-Xlc\n zy}Y)_VK7\n-Wd8{YW%9\n-:VyC@Xu*\n-&WfXppmv~\n+S^{By{9e\n+t(x.pSa,\t\n+RjAzVI_8\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/b8/a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8.debug", "source2": "./usr/lib/debug/.build-id/9a/06e97e1c0f590b1266caee5a96dec71ee31602.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001984 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b0c 0001e3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf0 00069f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002390 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0024a4 007cd0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a174 0002aa 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a420 00363a 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a420 00363b 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00da5c 0009b0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e40c 00044f 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e85b 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: b8a629d0f6bb47fbf758a7d9ae47d6f180f8dbe8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a06e97e1c0f590b1266caee5a96dec71ee31602\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11ef4): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcc8d): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcb>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb0b): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcb>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15945): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4eb1): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3149): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28bd): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x146ff): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12f7): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3cbb): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e74): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2dd1): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb8fc): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x167c1): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x167bf): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd23b): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9820): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfac0): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd978): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d9c): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13385): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 3 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x132fd): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 3 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x122d0): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 3 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x122c9): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 3 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf713): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 3 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74af): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14c>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb72c): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11480): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2218): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbdf7): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc8a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 53 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1300c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20cc>: Abbrev Number: 24 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x7e08): rainbow_radius\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215a\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524d\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528d\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531a\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 : 0x2bc1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5336\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54dd\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,26 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n 3sf&3p23!$!;\tY\n-Qj}kdAip\n+%|Dd|6Ndd\n DqQv.L1G9/\n au ^DeZ,\n c^Z`0$^7 7\n KEFp9JIC\n [%so`(Z$\n e,Gdbl::\n Xz.R!'eC\n j]2LWF&*N\n hfXHKT,Xy\n 3bO\toJACE\n 6&ff1#lQ!#N\n be$dC^*NI\n+@-9ork]n@9\n+[k,ij?m4\n+pmQX/lgDGx\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/bd/1079618e65ae3cb1f0af0f9c304a1637e5b641.debug", "source2": "./usr/lib/debug/.build-id/2a/98505bfe191b2b94ffca7f88923d89774bd969.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 87% 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: 63424 (bytes into file)\n+ Start of section headers: 63428 (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 0xf7c0:\n+There are 34 section headers, starting at offset 0xf7c4:\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 000160 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000278 000118 0003b0 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001c84 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e0c 000205 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002014 000aad 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002ac4 000188 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002c4c 007d7f 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a9cc 000553 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00af20 003657 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00e578 000b60 10 32 126 4\n- [32] .strtab STRTAB 00000000 00f0d8 00059a 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00f672 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00af20 003659 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00e57c 000b60 10 32 126 4\n+ [32] .strtab STRTAB 00000000 00f0dc 00059a 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00f676 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: bd1079618e65ae3cb1f0af0f9c304a1637e5b641\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2a98505bfe191b2b94ffca7f88923d89774bd969\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f72): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcca5): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb5b): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1596a): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f61): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32ae): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29e1): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x146ae): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1347): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d5f): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fc7): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f36): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb8d6): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16850): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1684e): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd266): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9802): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb20): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd938): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9dc2): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133ff): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13377): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1237d): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12376): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf765): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74e0): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb706): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1152e): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22f7): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbddb): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbc6e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 15 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13086): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 cc 0 2 0 \t(DW_OP_addr: 200cc)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21c2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x221a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53bb\n DW_MACRO_start_file - lineno: 230 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53fb\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4312,31 +4312,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5488\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54f7\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-AGCC: (Debian 14.2.0-17) 14.2.0\n-msm*Su-D\n-U|a0Q?Vs\n-'_p/]-/R_\n-HdJz%,K\\!\\\n+iGCC: (Debian 14.2.0-17) 14.2.0\n+HdJz),K\\%\\\n #6lYv\"zcz9\n c^k`l$^7 \n tq6?.W[x\n k='#z2S|4H\n tP&x DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd6>, Mix_Chunk\n <1><1d23>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x1283e): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (implicit_const) 16\n <1d2b> DW_AT_sibling : (ref4) <0x1e75>\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xd25c): tp_version\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 101\n+ <1d35> DW_AT_decl_line : (data1) 85\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xcb>\n <1d3b> DW_AT_data_member_location: (data1) 0\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x10327): data_directory\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 105\n+ <1d42> DW_AT_decl_line : (data1) 89\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0xcb>\n <1d48> DW_AT_data_member_location: (data1) 4\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x162ee): update_progress_bar\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 108\n+ <1d4f> DW_AT_decl_line : (data1) 92\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1d7>\n <1d55> DW_AT_data_member_location: (data1) 8\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x5208): special_notify\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 111\n+ <1d5c> DW_AT_decl_line : (data1) 95\n <1d5d> DW_AT_decl_column : (data1) 10\n <1d5e> DW_AT_type : (ref4) <0x1c6>\n <1d62> DW_AT_data_member_location: (data1) 12\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x34a1): sRGB_to_linear\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e84>\n <1d6f> DW_AT_data_member_location: (data1) 16\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x2b66): linear_to_sRGB\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 117\n+ <1d76> DW_AT_decl_line : (data1) 101\n <1d77> DW_AT_decl_column : (data1) 11\n <1d78> DW_AT_type : (ref4) <0x1e98>\n <1d7c> DW_AT_data_member_location: (data1) 20\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x1503e): in_circle\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 122\n+ <1d83> DW_AT_decl_line : (data1) 106\n <1d84> DW_AT_decl_column : (data1) 9\n <1d85> DW_AT_type : (ref4) <0x1eb6>\n <1d89> DW_AT_data_member_location: (data1) 24\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x13ee): getpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 129\n+ <1d90> DW_AT_decl_line : (data1) 113\n <1d91> DW_AT_decl_column : (data1) 12\n <1d92> DW_AT_type : (ref4) <0x1ed9>\n <1d96> DW_AT_data_member_location: (data1) 28\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x3f72): putpixel\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 136\n+ <1d9d> DW_AT_decl_line : (data1) 120\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ef8>\n <1da3> DW_AT_data_member_location: (data1) 32\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x639a): xorpixel\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 139\n+ <1daa> DW_AT_decl_line : (data1) 123\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f12>\n <1db0> DW_AT_data_member_location: (data1) 36\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x3105): playsound\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 145\n+ <1db7> DW_AT_decl_line : (data1) 129\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f31>\n <1dbd> DW_AT_data_member_location: (data1) 40\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xbe34): playingsound\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 148\n+ <1dc4> DW_AT_decl_line : (data1) 132\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f3b>\n <1dca> DW_AT_data_member_location: (data1) 44\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x172a0): pausesound\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 151\n+ <1dd1> DW_AT_decl_line : (data1) 135\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1d7>\n <1dd7> DW_AT_data_member_location: (data1) 48\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x1729e): unpausesound\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 155\n+ <1dde> DW_AT_decl_line : (data1) 139\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1d7>\n <1de4> DW_AT_data_member_location: (data1) 52\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xd875): stopsound\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 158\n+ <1deb> DW_AT_decl_line : (data1) 142\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1d7>\n <1df1> DW_AT_data_member_location: (data1) 56\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9d32): line\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 165\n+ <1df8> DW_AT_decl_line : (data1) 149\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fa1>\n <1dfe> DW_AT_data_member_location: (data1) 60\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x102ec): button_down\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 168\n+ <1e05> DW_AT_decl_line : (data1) 152\n <1e06> DW_AT_decl_column : (data1) 9\n <1e07> DW_AT_type : (ref4) <0x1f3b>\n <1e0b> DW_AT_data_member_location: (data1) 64\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xdf3e): rgbtohsv\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 171\n+ <1e12> DW_AT_decl_line : (data1) 155\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1fcf>\n <1e18> DW_AT_data_member_location: (data1) 68\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xa31e): hsvtorgb\n <1e1e> DW_AT_decl_file : (data1) 19\n- <1e1f> DW_AT_decl_line : (data1) 174\n+ <1e1f> DW_AT_decl_line : (data1) 158\n <1e20> DW_AT_decl_column : (data1) 10\n <1e21> DW_AT_type : (ref4) <0x1ff8>\n <1e25> DW_AT_data_member_location: (data1) 72\n <2><1e26>: Abbrev Number: 4 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x13c7c): canvas_w\n <1e2b> DW_AT_decl_file : (data1) 19\n- <1e2c> DW_AT_decl_line : (data1) 177\n+ <1e2c> DW_AT_decl_line : (data1) 161\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x8d>, int\n <1e32> DW_AT_data_member_location: (data1) 76\n <2><1e33>: Abbrev Number: 4 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x13bea): canvas_h\n <1e38> DW_AT_decl_file : (data1) 19\n- <1e39> DW_AT_decl_line : (data1) 178\n+ <1e39> DW_AT_decl_line : (data1) 162\n <1e3a> DW_AT_decl_column : (data1) 7\n <1e3b> DW_AT_type : (ref4) <0x8d>, int\n <1e3f> DW_AT_data_member_location: (data1) 80\n <2><1e40>: Abbrev Number: 4 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x12c1b): scale\n <1e45> DW_AT_decl_file : (data1) 19\n- <1e46> DW_AT_decl_line : (data1) 184\n+ <1e46> DW_AT_decl_line : (data1) 168\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x201b>\n <1e4c> DW_AT_data_member_location: (data1) 84\n <2><1e4d>: Abbrev Number: 4 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0x12c14): rotate_scale\n <1e52> DW_AT_decl_file : (data1) 19\n- <1e53> DW_AT_decl_line : (data1) 189\n+ <1e53> DW_AT_decl_line : (data1) 173\n <1e54> DW_AT_decl_column : (data1) 19\n <1e55> DW_AT_type : (ref4) <0x2039>\n <1e59> DW_AT_data_member_location: (data1) 88\n <2><1e5a>: Abbrev Number: 4 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0xfe55): touched\n <1e5f> DW_AT_decl_file : (data1) 19\n- <1e60> DW_AT_decl_line : (data1) 196\n+ <1e60> DW_AT_decl_line : (data1) 180\n <1e61> DW_AT_decl_column : (data1) 11\n <1e62> DW_AT_type : (ref4) <0x2052>\n <1e66> DW_AT_data_member_location: (data1) 92\n <2><1e67>: Abbrev Number: 4 (DW_TAG_member)\n <1e68> DW_AT_name : (strp) (offset: 0x79c2): retract_undo\n <1e6c> DW_AT_decl_file : (data1) 19\n- <1e6d> DW_AT_decl_line : (data1) 201\n+ <1e6d> DW_AT_decl_line : (data1) 185\n <1e6e> DW_AT_decl_column : (data1) 10\n <1e6f> DW_AT_type : (ref4) <0x1d7>\n <1e73> DW_AT_data_member_location: (data1) 96\n <2><1e74>: Abbrev Number: 0\n <1><1e75>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e76> DW_AT_prototyped : (flag_present) 1\n <1e76> DW_AT_type : (ref4) <0x164>, float\n@@ -4224,23 +4224,23 @@\n <2><2051>: Abbrev Number: 0\n <1><2052>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x203e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2057>: Abbrev Number: 6 (DW_TAG_typedef)\n <2058> DW_AT_name : (strp) (offset: 0xbc45): magic_api\n <205c> DW_AT_decl_file : (data1) 19\n- <205d> DW_AT_decl_line : (data1) 202\n+ <205d> DW_AT_decl_line : (data1) 186\n <205e> DW_AT_decl_column : (data1) 3\n <205f> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2063>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2064> DW_AT_encoding : (data1) 7\t(unsigned)\n <2065> DW_AT_byte_size : (implicit_const) 4\n <2065> DW_AT_type : (ref4) <0x31>, unsigned int\n <2069> DW_AT_decl_file : (data1) 19\n- <206a> DW_AT_decl_line : (data1) 217\n+ <206a> DW_AT_decl_line : (data1) 201\n <206b> DW_AT_decl_column : (data1) 6\n <206c> DW_AT_sibling : (ref4) <0x20a1>\n <2><2070>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2071> DW_AT_name : (strp) (offset: 0x11de8): MAGIC_TYPE_DISTORTS\n <2075> DW_AT_const_value : (data1) 0\n <2><2076>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2077> DW_AT_name : (strp) (offset: 0x2488): MAGIC_TYPE_COLOR_FILTERS\n@@ -4265,15 +4265,15 @@\n <209f> DW_AT_const_value : (data1) 7\n <2><20a0>: Abbrev Number: 0\n <1><20a1>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a3> DW_AT_byte_size : (implicit_const) 4\n <20a3> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a7> DW_AT_decl_file : (data1) 19\n- <20a8> DW_AT_decl_line : (data1) 236\n+ <20a8> DW_AT_decl_line : (data1) 220\n <20a9> DW_AT_decl_column : (data1) 6\n <20aa> DW_AT_sibling : (ref4) <0x20c7>\n <2><20ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20af> DW_AT_name : (strp) (offset: 0xc364): MAGIC_COMPLEXITY_NOVICE\n <20b3> DW_AT_const_value : (data1) 0\n <2><20b4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b5> DW_AT_name : (strp) (offset: 0xc1f7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4291,15 +4291,15 @@\n <2><20d0>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20d1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d5> DW_AT_upper_bound : (data1) 2\n <2><20d6>: Abbrev Number: 0\n <1><20d7>: Abbrev Number: 35 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x138f9): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dc> DW_AT_decl_file : (data1) 19\n- <20dd> DW_AT_decl_line : (data1) 245\n+ <20dd> DW_AT_decl_line : (data1) 229\n <20de> DW_AT_decl_column : (data1) 14\n <20df> DW_AT_type : (ref4) <0x20c7>\n <20e3> DW_AT_external : (flag_present) 1\n <20e3> DW_AT_location : (exprloc) 5 byte block: 3 90 0 2 0 \t(DW_OP_addr: 20090)\n <1><20e9>: Abbrev Number: 63 (DW_TAG_variable)\n <20ea> DW_AT_name : (strp) (offset: 0xd227): snow_AMOUNT\n <20ee> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2287\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2393\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5480\n DW_MACRO_start_file - lineno: 230 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c0\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bc\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-17) 14.2.0\n-]OQkqJY%6\n-:%\"'OGeGcTf\n+[uGCC: (Debian 14.2.0-17) 14.2.0\n ^8n0`7*~\n hh/6haJQ\n .uW-O&o0\n +pd[p*P!\n ncDLNJ',\n-S~mv3sQj6\n-275~k%Hf\n-;ce$Mr(Vw\n+cv9yG3Nch\n+BOjF<5s3|X\n+q*ne6Nu7\n+*y#tEmaf\n+2K-jn\\T!\n+#{r^VG]_\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/c2/6d7b27c04aca369b7715deb38852a7008c89ec.debug", "source2": "./usr/lib/debug/.build-id/e9/1f743e80d2e4a1813fb08c3a71e877744fb9c8.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: 66956 (bytes into file)\n+ Start of section headers: 66952 (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 0x1058c:\n+There are 35 section headers, starting at offset 0x10588:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000ec 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000204 000118 000340 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000088 04 WA 0 0 4\n [19] .data NOBITS 00020088 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020098 00ff18 000054 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0023c1 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00254c 00026f 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 0027bc 000ab9 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 003278 00016f 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0033e8 007f33 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00b31c 000844 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bb60 00368e 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f1f0 0000aa 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00f29c 000bd0 10 33 140 4\n- [33] .strtab STRTAB 00000000 00fe6c 0005c0 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 01042c 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0023c0 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002548 00026f 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 0027b8 000ab9 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 003274 00016f 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0033e4 007f33 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00b318 000844 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00bb5c 003690 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f1ec 0000aa 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00f298 000bd0 10 33 140 4\n+ [33] .strtab STRTAB 00000000 00fe68 0005c0 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 010428 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: c26d7b27c04aca369b7715deb38852a7008c89ec\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e91f743e80d2e4a1813fb08c3a71e877744fb9c8\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4085,189 +4085,189 @@\n <1f1b> DW_AT_decl_line : (data1) 236\n <1f1c> DW_AT_decl_column : (data1) 3\n <1f1d> DW_AT_type : (ref4) <0x1ed3>, Mix_Chunk\n <1><1f21>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f22> DW_AT_name : (strp) (offset: 0x1238c): magic_api_t\n <1f26> DW_AT_byte_size : (data1) 100\n <1f27> DW_AT_decl_file : (data1) 20\n- <1f28> DW_AT_decl_line : (data1) 99\n+ <1f28> DW_AT_decl_line : (data1) 83\n <1f29> DW_AT_decl_column : (data1) 16\n <1f2a> DW_AT_sibling : (ref4) <0x2074>\n <2><1f2e>: Abbrev Number: 4 (DW_TAG_member)\n <1f2f> DW_AT_name : (strp) (offset: 0xcf7a): tp_version\n <1f33> DW_AT_decl_file : (data1) 20\n- <1f34> DW_AT_decl_line : (data1) 101\n+ <1f34> DW_AT_decl_line : (data1) 85\n <1f35> DW_AT_decl_column : (data1) 10\n <1f36> DW_AT_type : (ref4) <0xde>\n <1f3a> DW_AT_data_member_location: (data1) 0\n <2><1f3b>: Abbrev Number: 4 (DW_TAG_member)\n <1f3c> DW_AT_name : (strp) (offset: 0xfeda): data_directory\n <1f40> DW_AT_decl_file : (data1) 20\n- <1f41> DW_AT_decl_line : (data1) 105\n+ <1f41> DW_AT_decl_line : (data1) 89\n <1f42> DW_AT_decl_column : (data1) 10\n <1f43> DW_AT_type : (ref4) <0xde>\n <1f47> DW_AT_data_member_location: (data1) 4\n <2><1f48>: Abbrev Number: 4 (DW_TAG_member)\n <1f49> DW_AT_name : (strp) (offset: 0x15d8f): update_progress_bar\n <1f4d> DW_AT_decl_file : (data1) 20\n- <1f4e> DW_AT_decl_line : (data1) 108\n+ <1f4e> DW_AT_decl_line : (data1) 92\n <1f4f> DW_AT_decl_column : (data1) 10\n <1f50> DW_AT_type : (ref4) <0x3d0>\n <1f54> DW_AT_data_member_location: (data1) 8\n <2><1f55>: Abbrev Number: 4 (DW_TAG_member)\n <1f56> DW_AT_name : (strp) (offset: 0x504d): special_notify\n <1f5a> DW_AT_decl_file : (data1) 20\n- <1f5b> DW_AT_decl_line : (data1) 111\n+ <1f5b> DW_AT_decl_line : (data1) 95\n <1f5c> DW_AT_decl_column : (data1) 10\n <1f5d> DW_AT_type : (ref4) <0x3bf>\n <1f61> DW_AT_data_member_location: (data1) 12\n <2><1f62>: Abbrev Number: 4 (DW_TAG_member)\n <1f63> DW_AT_name : (strp) (offset: 0x32ff): sRGB_to_linear\n <1f67> DW_AT_decl_file : (data1) 20\n- <1f68> DW_AT_decl_line : (data1) 114\n+ <1f68> DW_AT_decl_line : (data1) 98\n <1f69> DW_AT_decl_column : (data1) 11\n <1f6a> DW_AT_type : (ref4) <0x2083>\n <1f6e> DW_AT_data_member_location: (data1) 16\n <2><1f6f>: Abbrev Number: 4 (DW_TAG_member)\n <1f70> DW_AT_name : (strp) (offset: 0x2a42): linear_to_sRGB\n <1f74> DW_AT_decl_file : (data1) 20\n- <1f75> DW_AT_decl_line : (data1) 117\n+ <1f75> DW_AT_decl_line : (data1) 101\n <1f76> DW_AT_decl_column : (data1) 11\n <1f77> DW_AT_type : (ref4) <0x2097>\n <1f7b> DW_AT_data_member_location: (data1) 20\n <2><1f7c>: Abbrev Number: 4 (DW_TAG_member)\n <1f7d> DW_AT_name : (strp) (offset: 0x14bdd): in_circle\n <1f81> DW_AT_decl_file : (data1) 20\n- <1f82> DW_AT_decl_line : (data1) 122\n+ <1f82> DW_AT_decl_line : (data1) 106\n <1f83> DW_AT_decl_column : (data1) 9\n <1f84> DW_AT_type : (ref4) <0x20b5>\n <1f88> DW_AT_data_member_location: (data1) 24\n <2><1f89>: Abbrev Number: 4 (DW_TAG_member)\n <1f8a> DW_AT_name : (strp) (offset: 0x137a): getpixel\n <1f8e> DW_AT_decl_file : (data1) 20\n- <1f8f> DW_AT_decl_line : (data1) 129\n+ <1f8f> DW_AT_decl_line : (data1) 113\n <1f90> DW_AT_decl_column : (data1) 12\n <1f91> DW_AT_type : (ref4) <0x20d8>\n <1f95> DW_AT_data_member_location: (data1) 28\n <2><1f96>: Abbrev Number: 4 (DW_TAG_member)\n <1f97> DW_AT_name : (strp) (offset: 0x3da1): putpixel\n <1f9b> DW_AT_decl_file : (data1) 20\n- <1f9c> DW_AT_decl_line : (data1) 136\n+ <1f9c> DW_AT_decl_line : (data1) 120\n <1f9d> DW_AT_decl_column : (data1) 10\n <1f9e> DW_AT_type : (ref4) <0x20f7>\n <1fa2> DW_AT_data_member_location: (data1) 32\n <2><1fa3>: Abbrev Number: 4 (DW_TAG_member)\n <1fa4> DW_AT_name : (strp) (offset: 0x6026): xorpixel\n <1fa8> DW_AT_decl_file : (data1) 20\n- <1fa9> DW_AT_decl_line : (data1) 139\n+ <1fa9> DW_AT_decl_line : (data1) 123\n <1faa> DW_AT_decl_column : (data1) 10\n <1fab> DW_AT_type : (ref4) <0x2111>\n <1faf> DW_AT_data_member_location: (data1) 36\n <2><1fb0>: Abbrev Number: 4 (DW_TAG_member)\n <1fb1> DW_AT_name : (strp) (offset: 0x2f87): playsound\n <1fb5> DW_AT_decl_file : (data1) 20\n- <1fb6> DW_AT_decl_line : (data1) 145\n+ <1fb6> DW_AT_decl_line : (data1) 129\n <1fb7> DW_AT_decl_column : (data1) 10\n <1fb8> DW_AT_type : (ref4) <0x2130>\n <1fbc> DW_AT_data_member_location: (data1) 40\n <2><1fbd>: Abbrev Number: 4 (DW_TAG_member)\n <1fbe> DW_AT_name : (strp) (offset: 0xbb4a): playingsound\n <1fc2> DW_AT_decl_file : (data1) 20\n- <1fc3> DW_AT_decl_line : (data1) 148\n+ <1fc3> DW_AT_decl_line : (data1) 132\n <1fc4> DW_AT_decl_column : (data1) 9\n <1fc5> DW_AT_type : (ref4) <0x213a>\n <1fc9> DW_AT_data_member_location: (data1) 44\n <2><1fca>: Abbrev Number: 4 (DW_TAG_member)\n <1fcb> DW_AT_name : (strp) (offset: 0x16c1c): pausesound\n <1fcf> DW_AT_decl_file : (data1) 20\n- <1fd0> DW_AT_decl_line : (data1) 151\n+ <1fd0> DW_AT_decl_line : (data1) 135\n <1fd1> DW_AT_decl_column : (data1) 10\n <1fd2> DW_AT_type : (ref4) <0x3d0>\n <1fd6> DW_AT_data_member_location: (data1) 48\n <2><1fd7>: Abbrev Number: 4 (DW_TAG_member)\n <1fd8> DW_AT_name : (strp) (offset: 0x16c1a): unpausesound\n <1fdc> DW_AT_decl_file : (data1) 20\n- <1fdd> DW_AT_decl_line : (data1) 155\n+ <1fdd> DW_AT_decl_line : (data1) 139\n <1fde> DW_AT_decl_column : (data1) 10\n <1fdf> DW_AT_type : (ref4) <0x3d0>\n <1fe3> DW_AT_data_member_location: (data1) 52\n <2><1fe4>: Abbrev Number: 4 (DW_TAG_member)\n <1fe5> DW_AT_name : (strp) (offset: 0xd532): stopsound\n <1fe9> DW_AT_decl_file : (data1) 20\n- <1fea> DW_AT_decl_line : (data1) 158\n+ <1fea> DW_AT_decl_line : (data1) 142\n <1feb> DW_AT_decl_column : (data1) 10\n <1fec> DW_AT_type : (ref4) <0x3d0>\n <1ff0> DW_AT_data_member_location: (data1) 56\n <2><1ff1>: Abbrev Number: 4 (DW_TAG_member)\n <1ff2> DW_AT_name : (strp) (offset: 0x9971): line\n <1ff6> DW_AT_decl_file : (data1) 20\n- <1ff7> DW_AT_decl_line : (data1) 165\n+ <1ff7> DW_AT_decl_line : (data1) 149\n <1ff8> DW_AT_decl_column : (data1) 10\n <1ff9> DW_AT_type : (ref4) <0x21a0>\n <1ffd> DW_AT_data_member_location: (data1) 60\n <2><1ffe>: Abbrev Number: 4 (DW_TAG_member)\n <1fff> DW_AT_name : (strp) (offset: 0xfe8f): button_down\n <2003> DW_AT_decl_file : (data1) 20\n- <2004> DW_AT_decl_line : (data1) 168\n+ <2004> DW_AT_decl_line : (data1) 152\n <2005> DW_AT_decl_column : (data1) 9\n <2006> DW_AT_type : (ref4) <0x213a>\n <200a> DW_AT_data_member_location: (data1) 64\n <2><200b>: Abbrev Number: 4 (DW_TAG_member)\n <200c> DW_AT_name : (strp) (offset: 0xdc6b): rgbtohsv\n <2010> DW_AT_decl_file : (data1) 20\n- <2011> DW_AT_decl_line : (data1) 171\n+ <2011> DW_AT_decl_line : (data1) 155\n <2012> DW_AT_decl_column : (data1) 10\n <2013> DW_AT_type : (ref4) <0x21ce>\n <2017> DW_AT_data_member_location: (data1) 68\n <2><2018>: Abbrev Number: 4 (DW_TAG_member)\n <2019> DW_AT_name : (strp) (offset: 0x9f4a): hsvtorgb\n <201d> DW_AT_decl_file : (data1) 20\n- <201e> DW_AT_decl_line : (data1) 174\n+ <201e> DW_AT_decl_line : (data1) 158\n <201f> DW_AT_decl_column : (data1) 10\n <2020> DW_AT_type : (ref4) <0x21f7>\n <2024> DW_AT_data_member_location: (data1) 72\n <2><2025>: Abbrev Number: 4 (DW_TAG_member)\n <2026> DW_AT_name : (strp) (offset: 0x138dc): canvas_w\n <202a> DW_AT_decl_file : (data1) 20\n- <202b> DW_AT_decl_line : (data1) 177\n+ <202b> DW_AT_decl_line : (data1) 161\n <202c> DW_AT_decl_column : (data1) 7\n <202d> DW_AT_type : (ref4) <0x8b>, int\n <2031> DW_AT_data_member_location: (data1) 76\n <2><2032>: Abbrev Number: 4 (DW_TAG_member)\n <2033> DW_AT_name : (strp) (offset: 0x13854): canvas_h\n <2037> DW_AT_decl_file : (data1) 20\n- <2038> DW_AT_decl_line : (data1) 178\n+ <2038> DW_AT_decl_line : (data1) 162\n <2039> DW_AT_decl_column : (data1) 7\n <203a> DW_AT_type : (ref4) <0x8b>, int\n <203e> DW_AT_data_member_location: (data1) 80\n <2><203f>: Abbrev Number: 4 (DW_TAG_member)\n <2040> DW_AT_name : (strp) (offset: 0x12789): scale\n <2044> DW_AT_decl_file : (data1) 20\n- <2045> DW_AT_decl_line : (data1) 184\n+ <2045> DW_AT_decl_line : (data1) 168\n <2046> DW_AT_decl_column : (data1) 19\n <2047> DW_AT_type : (ref4) <0x221a>\n <204b> DW_AT_data_member_location: (data1) 84\n <2><204c>: Abbrev Number: 4 (DW_TAG_member)\n <204d> DW_AT_name : (strp) (offset: 0x12782): rotate_scale\n <2051> DW_AT_decl_file : (data1) 20\n- <2052> DW_AT_decl_line : (data1) 189\n+ <2052> DW_AT_decl_line : (data1) 173\n <2053> DW_AT_decl_column : (data1) 19\n <2054> DW_AT_type : (ref4) <0x2238>\n <2058> DW_AT_data_member_location: (data1) 88\n <2><2059>: Abbrev Number: 4 (DW_TAG_member)\n <205a> DW_AT_name : (strp) (offset: 0xfa96): touched\n <205e> DW_AT_decl_file : (data1) 20\n- <205f> DW_AT_decl_line : (data1) 196\n+ <205f> DW_AT_decl_line : (data1) 180\n <2060> DW_AT_decl_column : (data1) 11\n <2061> DW_AT_type : (ref4) <0x2251>\n <2065> DW_AT_data_member_location: (data1) 92\n <2><2066>: Abbrev Number: 4 (DW_TAG_member)\n <2067> DW_AT_name : (strp) (offset: 0x760f): retract_undo\n <206b> DW_AT_decl_file : (data1) 20\n- <206c> DW_AT_decl_line : (data1) 201\n+ <206c> DW_AT_decl_line : (data1) 185\n <206d> DW_AT_decl_column : (data1) 10\n <206e> DW_AT_type : (ref4) <0x3d0>\n <2072> DW_AT_data_member_location: (data1) 96\n <2><2073>: Abbrev Number: 0\n <1><2074>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2075> DW_AT_prototyped : (flag_present) 1\n <2075> DW_AT_type : (ref4) <0x358>, float\n@@ -4497,23 +4497,23 @@\n <2><2250>: Abbrev Number: 0\n <1><2251>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2252> DW_AT_byte_size : (implicit_const) 4\n <2252> DW_AT_type : (ref4) <0x223d>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2256>: Abbrev Number: 8 (DW_TAG_typedef)\n <2257> DW_AT_name : (strp) (offset: 0x178e2): magic_api\n <225b> DW_AT_decl_file : (data1) 20\n- <225c> DW_AT_decl_line : (data1) 202\n+ <225c> DW_AT_decl_line : (data1) 186\n <225d> DW_AT_decl_column : (data1) 3\n <225e> DW_AT_type : (ref4) <0x1f21>, magic_api_t\n <1><2262>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <2263> DW_AT_encoding : (data1) 7\t(unsigned)\n <2264> DW_AT_byte_size : (implicit_const) 4\n <2264> DW_AT_type : (ref4) <0x31>, unsigned int\n <2268> DW_AT_decl_file : (data1) 20\n- <2269> DW_AT_decl_line : (data1) 217\n+ <2269> DW_AT_decl_line : (data1) 201\n <226a> DW_AT_decl_column : (data1) 6\n <226b> DW_AT_sibling : (ref4) <0x22a0>\n <2><226f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2270> DW_AT_name : (strp) (offset: 0x118d5): MAGIC_TYPE_DISTORTS\n <2274> DW_AT_const_value : (data1) 0\n <2><2275>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2276> DW_AT_name : (strp) (offset: 0x2359): MAGIC_TYPE_COLOR_FILTERS\n@@ -4538,15 +4538,15 @@\n <229e> DW_AT_const_value : (data1) 7\n <2><229f>: Abbrev Number: 0\n <1><22a0>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <22a1> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a2> DW_AT_byte_size : (implicit_const) 4\n <22a2> DW_AT_type : (ref4) <0x31>, unsigned int\n <22a6> DW_AT_decl_file : (data1) 20\n- <22a7> DW_AT_decl_line : (data1) 236\n+ <22a7> DW_AT_decl_line : (data1) 220\n <22a8> DW_AT_decl_column : (data1) 6\n <22a9> DW_AT_sibling : (ref4) <0x22c6>\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0xc059): MAGIC_COMPLEXITY_NOVICE\n <22b2> DW_AT_const_value : (data1) 0\n <2><22b3>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b4> DW_AT_name : (strp) (offset: 0xbeec): MAGIC_COMPLEXITY_BEGINNER\n@@ -4564,15 +4564,15 @@\n <2><22cf>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <22d0> DW_AT_type : (ref4) <0x31>, unsigned int\n <22d4> DW_AT_upper_bound : (data1) 2\n <2><22d5>: Abbrev Number: 0\n <1><22d6>: Abbrev Number: 29 (DW_TAG_variable)\n <22d7> DW_AT_name : (strp) (offset: 0x13529): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22db> DW_AT_decl_file : (data1) 20\n- <22dc> DW_AT_decl_line : (data1) 245\n+ <22dc> DW_AT_decl_line : (data1) 229\n <22dd> DW_AT_decl_column : (data1) 14\n <22de> DW_AT_type : (ref4) <0x22c6>\n <22e2> DW_AT_external : (flag_present) 1\n <22e2> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><22e8>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <22e9> DW_AT_byte_size : (implicit_const) 4\n <22e9> DW_AT_type : (ref4) <0x8b>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd09\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 26 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1835\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 8 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 30 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 33 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 33 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b80\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4298,31 +4298,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,22 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n+7AhFWI|A\n+6 DW_AT_decl_line : (data1) 236\n <1f31> DW_AT_decl_column : (data1) 3\n <1f32> DW_AT_type : (ref4) <0x1ee8>, Mix_Chunk\n <1><1f36>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f37> DW_AT_name : (strp) (offset: 0x12051): magic_api_t\n <1f3b> DW_AT_byte_size : (data1) 100\n <1f3c> DW_AT_decl_file : (data1) 20\n- <1f3d> DW_AT_decl_line : (data1) 99\n+ <1f3d> DW_AT_decl_line : (data1) 83\n <1f3e> DW_AT_decl_column : (data1) 16\n <1f3f> DW_AT_sibling : (ref4) <0x2089>\n <2><1f43>: Abbrev Number: 4 (DW_TAG_member)\n <1f44> DW_AT_name : (strp) (offset: 0xcd17): tp_version\n <1f48> DW_AT_decl_file : (data1) 20\n- <1f49> DW_AT_decl_line : (data1) 101\n+ <1f49> DW_AT_decl_line : (data1) 85\n <1f4a> DW_AT_decl_column : (data1) 10\n <1f4b> DW_AT_type : (ref4) <0xfc>\n <1f4f> DW_AT_data_member_location: (data1) 0\n <2><1f50>: Abbrev Number: 4 (DW_TAG_member)\n <1f51> DW_AT_name : (strp) (offset: 0xfc48): data_directory\n <1f55> DW_AT_decl_file : (data1) 20\n- <1f56> DW_AT_decl_line : (data1) 105\n+ <1f56> DW_AT_decl_line : (data1) 89\n <1f57> DW_AT_decl_column : (data1) 10\n <1f58> DW_AT_type : (ref4) <0xfc>\n <1f5c> DW_AT_data_member_location: (data1) 4\n <2><1f5d>: Abbrev Number: 4 (DW_TAG_member)\n <1f5e> DW_AT_name : (strp) (offset: 0x15af3): update_progress_bar\n <1f62> DW_AT_decl_file : (data1) 20\n- <1f63> DW_AT_decl_line : (data1) 108\n+ <1f63> DW_AT_decl_line : (data1) 92\n <1f64> DW_AT_decl_column : (data1) 10\n <1f65> DW_AT_type : (ref4) <0x3e0>\n <1f69> DW_AT_data_member_location: (data1) 8\n <2><1f6a>: Abbrev Number: 4 (DW_TAG_member)\n <1f6b> DW_AT_name : (strp) (offset: 0x4ec7): special_notify\n <1f6f> DW_AT_decl_file : (data1) 20\n- <1f70> DW_AT_decl_line : (data1) 111\n+ <1f70> DW_AT_decl_line : (data1) 95\n <1f71> DW_AT_decl_column : (data1) 10\n <1f72> DW_AT_type : (ref4) <0x3cf>\n <1f76> DW_AT_data_member_location: (data1) 12\n <2><1f77>: Abbrev Number: 4 (DW_TAG_member)\n <1f78> DW_AT_name : (strp) (offset: 0x3252): sRGB_to_linear\n <1f7c> DW_AT_decl_file : (data1) 20\n- <1f7d> DW_AT_decl_line : (data1) 114\n+ <1f7d> DW_AT_decl_line : (data1) 98\n <1f7e> DW_AT_decl_column : (data1) 11\n <1f7f> DW_AT_type : (ref4) <0x2098>\n <1f83> DW_AT_data_member_location: (data1) 16\n <2><1f84>: Abbrev Number: 4 (DW_TAG_member)\n <1f85> DW_AT_name : (strp) (offset: 0x295f): linear_to_sRGB\n <1f89> DW_AT_decl_file : (data1) 20\n- <1f8a> DW_AT_decl_line : (data1) 117\n+ <1f8a> DW_AT_decl_line : (data1) 101\n <1f8b> DW_AT_decl_column : (data1) 11\n <1f8c> DW_AT_type : (ref4) <0x20ac>\n <1f90> DW_AT_data_member_location: (data1) 20\n <2><1f91>: Abbrev Number: 4 (DW_TAG_member)\n <1f92> DW_AT_name : (strp) (offset: 0x148b3): in_circle\n <1f96> DW_AT_decl_file : (data1) 20\n- <1f97> DW_AT_decl_line : (data1) 122\n+ <1f97> DW_AT_decl_line : (data1) 106\n <1f98> DW_AT_decl_column : (data1) 9\n <1f99> DW_AT_type : (ref4) <0x20ca>\n <1f9d> DW_AT_data_member_location: (data1) 24\n <2><1f9e>: Abbrev Number: 4 (DW_TAG_member)\n <1f9f> DW_AT_name : (strp) (offset: 0x12fb): getpixel\n <1fa3> DW_AT_decl_file : (data1) 20\n- <1fa4> DW_AT_decl_line : (data1) 129\n+ <1fa4> DW_AT_decl_line : (data1) 113\n <1fa5> DW_AT_decl_column : (data1) 12\n <1fa6> DW_AT_type : (ref4) <0x20ed>\n <1faa> DW_AT_data_member_location: (data1) 28\n <2><1fab>: Abbrev Number: 4 (DW_TAG_member)\n <1fac> DW_AT_name : (strp) (offset: 0x3cf8): putpixel\n <1fb0> DW_AT_decl_file : (data1) 20\n- <1fb1> DW_AT_decl_line : (data1) 136\n+ <1fb1> DW_AT_decl_line : (data1) 120\n <1fb2> DW_AT_decl_column : (data1) 10\n <1fb3> DW_AT_type : (ref4) <0x210c>\n <1fb7> DW_AT_data_member_location: (data1) 32\n <2><1fb8>: Abbrev Number: 4 (DW_TAG_member)\n <1fb9> DW_AT_name : (strp) (offset: 0x5f06): xorpixel\n <1fbd> DW_AT_decl_file : (data1) 20\n- <1fbe> DW_AT_decl_line : (data1) 139\n+ <1fbe> DW_AT_decl_line : (data1) 123\n <1fbf> DW_AT_decl_column : (data1) 10\n <1fc0> DW_AT_type : (ref4) <0x2126>\n <1fc4> DW_AT_data_member_location: (data1) 36\n <2><1fc5>: Abbrev Number: 4 (DW_TAG_member)\n <1fc6> DW_AT_name : (strp) (offset: 0x2ed7): playsound\n <1fca> DW_AT_decl_file : (data1) 20\n- <1fcb> DW_AT_decl_line : (data1) 145\n+ <1fcb> DW_AT_decl_line : (data1) 129\n <1fcc> DW_AT_decl_column : (data1) 10\n <1fcd> DW_AT_type : (ref4) <0x2145>\n <1fd1> DW_AT_data_member_location: (data1) 40\n <2><1fd2>: Abbrev Number: 4 (DW_TAG_member)\n <1fd3> DW_AT_name : (strp) (offset: 0xb8ad): playingsound\n <1fd7> DW_AT_decl_file : (data1) 20\n- <1fd8> DW_AT_decl_line : (data1) 148\n+ <1fd8> DW_AT_decl_line : (data1) 132\n <1fd9> DW_AT_decl_column : (data1) 9\n <1fda> DW_AT_type : (ref4) <0x214f>\n <1fde> DW_AT_data_member_location: (data1) 44\n <2><1fdf>: Abbrev Number: 4 (DW_TAG_member)\n <1fe0> DW_AT_name : (strp) (offset: 0x16993): pausesound\n <1fe4> DW_AT_decl_file : (data1) 20\n- <1fe5> DW_AT_decl_line : (data1) 151\n+ <1fe5> DW_AT_decl_line : (data1) 135\n <1fe6> DW_AT_decl_column : (data1) 10\n <1fe7> DW_AT_type : (ref4) <0x3e0>\n <1feb> DW_AT_data_member_location: (data1) 48\n <2><1fec>: Abbrev Number: 4 (DW_TAG_member)\n <1fed> DW_AT_name : (strp) (offset: 0x16991): unpausesound\n <1ff1> DW_AT_decl_file : (data1) 20\n- <1ff2> DW_AT_decl_line : (data1) 155\n+ <1ff2> DW_AT_decl_line : (data1) 139\n <1ff3> DW_AT_decl_column : (data1) 10\n <1ff4> DW_AT_type : (ref4) <0x3e0>\n <1ff8> DW_AT_data_member_location: (data1) 52\n <2><1ff9>: Abbrev Number: 4 (DW_TAG_member)\n <1ffa> DW_AT_name : (strp) (offset: 0xd29d): stopsound\n <1ffe> DW_AT_decl_file : (data1) 20\n- <1fff> DW_AT_decl_line : (data1) 158\n+ <1fff> DW_AT_decl_line : (data1) 142\n <2000> DW_AT_decl_column : (data1) 10\n <2001> DW_AT_type : (ref4) <0x3e0>\n <2005> DW_AT_data_member_location: (data1) 56\n <2><2006>: Abbrev Number: 4 (DW_TAG_member)\n <2007> DW_AT_name : (strp) (offset: 0x980c): line\n <200b> DW_AT_decl_file : (data1) 20\n- <200c> DW_AT_decl_line : (data1) 165\n+ <200c> DW_AT_decl_line : (data1) 149\n <200d> DW_AT_decl_column : (data1) 10\n <200e> DW_AT_type : (ref4) <0x21b5>\n <2012> DW_AT_data_member_location: (data1) 60\n <2><2013>: Abbrev Number: 4 (DW_TAG_member)\n <2014> DW_AT_name : (strp) (offset: 0xfbfd): button_down\n <2018> DW_AT_decl_file : (data1) 20\n- <2019> DW_AT_decl_line : (data1) 168\n+ <2019> DW_AT_decl_line : (data1) 152\n <201a> DW_AT_decl_column : (data1) 9\n <201b> DW_AT_type : (ref4) <0x214f>\n <201f> DW_AT_data_member_location: (data1) 64\n <2><2020>: Abbrev Number: 4 (DW_TAG_member)\n <2021> DW_AT_name : (strp) (offset: 0xd9c5): rgbtohsv\n <2025> DW_AT_decl_file : (data1) 20\n- <2026> DW_AT_decl_line : (data1) 171\n+ <2026> DW_AT_decl_line : (data1) 155\n <2027> DW_AT_decl_column : (data1) 10\n <2028> DW_AT_type : (ref4) <0x21e3>\n <202c> DW_AT_data_member_location: (data1) 68\n <2><202d>: Abbrev Number: 4 (DW_TAG_member)\n <202e> DW_AT_name : (strp) (offset: 0x9d86): hsvtorgb\n <2032> DW_AT_decl_file : (data1) 20\n- <2033> DW_AT_decl_line : (data1) 174\n+ <2033> DW_AT_decl_line : (data1) 158\n <2034> DW_AT_decl_column : (data1) 10\n <2035> DW_AT_type : (ref4) <0x220c>\n <2039> DW_AT_data_member_location: (data1) 72\n <2><203a>: Abbrev Number: 4 (DW_TAG_member)\n <203b> DW_AT_name : (strp) (offset: 0x13540): canvas_w\n <203f> DW_AT_decl_file : (data1) 20\n- <2040> DW_AT_decl_line : (data1) 177\n+ <2040> DW_AT_decl_line : (data1) 161\n <2041> DW_AT_decl_column : (data1) 7\n <2042> DW_AT_type : (ref4) <0x9b>, int\n <2046> DW_AT_data_member_location: (data1) 76\n <2><2047>: Abbrev Number: 4 (DW_TAG_member)\n <2048> DW_AT_name : (strp) (offset: 0x134b8): canvas_h\n <204c> DW_AT_decl_file : (data1) 20\n- <204d> DW_AT_decl_line : (data1) 178\n+ <204d> DW_AT_decl_line : (data1) 162\n <204e> DW_AT_decl_column : (data1) 7\n <204f> DW_AT_type : (ref4) <0x9b>, int\n <2053> DW_AT_data_member_location: (data1) 80\n <2><2054>: Abbrev Number: 4 (DW_TAG_member)\n <2055> DW_AT_name : (strp) (offset: 0x124ea): scale\n <2059> DW_AT_decl_file : (data1) 20\n- <205a> DW_AT_decl_line : (data1) 184\n+ <205a> DW_AT_decl_line : (data1) 168\n <205b> DW_AT_decl_column : (data1) 19\n <205c> DW_AT_type : (ref4) <0x222f>\n <2060> DW_AT_data_member_location: (data1) 84\n <2><2061>: Abbrev Number: 4 (DW_TAG_member)\n <2062> DW_AT_name : (strp) (offset: 0x124e3): rotate_scale\n <2066> DW_AT_decl_file : (data1) 20\n- <2067> DW_AT_decl_line : (data1) 189\n+ <2067> DW_AT_decl_line : (data1) 173\n <2068> DW_AT_decl_column : (data1) 19\n <2069> DW_AT_type : (ref4) <0x224d>\n <206d> DW_AT_data_member_location: (data1) 88\n <2><206e>: Abbrev Number: 4 (DW_TAG_member)\n <206f> DW_AT_name : (strp) (offset: 0xf849): touched\n <2073> DW_AT_decl_file : (data1) 20\n- <2074> DW_AT_decl_line : (data1) 196\n+ <2074> DW_AT_decl_line : (data1) 180\n <2075> DW_AT_decl_column : (data1) 11\n <2076> DW_AT_type : (ref4) <0x2266>\n <207a> DW_AT_data_member_location: (data1) 92\n <2><207b>: Abbrev Number: 4 (DW_TAG_member)\n <207c> DW_AT_name : (strp) (offset: 0x74a6): retract_undo\n <2080> DW_AT_decl_file : (data1) 20\n- <2081> DW_AT_decl_line : (data1) 201\n+ <2081> DW_AT_decl_line : (data1) 185\n <2082> DW_AT_decl_column : (data1) 10\n <2083> DW_AT_type : (ref4) <0x3e0>\n <2087> DW_AT_data_member_location: (data1) 96\n <2><2088>: Abbrev Number: 0\n <1><2089>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <208a> DW_AT_prototyped : (flag_present) 1\n <208a> DW_AT_type : (ref4) <0x3f>, float\n@@ -4505,23 +4505,23 @@\n <2><2265>: Abbrev Number: 0\n <1><2266>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2267> DW_AT_byte_size : (implicit_const) 4\n <2267> DW_AT_type : (ref4) <0x2252>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><226b>: Abbrev Number: 6 (DW_TAG_typedef)\n <226c> DW_AT_name : (strp) (offset: 0x1763b): magic_api\n <2270> DW_AT_decl_file : (data1) 20\n- <2271> DW_AT_decl_line : (data1) 202\n+ <2271> DW_AT_decl_line : (data1) 186\n <2272> DW_AT_decl_column : (data1) 3\n <2273> DW_AT_type : (ref4) <0x1f36>, magic_api_t\n <1><2277>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2278> DW_AT_encoding : (data1) 7\t(unsigned)\n <2279> DW_AT_byte_size : (implicit_const) 4\n <2279> DW_AT_type : (ref4) <0x31>, unsigned int\n <227d> DW_AT_decl_file : (data1) 20\n- <227e> DW_AT_decl_line : (data1) 217\n+ <227e> DW_AT_decl_line : (data1) 201\n <227f> DW_AT_decl_column : (data1) 6\n <2280> DW_AT_sibling : (ref4) <0x22b5>\n <2><2284>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2285> DW_AT_name : (strp) (offset: 0x115e8): MAGIC_TYPE_DISTORTS\n <2289> DW_AT_const_value : (data1) 0\n <2><228a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <228b> DW_AT_name : (strp) (offset: 0x2285): MAGIC_TYPE_COLOR_FILTERS\n@@ -4546,15 +4546,15 @@\n <22b3> DW_AT_const_value : (data1) 7\n <2><22b4>: Abbrev Number: 0\n <1><22b5>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <22b6> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b7> DW_AT_byte_size : (implicit_const) 4\n <22b7> DW_AT_type : (ref4) <0x31>, unsigned int\n <22bb> DW_AT_decl_file : (data1) 20\n- <22bc> DW_AT_decl_line : (data1) 236\n+ <22bc> DW_AT_decl_line : (data1) 220\n <22bd> DW_AT_decl_column : (data1) 6\n <22be> DW_AT_sibling : (ref4) <0x22db>\n <2><22c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c3> DW_AT_name : (strp) (offset: 0xbdb9): MAGIC_COMPLEXITY_NOVICE\n <22c7> DW_AT_const_value : (data1) 0\n <2><22c8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c9> DW_AT_name : (strp) (offset: 0xbc4c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4572,15 +4572,15 @@\n <2><22e4>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <22e5> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e9> DW_AT_upper_bound : (data1) 2\n <2><22ea>: Abbrev Number: 0\n <1><22eb>: Abbrev Number: 18 (DW_TAG_variable)\n <22ec> DW_AT_name : (strp) (offset: 0x131c7): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22f0> DW_AT_decl_file : (data1) 20\n- <22f1> DW_AT_decl_line : (data1) 245\n+ <22f1> DW_AT_decl_line : (data1) 229\n <22f2> DW_AT_decl_column : (data1) 14\n <22f3> DW_AT_type : (ref4) <0x22db>\n <22f7> DW_AT_external : (flag_present) 1\n <22f7> DW_AT_location : (exprloc) 5 byte block: 3 d8 0 2 0 \t(DW_OP_addr: 200d8)\n <1><22fd>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <22fe> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ff> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -130,16 +130,16 @@\n DW_MACRO_import - offset : 0x2168\n DW_MACRO_start_file - lineno: 23 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2178\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -881,25 +881,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x525b\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x529b\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 23 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 23 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5328\n DW_MACRO_start_file - lineno: 100 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5344\n DW_MACRO_start_file - lineno: 28 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4306,31 +4306,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x547c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54eb\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,20 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-3f-T;Cr,y\n+^\\e;wHtE\n+E58=d$6k\n %l1jj~k:6\n ;{}y~z|@\n j]2PYFx*\n .{}]-9Hf!\n 6qKnf6;hh\n-G+]:' i-]\n->.+kv[-{\n+\t,\\\\s>d-\n+#NsS6r2>\n+IlqE6 VWe\n+Q&IJ29Sd\n+>%lNv'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/c9/045306b1890dc01b1f92b05b3cfa71f421bfe6.debug", "source2": "./usr/lib/debug/.build-id/79/0fe84d91b0c6b3a2a668a35b2ad1c88641c294.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61168 (bytes into file)\n+ Start of section headers: 61164 (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 0xeef0:\n+There are 34 section headers, starting at offset 0xeeec:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001ec 000118 0002c0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002007c 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bbe 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d48 0001e8 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f30 000799 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0026cc 000154 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002820 007cba 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a4dc 000397 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a874 003625 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00de9c 000a70 10 32 126 4\n- [32] .strtab STRTAB 00000000 00e90c 000493 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00ed9f 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001bbc 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d44 0001e8 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f2c 000799 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0026c8 000154 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00281c 007cba 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a4d8 000397 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a870 003625 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00de98 000a70 10 32 126 4\n+ [32] .strtab STRTAB 00000000 00e908 000493 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00ed9b 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: c9045306b1890dc01b1f92b05b3cfa71f421bfe6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 790fe84d91b0c6b3a2a668a35b2ad1c88641c294\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11e43): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcbf8): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfa80): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1594c): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4dca): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3184): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28c7): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14715): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1311): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3bf3): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e2d): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e0c): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb8c8): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16757): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16755): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd1b5): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x96f6): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfa35): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd8b7): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cb6): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1333e): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x94>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x132b6): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x94>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12226): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1221f): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf65a): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x73d5): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb6f9): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x113dc): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x225b): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbd50): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbbfc): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 46 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x12f9e): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (implicit_const) 14\n <20c1> DW_AT_type : (ref4) <0x20aa>\n <20c5> DW_AT_external : (flag_present) 1\n <20c5> DW_AT_location : (exprloc) 5 byte block: 3 70 0 2 0 \t(DW_OP_addr: 20070)\n <1><20cb>: Abbrev Number: 35 (DW_TAG_variable)\n <20cc> DW_AT_name : (strp) (offset: 0xd002): cartoon_snd\n <20d0> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 87 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 : 0x2d90\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 88 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 88 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 89 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 90 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 91 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5249\n DW_MACRO_start_file - lineno: 230 filenum: 94 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 93 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5289\n DW_MACRO_start_file - lineno: 2829 filenum: 94 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5316\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3642\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5332\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4303,31 +4303,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546a\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d9\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": "@@ -3,17 +3,17 @@\n MfAuyB]{(\n u|x}>0mW\n 1>4#H~'n\n jUmzJVKo|\n pY'\tA280\n PS6j-(|XRa$w:0b\n .=nChL=nu\n-*&'2WR@w\n-;KNXx'6]\n-:f|@M\"\t:\n+>[('O5pC:\n+q)\\Y.958\n+$Wc8cH'TS\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/cb/9f1cf92f491dd3b4cbe88e91488c7719df18f2.debug", "source2": "./usr/lib/debug/.build-id/f3/6a5707ca74633d7a00d1cfc9bb8555b907c438.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 63700 (bytes into file)\n+ Start of section headers: 63704 (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 0xf8d4:\n+There are 35 section headers, starting at offset 0xf8d8:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000e4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001fc 000118 000310 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001e13 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001f9c 000277 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002214 000928 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002b3c 0001b6 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002cf4 007d74 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00aa68 000610 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b078 00363d 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e6b8 000085 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e740 000b10 10 33 131 4\n- [33] .strtab STRTAB 00000000 00f250 000524 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f774 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b078 003641 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e6bc 000085 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e744 000b10 10 33 131 4\n+ [33] .strtab STRTAB 00000000 00f254 000524 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f778 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: cb9f1cf92f491dd3b4cbe88e91488c7719df18f2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f36a5707ca74633d7a00d1cfc9bb8555b907c438\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f78): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xccd5): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb9a): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x158fc): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4ec1): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x31a4): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28d2): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14700): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12fb): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3c59): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e67): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5b74): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb913): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x167a0): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1679e): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd28a): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9819): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb4f): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd9a8): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9d97): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133fc): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x4d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1332c): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x4d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12362): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1235b): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf793): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74a2): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb743): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11519): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x221e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe2c): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbcbf): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1303b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 bc 0 2 0 \t(DW_OP_addr: 200bc)\n <1><20cc>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 80 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1ff9\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 81 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 81 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 82 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 83 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5250\n DW_MACRO_start_file - lineno: 230 filenum: 87 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 86 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5290\n DW_MACRO_start_file - lineno: 2829 filenum: 87 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531d\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5339\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5471\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54e0\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,18 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n+8GCC: (Debian 14.2.0-17) 14.2.0\n 7[Cqw(xm\n <-}dz*fVD\n bk6R[A)[\n OcCWDlpA\n-TQ}%^GCx\"\n-vSPy3EDA\n-imMzTc_P.\n-Ly_kK]m#C4R\n-%!t3k~(T\n-&bk0KE8Y\n+!cnQ\t%iY\n+l:Tnbrod\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/cd/737e06cdffe4a042b62441da4b169b6dbdaf08.debug", "source2": "./usr/lib/debug/.build-id/df/f29d7412aaf18f3be28443f2dd4e4ec5ab6e6d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 88% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cd737e06cdffe4a042b62441da4b169b6dbdaf08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dff29d7412aaf18f3be28443f2dd4e4ec5ab6e6d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4091,189 +4091,189 @@\n <1f2b> DW_AT_decl_line : (data1) 236\n <1f2c> DW_AT_decl_column : (data1) 3\n <1f2d> DW_AT_type : (ref4) <0x1ee3>, Mix_Chunk\n <1><1f31>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f32> DW_AT_name : (strp) (offset: 0x12416): magic_api_t\n <1f36> DW_AT_byte_size : (data1) 100\n <1f37> DW_AT_decl_file : (data1) 20\n- <1f38> DW_AT_decl_line : (data1) 99\n+ <1f38> DW_AT_decl_line : (data1) 83\n <1f39> DW_AT_decl_column : (data1) 16\n <1f3a> DW_AT_sibling : (ref4) <0x2084>\n <2><1f3e>: Abbrev Number: 4 (DW_TAG_member)\n <1f3f> DW_AT_name : (strp) (offset: 0xd025): tp_version\n <1f43> DW_AT_decl_file : (data1) 20\n- <1f44> DW_AT_decl_line : (data1) 101\n+ <1f44> DW_AT_decl_line : (data1) 85\n <1f45> DW_AT_decl_column : (data1) 10\n <1f46> DW_AT_type : (ref4) <0xfc>\n <1f4a> DW_AT_data_member_location: (data1) 0\n <2><1f4b>: Abbrev Number: 4 (DW_TAG_member)\n <1f4c> DW_AT_name : (strp) (offset: 0xff73): data_directory\n <1f50> DW_AT_decl_file : (data1) 20\n- <1f51> DW_AT_decl_line : (data1) 105\n+ <1f51> DW_AT_decl_line : (data1) 89\n <1f52> DW_AT_decl_column : (data1) 10\n <1f53> DW_AT_type : (ref4) <0xfc>\n <1f57> DW_AT_data_member_location: (data1) 4\n <2><1f58>: Abbrev Number: 4 (DW_TAG_member)\n <1f59> DW_AT_name : (strp) (offset: 0x15db8): update_progress_bar\n <1f5d> DW_AT_decl_file : (data1) 20\n- <1f5e> DW_AT_decl_line : (data1) 108\n+ <1f5e> DW_AT_decl_line : (data1) 92\n <1f5f> DW_AT_decl_column : (data1) 10\n <1f60> DW_AT_type : (ref4) <0x3db>\n <1f64> DW_AT_data_member_location: (data1) 8\n <2><1f65>: Abbrev Number: 4 (DW_TAG_member)\n <1f66> DW_AT_name : (strp) (offset: 0x5148): special_notify\n <1f6a> DW_AT_decl_file : (data1) 20\n- <1f6b> DW_AT_decl_line : (data1) 111\n+ <1f6b> DW_AT_decl_line : (data1) 95\n <1f6c> DW_AT_decl_column : (data1) 10\n <1f6d> DW_AT_type : (ref4) <0x3ca>\n <1f71> DW_AT_data_member_location: (data1) 12\n <2><1f72>: Abbrev Number: 4 (DW_TAG_member)\n <1f73> DW_AT_name : (strp) (offset: 0x33fb): sRGB_to_linear\n <1f77> DW_AT_decl_file : (data1) 20\n- <1f78> DW_AT_decl_line : (data1) 114\n+ <1f78> DW_AT_decl_line : (data1) 98\n <1f79> DW_AT_decl_column : (data1) 11\n <1f7a> DW_AT_type : (ref4) <0x2093>\n <1f7e> DW_AT_data_member_location: (data1) 16\n <2><1f7f>: Abbrev Number: 4 (DW_TAG_member)\n <1f80> DW_AT_name : (strp) (offset: 0x2b0c): linear_to_sRGB\n <1f84> DW_AT_decl_file : (data1) 20\n- <1f85> DW_AT_decl_line : (data1) 117\n+ <1f85> DW_AT_decl_line : (data1) 101\n <1f86> DW_AT_decl_column : (data1) 11\n <1f87> DW_AT_type : (ref4) <0x20a7>\n <1f8b> DW_AT_data_member_location: (data1) 20\n <2><1f8c>: Abbrev Number: 4 (DW_TAG_member)\n <1f8d> DW_AT_name : (strp) (offset: 0x14ba3): in_circle\n <1f91> DW_AT_decl_file : (data1) 20\n- <1f92> DW_AT_decl_line : (data1) 122\n+ <1f92> DW_AT_decl_line : (data1) 106\n <1f93> DW_AT_decl_column : (data1) 9\n <1f94> DW_AT_type : (ref4) <0x20c5>\n <1f98> DW_AT_data_member_location: (data1) 24\n <2><1f99>: Abbrev Number: 4 (DW_TAG_member)\n <1f9a> DW_AT_name : (strp) (offset: 0x150e): getpixel\n <1f9e> DW_AT_decl_file : (data1) 20\n- <1f9f> DW_AT_decl_line : (data1) 129\n+ <1f9f> DW_AT_decl_line : (data1) 113\n <1fa0> DW_AT_decl_column : (data1) 12\n <1fa1> DW_AT_type : (ref4) <0x20e8>\n <1fa5> DW_AT_data_member_location: (data1) 28\n <2><1fa6>: Abbrev Number: 4 (DW_TAG_member)\n <1fa7> DW_AT_name : (strp) (offset: 0x3e8e): putpixel\n <1fab> DW_AT_decl_file : (data1) 20\n- <1fac> DW_AT_decl_line : (data1) 136\n+ <1fac> DW_AT_decl_line : (data1) 120\n <1fad> DW_AT_decl_column : (data1) 10\n <1fae> DW_AT_type : (ref4) <0x2107>\n <1fb2> DW_AT_data_member_location: (data1) 32\n <2><1fb3>: Abbrev Number: 4 (DW_TAG_member)\n <1fb4> DW_AT_name : (strp) (offset: 0x6133): xorpixel\n <1fb8> DW_AT_decl_file : (data1) 20\n- <1fb9> DW_AT_decl_line : (data1) 139\n+ <1fb9> DW_AT_decl_line : (data1) 123\n <1fba> DW_AT_decl_column : (data1) 10\n <1fbb> DW_AT_type : (ref4) <0x2121>\n <1fbf> DW_AT_data_member_location: (data1) 36\n <2><1fc0>: Abbrev Number: 4 (DW_TAG_member)\n <1fc1> DW_AT_name : (strp) (offset: 0x3087): playsound\n <1fc5> DW_AT_decl_file : (data1) 20\n- <1fc6> DW_AT_decl_line : (data1) 145\n+ <1fc6> DW_AT_decl_line : (data1) 129\n <1fc7> DW_AT_decl_column : (data1) 10\n <1fc8> DW_AT_type : (ref4) <0x2140>\n <1fcc> DW_AT_data_member_location: (data1) 40\n <2><1fcd>: Abbrev Number: 4 (DW_TAG_member)\n <1fce> DW_AT_name : (strp) (offset: 0xbbd6): playingsound\n <1fd2> DW_AT_decl_file : (data1) 20\n- <1fd3> DW_AT_decl_line : (data1) 148\n+ <1fd3> DW_AT_decl_line : (data1) 132\n <1fd4> DW_AT_decl_column : (data1) 9\n <1fd5> DW_AT_type : (ref4) <0x214a>\n <1fd9> DW_AT_data_member_location: (data1) 44\n <2><1fda>: Abbrev Number: 4 (DW_TAG_member)\n <1fdb> DW_AT_name : (strp) (offset: 0x16cfd): pausesound\n <1fdf> DW_AT_decl_file : (data1) 20\n- <1fe0> DW_AT_decl_line : (data1) 151\n+ <1fe0> DW_AT_decl_line : (data1) 135\n <1fe1> DW_AT_decl_column : (data1) 10\n <1fe2> DW_AT_type : (ref4) <0x3db>\n <1fe6> DW_AT_data_member_location: (data1) 48\n <2><1fe7>: Abbrev Number: 4 (DW_TAG_member)\n <1fe8> DW_AT_name : (strp) (offset: 0x16cfb): unpausesound\n <1fec> DW_AT_decl_file : (data1) 20\n- <1fed> DW_AT_decl_line : (data1) 155\n+ <1fed> DW_AT_decl_line : (data1) 139\n <1fee> DW_AT_decl_column : (data1) 10\n <1fef> DW_AT_type : (ref4) <0x3db>\n <1ff3> DW_AT_data_member_location: (data1) 52\n <2><1ff4>: Abbrev Number: 4 (DW_TAG_member)\n <1ff5> DW_AT_name : (strp) (offset: 0xd5c3): stopsound\n <1ff9> DW_AT_decl_file : (data1) 20\n- <1ffa> DW_AT_decl_line : (data1) 158\n+ <1ffa> DW_AT_decl_line : (data1) 142\n <1ffb> DW_AT_decl_column : (data1) 10\n <1ffc> DW_AT_type : (ref4) <0x3db>\n <2000> DW_AT_data_member_location: (data1) 56\n <2><2001>: Abbrev Number: 4 (DW_TAG_member)\n <2002> DW_AT_name : (strp) (offset: 0x9b9b): line\n <2006> DW_AT_decl_file : (data1) 20\n- <2007> DW_AT_decl_line : (data1) 165\n+ <2007> DW_AT_decl_line : (data1) 149\n <2008> DW_AT_decl_column : (data1) 10\n <2009> DW_AT_type : (ref4) <0x21b0>\n <200d> DW_AT_data_member_location: (data1) 60\n <2><200e>: Abbrev Number: 4 (DW_TAG_member)\n <200f> DW_AT_name : (strp) (offset: 0xff1f): button_down\n <2013> DW_AT_decl_file : (data1) 20\n- <2014> DW_AT_decl_line : (data1) 168\n+ <2014> DW_AT_decl_line : (data1) 152\n <2015> DW_AT_decl_column : (data1) 9\n <2016> DW_AT_type : (ref4) <0x214a>\n <201a> DW_AT_data_member_location: (data1) 64\n <2><201b>: Abbrev Number: 4 (DW_TAG_member)\n <201c> DW_AT_name : (strp) (offset: 0xdcce): rgbtohsv\n <2020> DW_AT_decl_file : (data1) 20\n- <2021> DW_AT_decl_line : (data1) 171\n+ <2021> DW_AT_decl_line : (data1) 155\n <2022> DW_AT_decl_column : (data1) 10\n <2023> DW_AT_type : (ref4) <0x21de>\n <2027> DW_AT_data_member_location: (data1) 68\n <2><2028>: Abbrev Number: 4 (DW_TAG_member)\n <2029> DW_AT_name : (strp) (offset: 0xa172): hsvtorgb\n <202d> DW_AT_decl_file : (data1) 20\n- <202e> DW_AT_decl_line : (data1) 174\n+ <202e> DW_AT_decl_line : (data1) 158\n <202f> DW_AT_decl_column : (data1) 10\n <2030> DW_AT_type : (ref4) <0x2207>\n <2034> DW_AT_data_member_location: (data1) 72\n <2><2035>: Abbrev Number: 4 (DW_TAG_member)\n <2036> DW_AT_name : (strp) (offset: 0x138b5): canvas_w\n <203a> DW_AT_decl_file : (data1) 20\n- <203b> DW_AT_decl_line : (data1) 177\n+ <203b> DW_AT_decl_line : (data1) 161\n <203c> DW_AT_decl_column : (data1) 7\n <203d> DW_AT_type : (ref4) <0x3f>, int\n <2041> DW_AT_data_member_location: (data1) 76\n <2><2042>: Abbrev Number: 4 (DW_TAG_member)\n <2043> DW_AT_name : (strp) (offset: 0x1382d): canvas_h\n <2047> DW_AT_decl_file : (data1) 20\n- <2048> DW_AT_decl_line : (data1) 178\n+ <2048> DW_AT_decl_line : (data1) 162\n <2049> DW_AT_decl_column : (data1) 7\n <204a> DW_AT_type : (ref4) <0x3f>, int\n <204e> DW_AT_data_member_location: (data1) 80\n <2><204f>: Abbrev Number: 4 (DW_TAG_member)\n <2050> DW_AT_name : (strp) (offset: 0x1283d): scale\n <2054> DW_AT_decl_file : (data1) 20\n- <2055> DW_AT_decl_line : (data1) 184\n+ <2055> DW_AT_decl_line : (data1) 168\n <2056> DW_AT_decl_column : (data1) 19\n <2057> DW_AT_type : (ref4) <0x222a>\n <205b> DW_AT_data_member_location: (data1) 84\n <2><205c>: Abbrev Number: 4 (DW_TAG_member)\n <205d> DW_AT_name : (strp) (offset: 0x12836): rotate_scale\n <2061> DW_AT_decl_file : (data1) 20\n- <2062> DW_AT_decl_line : (data1) 189\n+ <2062> DW_AT_decl_line : (data1) 173\n <2063> DW_AT_decl_column : (data1) 19\n <2064> DW_AT_type : (ref4) <0x2248>\n <2068> DW_AT_data_member_location: (data1) 88\n <2><2069>: Abbrev Number: 4 (DW_TAG_member)\n <206a> DW_AT_name : (strp) (offset: 0xfb68): touched\n <206e> DW_AT_decl_file : (data1) 20\n- <206f> DW_AT_decl_line : (data1) 196\n+ <206f> DW_AT_decl_line : (data1) 180\n <2070> DW_AT_decl_column : (data1) 11\n <2071> DW_AT_type : (ref4) <0x2261>\n <2075> DW_AT_data_member_location: (data1) 92\n <2><2076>: Abbrev Number: 4 (DW_TAG_member)\n <2077> DW_AT_name : (strp) (offset: 0x767c): retract_undo\n <207b> DW_AT_decl_file : (data1) 20\n- <207c> DW_AT_decl_line : (data1) 201\n+ <207c> DW_AT_decl_line : (data1) 185\n <207d> DW_AT_decl_column : (data1) 10\n <207e> DW_AT_type : (ref4) <0x3db>\n <2082> DW_AT_data_member_location: (data1) 96\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <2085> DW_AT_prototyped : (flag_present) 1\n <2085> DW_AT_type : (ref4) <0x2a>, float\n@@ -4503,23 +4503,23 @@\n <2><2260>: Abbrev Number: 0\n <1><2261>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2262> DW_AT_byte_size : (implicit_const) 4\n <2262> DW_AT_type : (ref4) <0x224d>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2266>: Abbrev Number: 7 (DW_TAG_typedef)\n <2267> DW_AT_name : (strp) (offset: 0x17a2e): magic_api\n <226b> DW_AT_decl_file : (data1) 20\n- <226c> DW_AT_decl_line : (data1) 202\n+ <226c> DW_AT_decl_line : (data1) 186\n <226d> DW_AT_decl_column : (data1) 3\n <226e> DW_AT_type : (ref4) <0x1f31>, magic_api_t\n <1><2272>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2273> DW_AT_encoding : (data1) 7\t(unsigned)\n <2274> DW_AT_byte_size : (implicit_const) 4\n <2274> DW_AT_type : (ref4) <0x38>, unsigned int\n <2278> DW_AT_decl_file : (data1) 20\n- <2279> DW_AT_decl_line : (data1) 217\n+ <2279> DW_AT_decl_line : (data1) 201\n <227a> DW_AT_decl_column : (data1) 6\n <227b> DW_AT_sibling : (ref4) <0x22b0>\n <2><227f>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2280> DW_AT_name : (strp) (offset: 0x11954): MAGIC_TYPE_DISTORTS\n <2284> DW_AT_const_value : (data1) 0\n <2><2285>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2286> DW_AT_name : (strp) (offset: 0x2451): MAGIC_TYPE_COLOR_FILTERS\n@@ -4544,15 +4544,15 @@\n <22ae> DW_AT_const_value : (data1) 7\n <2><22af>: Abbrev Number: 0\n <1><22b0>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22b1> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b2> DW_AT_byte_size : (implicit_const) 4\n <22b2> DW_AT_type : (ref4) <0x38>, unsigned int\n <22b6> DW_AT_decl_file : (data1) 20\n- <22b7> DW_AT_decl_line : (data1) 236\n+ <22b7> DW_AT_decl_line : (data1) 220\n <22b8> DW_AT_decl_column : (data1) 6\n <22b9> DW_AT_sibling : (ref4) <0x22d6>\n <2><22bd>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22be> DW_AT_name : (strp) (offset: 0xc132): MAGIC_COMPLEXITY_NOVICE\n <22c2> DW_AT_const_value : (data1) 0\n <2><22c3>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22c4> DW_AT_name : (strp) (offset: 0xbfc5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4570,15 +4570,15 @@\n <2><22df>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <22e0> DW_AT_type : (ref4) <0x38>, unsigned int\n <22e4> DW_AT_upper_bound : (data1) 2\n <2><22e5>: Abbrev Number: 0\n <1><22e6>: Abbrev Number: 32 (DW_TAG_variable)\n <22e7> DW_AT_name : (strp) (offset: 0x1352e): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22eb> DW_AT_decl_file : (data1) 20\n- <22ec> DW_AT_decl_line : (data1) 245\n+ <22ec> DW_AT_decl_line : (data1) 229\n <22ed> DW_AT_decl_column : (data1) 14\n <22ee> DW_AT_type : (ref4) <0x22d6>\n <22f2> DW_AT_external : (flag_present) 1\n <22f2> DW_AT_location : (exprloc) 5 byte block: 3 e0 2 2 0 \t(DW_OP_addr: 202e0)\n <1><22f8>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <22f9> DW_AT_byte_size : (implicit_const) 4\n <22f9> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21df\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2237\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22eb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 27 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53d8\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5418\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4316,31 +4316,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5514\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,27 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n-e~5\\IvB=W\n+nmGCC: (Debian 14.2.0-17) 14.2.0\n+*L@cV1&?AP\n++qooO4XI\n \t_YPt@[n\n :w^h74MN\n q,Dc#;G|x\n ]ly2Vx+/:\n {6_OZQLp.\n 'R)(rx\\,e\n #v=?t?(P\n >o9p`qMZk\n kRQe)J$f$\n \t8$[7%%-\n sfrHq&g1\n E3I1{0=<{\n-43-k[R^+E\n-tY<>F]2=\n+fu={S6zm$lP%\n F:K6A\\gK~\n+#UkV4J5#\n+Se*v9Mz<\n+CSv9WID?u.\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/cd/adf03bfeb8b5bd2c29b6dc3e2c529249ba54fd.debug", "source2": "./usr/lib/debug/.build-id/6e/2b58b6472467e14a134d1dd1db1379f5447ff4.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 87% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018d0 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018cf 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a58 0001e0 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c38 000684 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022bc 000110 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023cc 007cb0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a07c 0001ec 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a268 00362c 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d894 000930 10 32 110 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: cdadf03bfeb8b5bd2c29b6dc3e2c529249ba54fd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e2b58b6472467e14a134d1dd1db1379f5447ff4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfd> DW_AT_decl_line : (data1) 236\n <1cfe> DW_AT_decl_column : (data1) 3\n <1cff> DW_AT_type : (ref4) <0x1cb6>, Mix_Chunk\n <1><1d03>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d04> DW_AT_name : (strp) (offset: 0x11f67): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 100\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 99\n+ <1d0a> DW_AT_decl_line : (data1) 83\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e55>\n <2><1d0f>: Abbrev Number: 3 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xcca4): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 101\n+ <1d15> DW_AT_decl_line : (data1) 85\n <1d16> DW_AT_decl_column : (data1) 10\n <1d17> DW_AT_type : (ref4) <0xcd>\n <1d1b> DW_AT_data_member_location: (data1) 0\n <2><1d1c>: Abbrev Number: 3 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfb5a): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 105\n+ <1d22> DW_AT_decl_line : (data1) 89\n <1d23> DW_AT_decl_column : (data1) 10\n <1d24> DW_AT_type : (ref4) <0xcd>\n <1d28> DW_AT_data_member_location: (data1) 4\n <2><1d29>: Abbrev Number: 3 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x159de): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 108\n+ <1d2f> DW_AT_decl_line : (data1) 92\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1ba>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x4f80): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 111\n+ <1d3c> DW_AT_decl_line : (data1) 95\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1a9>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x31e8): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 114\n+ <1d49> DW_AT_decl_line : (data1) 98\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e64>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2944): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 117\n+ <1d56> DW_AT_decl_line : (data1) 101\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e78>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x1478d): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 122\n+ <1d63> DW_AT_decl_line : (data1) 106\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e96>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x1385): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 129\n+ <1d70> DW_AT_decl_line : (data1) 113\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1eb9>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3d8e): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 136\n+ <1d7d> DW_AT_decl_line : (data1) 120\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1ed8>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5f33): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 139\n+ <1d8a> DW_AT_decl_line : (data1) 123\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1ef2>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2e5e): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 145\n+ <1d97> DW_AT_decl_line : (data1) 129\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1f11>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xb92f): playingsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 148\n+ <1da4> DW_AT_decl_line : (data1) 132\n <1da5> DW_AT_decl_column : (data1) 9\n <1da6> DW_AT_type : (ref4) <0x1f1b>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x167bf): pausesound\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 151\n+ <1db1> DW_AT_decl_line : (data1) 135\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1ba>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x167bd): unpausesound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 155\n+ <1dbe> DW_AT_decl_line : (data1) 139\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1ba>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd264): stopsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 158\n+ <1dcb> DW_AT_decl_line : (data1) 142\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1ba>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x981d): line\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 165\n+ <1dd8> DW_AT_decl_line : (data1) 149\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f81>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0xfb0f): button_down\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 168\n+ <1de5> DW_AT_decl_line : (data1) 152\n <1de6> DW_AT_decl_column : (data1) 9\n <1de7> DW_AT_type : (ref4) <0x1f1b>\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0xd97f): rgbtohsv\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 171\n+ <1df2> DW_AT_decl_line : (data1) 155\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1faf>\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0x9d81): hsvtorgb\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 174\n+ <1dff> DW_AT_decl_line : (data1) 158\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fd8>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x13432): canvas_w\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 177\n+ <1e0c> DW_AT_decl_line : (data1) 161\n <1e0d> DW_AT_decl_column : (data1) 7\n <1e0e> DW_AT_type : (ref4) <0x92>, int\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x133aa): canvas_h\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 178\n+ <1e19> DW_AT_decl_line : (data1) 162\n <1e1a> DW_AT_decl_column : (data1) 7\n <1e1b> DW_AT_type : (ref4) <0x92>, int\n <1e1f> DW_AT_data_member_location: (data1) 80\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0x12363): scale\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 184\n+ <1e26> DW_AT_decl_line : (data1) 168\n <1e27> DW_AT_decl_column : (data1) 19\n <1e28> DW_AT_type : (ref4) <0x1ffb>\n <1e2c> DW_AT_data_member_location: (data1) 84\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1235c): rotate_scale\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 189\n+ <1e33> DW_AT_decl_line : (data1) 173\n <1e34> DW_AT_decl_column : (data1) 19\n <1e35> DW_AT_type : (ref4) <0x2019>\n <1e39> DW_AT_data_member_location: (data1) 88\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0xf736): touched\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 196\n+ <1e40> DW_AT_decl_line : (data1) 180\n <1e41> DW_AT_decl_column : (data1) 11\n <1e42> DW_AT_type : (ref4) <0x2032>\n <1e46> DW_AT_data_member_location: (data1) 92\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x758b): retract_undo\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 201\n+ <1e4d> DW_AT_decl_line : (data1) 185\n <1e4e> DW_AT_decl_column : (data1) 10\n <1e4f> DW_AT_type : (ref4) <0x1ba>\n <1e53> DW_AT_data_member_location: (data1) 96\n <2><1e54>: Abbrev Number: 0\n <1><1e55>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e56> DW_AT_prototyped : (flag_present) 1\n <1e56> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><2031>: Abbrev Number: 0\n <1><2032>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2033> DW_AT_byte_size : (implicit_const) 4\n <2033> DW_AT_type : (ref4) <0x201e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2037>: Abbrev Number: 5 (DW_TAG_typedef)\n <2038> DW_AT_name : (strp) (offset: 0xb75f): magic_api\n <203c> DW_AT_decl_file : (data1) 18\n- <203d> DW_AT_decl_line : (data1) 202\n+ <203d> DW_AT_decl_line : (data1) 186\n <203e> DW_AT_decl_column : (data1) 3\n <203f> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><2043>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2044> DW_AT_encoding : (data1) 7\t(unsigned)\n <2045> DW_AT_byte_size : (implicit_const) 4\n <2045> DW_AT_type : (ref4) <0x31>, unsigned int\n <2049> DW_AT_decl_file : (data1) 18\n- <204a> DW_AT_decl_line : (data1) 217\n+ <204a> DW_AT_decl_line : (data1) 201\n <204b> DW_AT_decl_column : (data1) 6\n <204c> DW_AT_sibling : (ref4) <0x2081>\n <2><2050>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2051> DW_AT_name : (strp) (offset: 0x114fb): MAGIC_TYPE_DISTORTS\n <2055> DW_AT_const_value : (data1) 0\n <2><2056>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2057> DW_AT_name : (strp) (offset: 0x22d8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207f> DW_AT_const_value : (data1) 7\n <2><2080>: Abbrev Number: 0\n <1><2081>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2082> DW_AT_encoding : (data1) 7\t(unsigned)\n <2083> DW_AT_byte_size : (implicit_const) 4\n <2083> DW_AT_type : (ref4) <0x31>, unsigned int\n <2087> DW_AT_decl_file : (data1) 18\n- <2088> DW_AT_decl_line : (data1) 236\n+ <2088> DW_AT_decl_line : (data1) 220\n <2089> DW_AT_decl_column : (data1) 6\n <208a> DW_AT_sibling : (ref4) <0x20a7>\n <2><208e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208f> DW_AT_name : (strp) (offset: 0xbe3d): MAGIC_COMPLEXITY_NOVICE\n <2093> DW_AT_const_value : (data1) 0\n <2><2094>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2095> DW_AT_name : (strp) (offset: 0xbcbb): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b0>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b5> DW_AT_upper_bound : (data1) 2\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 30 (DW_TAG_variable)\n <20b8> DW_AT_name : (strp) (offset: 0x1308d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bc> DW_AT_decl_file : (data1) 18\n- <20bd> DW_AT_decl_line : (data1) 245\n+ <20bd> DW_AT_decl_line : (data1) 229\n <20be> DW_AT_decl_column : (data1) 14\n <20bf> DW_AT_type : (ref4) <0x20a7>\n <20c3> DW_AT_external : (flag_present) 1\n <20c3> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c9>: Abbrev Number: 30 (DW_TAG_variable)\n <20ca> DW_AT_name : (strp) (offset: 0x1636c): stretch_side\n <20ce> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca3\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/stretch.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x51dc\n DW_MACRO_start_file - lineno: 230 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 2829 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52a9\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 : 0x2b1a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c5\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4281,31 +4281,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53fd\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x546c\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-17) 14.2.0\n-&$YlSllS-\n+{@{Ws]4Y%O\n+)t4N9([14N\n++~lK-}IV\n PDH83gwkz\n -RG k4wC\n R\"[!B;$w\n Fu&o$lbx\n KUlr\\dd\n \\/a{n;7rI\n (BrnKHYl\n \tG\n .E DW_AT_decl_line : (data1) 236\n <1f1d> DW_AT_decl_column : (data1) 3\n <1f1e> DW_AT_type : (ref4) <0x1ed4>, Mix_Chunk\n <1><1f22>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f23> DW_AT_name : (strp) (offset: 0x11f58): magic_api_t\n <1f27> DW_AT_byte_size : (data1) 100\n <1f28> DW_AT_decl_file : (data1) 20\n- <1f29> DW_AT_decl_line : (data1) 99\n+ <1f29> DW_AT_decl_line : (data1) 83\n <1f2a> DW_AT_decl_column : (data1) 16\n <1f2b> DW_AT_sibling : (ref4) <0x2075>\n <2><1f2f>: Abbrev Number: 3 (DW_TAG_member)\n <1f30> DW_AT_name : (strp) (offset: 0xcc1d): tp_version\n <1f34> DW_AT_decl_file : (data1) 20\n- <1f35> DW_AT_decl_line : (data1) 101\n+ <1f35> DW_AT_decl_line : (data1) 85\n <1f36> DW_AT_decl_column : (data1) 10\n <1f37> DW_AT_type : (ref4) <0xde>\n <1f3b> DW_AT_data_member_location: (data1) 0\n <2><1f3c>: Abbrev Number: 3 (DW_TAG_member)\n <1f3d> DW_AT_name : (strp) (offset: 0xfb3e): data_directory\n <1f41> DW_AT_decl_file : (data1) 20\n- <1f42> DW_AT_decl_line : (data1) 105\n+ <1f42> DW_AT_decl_line : (data1) 89\n <1f43> DW_AT_decl_column : (data1) 10\n <1f44> DW_AT_type : (ref4) <0xde>\n <1f48> DW_AT_data_member_location: (data1) 4\n <2><1f49>: Abbrev Number: 3 (DW_TAG_member)\n <1f4a> DW_AT_name : (strp) (offset: 0x159b4): update_progress_bar\n <1f4e> DW_AT_decl_file : (data1) 20\n- <1f4f> DW_AT_decl_line : (data1) 108\n+ <1f4f> DW_AT_decl_line : (data1) 92\n <1f50> DW_AT_decl_column : (data1) 10\n <1f51> DW_AT_type : (ref4) <0x3d1>\n <1f55> DW_AT_data_member_location: (data1) 8\n <2><1f56>: Abbrev Number: 3 (DW_TAG_member)\n <1f57> DW_AT_name : (strp) (offset: 0x4ebd): special_notify\n <1f5b> DW_AT_decl_file : (data1) 20\n- <1f5c> DW_AT_decl_line : (data1) 111\n+ <1f5c> DW_AT_decl_line : (data1) 95\n <1f5d> DW_AT_decl_column : (data1) 10\n <1f5e> DW_AT_type : (ref4) <0x3c0>\n <1f62> DW_AT_data_member_location: (data1) 12\n <2><1f63>: Abbrev Number: 3 (DW_TAG_member)\n <1f64> DW_AT_name : (strp) (offset: 0x3267): sRGB_to_linear\n <1f68> DW_AT_decl_file : (data1) 20\n- <1f69> DW_AT_decl_line : (data1) 114\n+ <1f69> DW_AT_decl_line : (data1) 98\n <1f6a> DW_AT_decl_column : (data1) 11\n <1f6b> DW_AT_type : (ref4) <0x2084>\n <1f6f> DW_AT_data_member_location: (data1) 16\n <2><1f70>: Abbrev Number: 3 (DW_TAG_member)\n <1f71> DW_AT_name : (strp) (offset: 0x299c): linear_to_sRGB\n <1f75> DW_AT_decl_file : (data1) 20\n- <1f76> DW_AT_decl_line : (data1) 117\n+ <1f76> DW_AT_decl_line : (data1) 101\n <1f77> DW_AT_decl_column : (data1) 11\n <1f78> DW_AT_type : (ref4) <0x2098>\n <1f7c> DW_AT_data_member_location: (data1) 20\n <2><1f7d>: Abbrev Number: 3 (DW_TAG_member)\n <1f7e> DW_AT_name : (strp) (offset: 0x14708): in_circle\n <1f82> DW_AT_decl_file : (data1) 20\n- <1f83> DW_AT_decl_line : (data1) 122\n+ <1f83> DW_AT_decl_line : (data1) 106\n <1f84> DW_AT_decl_column : (data1) 9\n <1f85> DW_AT_type : (ref4) <0x20b6>\n <1f89> DW_AT_data_member_location: (data1) 24\n <2><1f8a>: Abbrev Number: 3 (DW_TAG_member)\n <1f8b> DW_AT_name : (strp) (offset: 0x1328): getpixel\n <1f8f> DW_AT_decl_file : (data1) 20\n- <1f90> DW_AT_decl_line : (data1) 129\n+ <1f90> DW_AT_decl_line : (data1) 113\n <1f91> DW_AT_decl_column : (data1) 12\n <1f92> DW_AT_type : (ref4) <0x20d9>\n <1f96> DW_AT_data_member_location: (data1) 28\n <2><1f97>: Abbrev Number: 3 (DW_TAG_member)\n <1f98> DW_AT_name : (strp) (offset: 0x3cf7): putpixel\n <1f9c> DW_AT_decl_file : (data1) 20\n- <1f9d> DW_AT_decl_line : (data1) 136\n+ <1f9d> DW_AT_decl_line : (data1) 120\n <1f9e> DW_AT_decl_column : (data1) 10\n <1f9f> DW_AT_type : (ref4) <0x20f8>\n <1fa3> DW_AT_data_member_location: (data1) 32\n <2><1fa4>: Abbrev Number: 3 (DW_TAG_member)\n <1fa5> DW_AT_name : (strp) (offset: 0x5f02): xorpixel\n <1fa9> DW_AT_decl_file : (data1) 20\n- <1faa> DW_AT_decl_line : (data1) 139\n+ <1faa> DW_AT_decl_line : (data1) 123\n <1fab> DW_AT_decl_column : (data1) 10\n <1fac> DW_AT_type : (ref4) <0x2112>\n <1fb0> DW_AT_data_member_location: (data1) 36\n <2><1fb1>: Abbrev Number: 3 (DW_TAG_member)\n <1fb2> DW_AT_name : (strp) (offset: 0x2efd): playsound\n <1fb6> DW_AT_decl_file : (data1) 20\n- <1fb7> DW_AT_decl_line : (data1) 145\n+ <1fb7> DW_AT_decl_line : (data1) 129\n <1fb8> DW_AT_decl_column : (data1) 10\n <1fb9> DW_AT_type : (ref4) <0x2131>\n <1fbd> DW_AT_data_member_location: (data1) 40\n <2><1fbe>: Abbrev Number: 3 (DW_TAG_member)\n <1fbf> DW_AT_name : (strp) (offset: 0xb8b0): playingsound\n <1fc3> DW_AT_decl_file : (data1) 20\n- <1fc4> DW_AT_decl_line : (data1) 148\n+ <1fc4> DW_AT_decl_line : (data1) 132\n <1fc5> DW_AT_decl_column : (data1) 9\n <1fc6> DW_AT_type : (ref4) <0x213b>\n <1fca> DW_AT_data_member_location: (data1) 44\n <2><1fcb>: Abbrev Number: 3 (DW_TAG_member)\n <1fcc> DW_AT_name : (strp) (offset: 0x16832): pausesound\n <1fd0> DW_AT_decl_file : (data1) 20\n- <1fd1> DW_AT_decl_line : (data1) 151\n+ <1fd1> DW_AT_decl_line : (data1) 135\n <1fd2> DW_AT_decl_column : (data1) 10\n <1fd3> DW_AT_type : (ref4) <0x3d1>\n <1fd7> DW_AT_data_member_location: (data1) 48\n <2><1fd8>: Abbrev Number: 3 (DW_TAG_member)\n <1fd9> DW_AT_name : (strp) (offset: 0x16830): unpausesound\n <1fdd> DW_AT_decl_file : (data1) 20\n- <1fde> DW_AT_decl_line : (data1) 155\n+ <1fde> DW_AT_decl_line : (data1) 139\n <1fdf> DW_AT_decl_column : (data1) 10\n <1fe0> DW_AT_type : (ref4) <0x3d1>\n <1fe4> DW_AT_data_member_location: (data1) 52\n <2><1fe5>: Abbrev Number: 3 (DW_TAG_member)\n <1fe6> DW_AT_name : (strp) (offset: 0xd1c5): stopsound\n <1fea> DW_AT_decl_file : (data1) 20\n- <1feb> DW_AT_decl_line : (data1) 158\n+ <1feb> DW_AT_decl_line : (data1) 142\n <1fec> DW_AT_decl_column : (data1) 10\n <1fed> DW_AT_type : (ref4) <0x3d1>\n <1ff1> DW_AT_data_member_location: (data1) 56\n <2><1ff2>: Abbrev Number: 3 (DW_TAG_member)\n <1ff3> DW_AT_name : (strp) (offset: 0x9809): line\n <1ff7> DW_AT_decl_file : (data1) 20\n- <1ff8> DW_AT_decl_line : (data1) 165\n+ <1ff8> DW_AT_decl_line : (data1) 149\n <1ff9> DW_AT_decl_column : (data1) 10\n <1ffa> DW_AT_type : (ref4) <0x21a1>\n <1ffe> DW_AT_data_member_location: (data1) 60\n <2><1fff>: Abbrev Number: 3 (DW_TAG_member)\n <2000> DW_AT_name : (strp) (offset: 0xfaf3): button_down\n <2004> DW_AT_decl_file : (data1) 20\n- <2005> DW_AT_decl_line : (data1) 168\n+ <2005> DW_AT_decl_line : (data1) 152\n <2006> DW_AT_decl_column : (data1) 9\n <2007> DW_AT_type : (ref4) <0x213b>\n <200b> DW_AT_data_member_location: (data1) 64\n <2><200c>: Abbrev Number: 3 (DW_TAG_member)\n <200d> DW_AT_name : (strp) (offset: 0xd8de): rgbtohsv\n <2011> DW_AT_decl_file : (data1) 20\n- <2012> DW_AT_decl_line : (data1) 171\n+ <2012> DW_AT_decl_line : (data1) 155\n <2013> DW_AT_decl_column : (data1) 10\n <2014> DW_AT_type : (ref4) <0x21cf>\n <2018> DW_AT_data_member_location: (data1) 68\n <2><2019>: Abbrev Number: 3 (DW_TAG_member)\n <201a> DW_AT_name : (strp) (offset: 0x9d77): hsvtorgb\n <201e> DW_AT_decl_file : (data1) 20\n- <201f> DW_AT_decl_line : (data1) 174\n+ <201f> DW_AT_decl_line : (data1) 158\n <2020> DW_AT_decl_column : (data1) 10\n <2021> DW_AT_type : (ref4) <0x21f8>\n <2025> DW_AT_data_member_location: (data1) 72\n <2><2026>: Abbrev Number: 3 (DW_TAG_member)\n <2027> DW_AT_name : (strp) (offset: 0x133b9): canvas_w\n <202b> DW_AT_decl_file : (data1) 20\n- <202c> DW_AT_decl_line : (data1) 177\n+ <202c> DW_AT_decl_line : (data1) 161\n <202d> DW_AT_decl_column : (data1) 7\n <202e> DW_AT_type : (ref4) <0x8d>, int\n <2032> DW_AT_data_member_location: (data1) 76\n <2><2033>: Abbrev Number: 3 (DW_TAG_member)\n <2034> DW_AT_name : (strp) (offset: 0x13331): canvas_h\n <2038> DW_AT_decl_file : (data1) 20\n- <2039> DW_AT_decl_line : (data1) 178\n+ <2039> DW_AT_decl_line : (data1) 162\n <203a> DW_AT_decl_column : (data1) 7\n <203b> DW_AT_type : (ref4) <0x8d>, int\n <203f> DW_AT_data_member_location: (data1) 80\n <2><2040>: Abbrev Number: 3 (DW_TAG_member)\n <2041> DW_AT_name : (strp) (offset: 0x123a6): scale\n <2045> DW_AT_decl_file : (data1) 20\n- <2046> DW_AT_decl_line : (data1) 184\n+ <2046> DW_AT_decl_line : (data1) 168\n <2047> DW_AT_decl_column : (data1) 19\n <2048> DW_AT_type : (ref4) <0x221b>\n <204c> DW_AT_data_member_location: (data1) 84\n <2><204d>: Abbrev Number: 3 (DW_TAG_member)\n <204e> DW_AT_name : (strp) (offset: 0x1239f): rotate_scale\n <2052> DW_AT_decl_file : (data1) 20\n- <2053> DW_AT_decl_line : (data1) 189\n+ <2053> DW_AT_decl_line : (data1) 173\n <2054> DW_AT_decl_column : (data1) 19\n <2055> DW_AT_type : (ref4) <0x2239>\n <2059> DW_AT_data_member_location: (data1) 88\n <2><205a>: Abbrev Number: 3 (DW_TAG_member)\n <205b> DW_AT_name : (strp) (offset: 0xf730): touched\n <205f> DW_AT_decl_file : (data1) 20\n- <2060> DW_AT_decl_line : (data1) 196\n+ <2060> DW_AT_decl_line : (data1) 180\n <2061> DW_AT_decl_column : (data1) 11\n <2062> DW_AT_type : (ref4) <0x2252>\n <2066> DW_AT_data_member_location: (data1) 92\n <2><2067>: Abbrev Number: 3 (DW_TAG_member)\n <2068> DW_AT_name : (strp) (offset: 0x751c): retract_undo\n <206c> DW_AT_decl_file : (data1) 20\n- <206d> DW_AT_decl_line : (data1) 201\n+ <206d> DW_AT_decl_line : (data1) 185\n <206e> DW_AT_decl_column : (data1) 10\n <206f> DW_AT_type : (ref4) <0x3d1>\n <2073> DW_AT_data_member_location: (data1) 96\n <2><2074>: Abbrev Number: 0\n <1><2075>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <2076> DW_AT_prototyped : (flag_present) 1\n <2076> DW_AT_type : (ref4) <0x35e>, float\n@@ -4498,23 +4498,23 @@\n <2><2251>: Abbrev Number: 0\n <1><2252>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2253> DW_AT_byte_size : (implicit_const) 4\n <2253> DW_AT_type : (ref4) <0x223e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2257>: Abbrev Number: 6 (DW_TAG_typedef)\n <2258> DW_AT_name : (strp) (offset: 0x1752c): magic_api\n <225c> DW_AT_decl_file : (data1) 20\n- <225d> DW_AT_decl_line : (data1) 202\n+ <225d> DW_AT_decl_line : (data1) 186\n <225e> DW_AT_decl_column : (data1) 3\n <225f> DW_AT_type : (ref4) <0x1f22>, magic_api_t\n <1><2263>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2264> DW_AT_encoding : (data1) 7\t(unsigned)\n <2265> DW_AT_byte_size : (implicit_const) 4\n <2265> DW_AT_type : (ref4) <0x31>, unsigned int\n <2269> DW_AT_decl_file : (data1) 20\n- <226a> DW_AT_decl_line : (data1) 217\n+ <226a> DW_AT_decl_line : (data1) 201\n <226b> DW_AT_decl_column : (data1) 6\n <226c> DW_AT_sibling : (ref4) <0x22a1>\n <2><2270>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2271> DW_AT_name : (strp) (offset: 0x114ea): MAGIC_TYPE_DISTORTS\n <2275> DW_AT_const_value : (data1) 0\n <2><2276>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2277> DW_AT_name : (strp) (offset: 0x22d4): MAGIC_TYPE_COLOR_FILTERS\n@@ -4539,15 +4539,15 @@\n <229f> DW_AT_const_value : (data1) 7\n <2><22a0>: Abbrev Number: 0\n <1><22a1>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22a2> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a3> DW_AT_byte_size : (implicit_const) 4\n <22a3> DW_AT_type : (ref4) <0x31>, unsigned int\n <22a7> DW_AT_decl_file : (data1) 20\n- <22a8> DW_AT_decl_line : (data1) 236\n+ <22a8> DW_AT_decl_line : (data1) 220\n <22a9> DW_AT_decl_column : (data1) 6\n <22aa> DW_AT_sibling : (ref4) <0x22c7>\n <2><22ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22af> DW_AT_name : (strp) (offset: 0xbdbf): MAGIC_COMPLEXITY_NOVICE\n <22b3> DW_AT_const_value : (data1) 0\n <2><22b4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b5> DW_AT_name : (strp) (offset: 0xbc52): MAGIC_COMPLEXITY_BEGINNER\n@@ -4565,15 +4565,15 @@\n <2><22d0>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <22d1> DW_AT_type : (ref4) <0x31>, unsigned int\n <22d5> DW_AT_upper_bound : (data1) 2\n <2><22d6>: Abbrev Number: 0\n <1><22d7>: Abbrev Number: 72 (DW_TAG_variable)\n <22d8> DW_AT_name : (strp) (offset: 0x13040): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22dc> DW_AT_decl_file : (data1) 20\n- <22dd> DW_AT_decl_line : (data1) 245\n+ <22dd> DW_AT_decl_line : (data1) 229\n <22de> DW_AT_decl_column : (data1) 14\n <22df> DW_AT_type : (ref4) <0x22c7>\n <22e3> DW_AT_external : (flag_present) 1\n <22e3> DW_AT_location : (exprloc) 5 byte block: 3 70 0 2 0 \t(DW_OP_addr: 20070)\n <1><22e9>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <22ea> DW_AT_byte_size : (implicit_const) 4\n <22ea> DW_AT_type : (ref4) <0x8d>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1ff8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524f\n DW_MACRO_start_file - lineno: 230 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528f\n DW_MACRO_start_file - lineno: 2829 filenum: 86 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531c\n DW_MACRO_start_file - lineno: 100 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5338\n DW_MACRO_start_file - lineno: 28 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5470\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54df\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-|`GCC: (Debian 14.2.0-17) 14.2.0\n- DdCGd=l>\n+}$GCC: (Debian 14.2.0-17) 14.2.0\n+Y/Dd}Gdml>\n \tcSxWfH+\n O&Tm'yx&S\n eMz6,03c\n \\^ST+901\n ]rUByf\"*\n-J{*'?H'4\n-rYb\t<]q*\n-tn'd:ny]\n+Cc,szf|_V\n+1 DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12061): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xccd6): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb7f): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15a2a): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4e6a): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3208): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2924): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1481d): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12f0): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3c86): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f76): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2eae): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb90f): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x168d2): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x168d0): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd29f): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9716): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb44): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd967): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9cd6): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13498): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13410): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12461): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1245a): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf745): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7427): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0xdc>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb740): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x115c0): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2263): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe14): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbca7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 16 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x130f3): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 a0 0 2 0 \t(DW_OP_addr: 200a0)\n <1><20cc>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -186,16 +186,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b35\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 16 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 61 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 61 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 62 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 63 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 64 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 : 0x53ae\n DW_MACRO_start_file - lineno: 230 filenum: 67 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 66 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ee\n DW_MACRO_start_file - lineno: 2829 filenum: 67 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4310,31 +4310,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x547b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54ea\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,22 @@\n-&GCC: (Debian 14.2.0-17) 14.2.0\n-Du/nCV@Uw\n-dw DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f4c): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcccd): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb2f): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x158f1): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f7f): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3200): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x297b): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14720): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1362): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d8c): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5efe): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e88): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb954): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16769): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16767): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd281): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9853): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfae4): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd995): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9dbf): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133aa): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13322): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12348): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12341): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf737): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x754f): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb784): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x114db): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22d3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe39): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbcbc): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 58 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13031): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20cc>: Abbrev Number: 32 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x949d): shift_x\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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,17 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-,*^=5\t}w[T\n+\\X.>X\"2v\n Vo4iV&]\\\n Ps^dD%M+%\n ~_I>]HZf>\n #z);!1K_\n QxCXHJt \n In2oS\t]5\n-I!h7=B&-\n-tm1*,>1U\n-%5x?JmAfW\n+iahw=Bf-\n+'tDyjNi-\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/dd/1209bab8736df6a87e867c2fa558583ee94edd.debug", "source2": "./usr/lib/debug/.build-id/44/2f1df09aeea5ff77e1b5dbde985c3cd18ee6cf.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001992 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b1c 0001f3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d10 000661 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002374 0000fa 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002470 007cab 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a11c 000266 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a384 003652 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a384 003654 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d9d8 000950 10 32 116 4\n [32] .strtab STRTAB 00000000 00e328 000427 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e74f 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: dd1209bab8736df6a87e867c2fa558583ee94edd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 442f1df09aeea5ff77e1b5dbde985c3cd18ee6cf\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f26): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc70): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfaca): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1599a): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f0c): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3130): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x289c): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14753): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12c7): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3ce6): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ef7): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2db8): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb8a6): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16854): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16852): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd20b): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9813): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa7f): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd934): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d9a): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133d4): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1334c): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1233a): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12333): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6bd): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7524): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb6d7): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114b7): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2201): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbdc5): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc58): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 43 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1305b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><20c7>: Abbrev Number: 26 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x1261f): kalidescope_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215a\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524d\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528d\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531a\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 : 0x2bc1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5336\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54dd\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 GCC: (Debian 14.2.0-17) 14.2.0\n-IKZ*u/px\n-PW|h[`Q5\n+&^47/|F#\n :kH5C0&=\n -rHr2YyW\n 6#Y|L(D>\n SKZ6}a~&w\n owBZJKJy\n-l7t{}F;~\n-`Pv6{^a/S\n+?-3w/#nF\n+$7KzR)[D@\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/de/bc8a0d6a885dd77a75eec6a5ffadbe1a307cd7.debug", "source2": "./usr/lib/debug/.build-id/18/ccda10141f725a20dca95683487801ff1310a4.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000048 04 WA 0 0 4\n [19] .data NOBITS 00020048 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002005c 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001986 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001985 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b10 0001e2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf4 00065d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002354 000118 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00246c 007cf6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a164 000339 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4a0 003646 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a4a0 003647 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dae8 0009b0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e498 000449 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e8e1 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: debc8a0d6a885dd77a75eec6a5ffadbe1a307cd7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18ccda10141f725a20dca95683487801ff1310a4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f31): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xccbe): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfafc): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1598d): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f1c): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3175): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x28d3): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1473f): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x130c): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cf9): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ed6): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2dfd): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb933): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x167f5): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x167f3): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd250): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9820): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfab1): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd964): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d7c): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133b3): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1332b): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1233f): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12338): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6ec): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x753c): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb763): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x114ab): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2227): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe1a): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbcad): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 50 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1303a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215a\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524d\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528d\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531a\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 : 0x2bc1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5336\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54dd\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,17 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-L4c~-!#r\n-U\tSW5L]v\n-Eg&%:zuF\n+SN6L'd`<\n tME:#.}FM\n-x%Z. @?d\n+F!_}S-F7\n k{b.nXI@\n+yrD5KbPk\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/df/627980770e6fd8a791882f5c5b4b9bf2154c7d.debug", "source2": "./usr/lib/debug/.build-id/89/263eb5afe6e38cc7601ecd63dabb6c8e242701.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: 59760 (bytes into file)\n+ Start of section headers: 59756 (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 0xe970:\n+There are 35 section headers, starting at offset 0xe96c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000240 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000048 04 WA 0 0 4\n [19] .data NOBITS 00020048 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002005c 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00195a 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001ae4 0001f5 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001cdc 0005fb 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0022d8 0000f7 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0023d0 007caf 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a080 0002b4 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a334 003643 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d977 000041 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d9b8 0009c0 10 33 123 4\n- [33] .strtab STRTAB 00000000 00e378 000498 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e810 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001958 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001ae0 0001f5 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001cd8 0005fb 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0022d4 0000f7 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0023cc 007caf 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a07c 0002b4 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a330 003643 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d973 000041 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d9b4 0009c0 10 33 123 4\n+ [33] .strtab STRTAB 00000000 00e374 000498 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e80c 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: df627980770e6fd8a791882f5c5b4b9bf2154c7d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 89263eb5afe6e38cc7601ecd63dabb6c8e242701\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f4a): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc8d): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfaeb): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15940): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f1a): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3196): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2907): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1470f): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12fb): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d1d): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ee2): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e23): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb91d): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x167a4): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x167a2): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd228): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9833): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfaa0): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd949): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d97): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133bc): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13334): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12346): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1233f): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6cd): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7524): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb74d): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11483): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2268): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe07): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc9a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 56 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13043): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 24 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x15fcc): metalpaint_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2154\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2164\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5247\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5287\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5314\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 : 0x2bbb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5330\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4303,31 +4303,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5468\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,15 @@\n-L}GCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n g*nFZ81S#A.ua\n .kl'Y 2&\n z7M2R:J#\n $e3b9}L%3\n )P>za@P=\n-8S(0[3 DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x12011): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e5d>\n <2><1d17>: Abbrev Number: 4 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xcd6f): tp_version\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 101\n+ <1d1d> DW_AT_decl_line : (data1) 85\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xd9>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 4 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0xfbff): data_directory\n <1d29> DW_AT_decl_file : (data1) 18\n- <1d2a> DW_AT_decl_line : (data1) 105\n+ <1d2a> DW_AT_decl_line : (data1) 89\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xd9>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 4 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x159c0): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 18\n- <1d37> DW_AT_decl_line : (data1) 108\n+ <1d37> DW_AT_decl_line : (data1) 92\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1bf>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 4 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x4e7a): special_notify\n <1d43> DW_AT_decl_file : (data1) 18\n- <1d44> DW_AT_decl_line : (data1) 111\n+ <1d44> DW_AT_decl_line : (data1) 95\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1ae>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 4 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x3186): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 114\n+ <1d51> DW_AT_decl_line : (data1) 98\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e6c>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x28e2): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 117\n+ <1d5e> DW_AT_decl_line : (data1) 101\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e80>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x14752): in_circle\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 122\n+ <1d6b> DW_AT_decl_line : (data1) 106\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e9e>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x1329): getpixel\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 129\n+ <1d78> DW_AT_decl_line : (data1) 113\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1ec1>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x3c47): putpixel\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 136\n+ <1d85> DW_AT_decl_line : (data1) 120\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1ee0>\n <1d8b> DW_AT_data_member_location: (data1) 32\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x5fad): xorpixel\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 139\n+ <1d92> DW_AT_decl_line : (data1) 123\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1efa>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x2e24): playsound\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 145\n+ <1d9f> DW_AT_decl_line : (data1) 129\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1f19>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xb918): playingsound\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 148\n+ <1dac> DW_AT_decl_line : (data1) 132\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1f23>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x168b8): pausesound\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 151\n+ <1db9> DW_AT_decl_line : (data1) 135\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1bf>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x168b6): unpausesound\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 155\n+ <1dc6> DW_AT_decl_line : (data1) 139\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1bf>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xd359): stopsound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 158\n+ <1dd3> DW_AT_decl_line : (data1) 142\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1bf>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x972c): line\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 165\n+ <1de0> DW_AT_decl_line : (data1) 149\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f89>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0xfbb4): button_down\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 168\n+ <1ded> DW_AT_decl_line : (data1) 152\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f23>\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0xda11): rgbtohsv\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 171\n+ <1dfa> DW_AT_decl_line : (data1) 155\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1fb7>\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x9d49): hsvtorgb\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 174\n+ <1e07> DW_AT_decl_line : (data1) 158\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1fe0>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x1344a): canvas_w\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 177\n+ <1e14> DW_AT_decl_line : (data1) 161\n <1e15> DW_AT_decl_column : (data1) 7\n <1e16> DW_AT_type : (ref4) <0x46>, int\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0x133c2): canvas_h\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 178\n+ <1e21> DW_AT_decl_line : (data1) 162\n <1e22> DW_AT_decl_column : (data1) 7\n <1e23> DW_AT_type : (ref4) <0x46>, int\n <1e27> DW_AT_data_member_location: (data1) 80\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x12407): scale\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 184\n+ <1e2e> DW_AT_decl_line : (data1) 168\n <1e2f> DW_AT_decl_column : (data1) 19\n <1e30> DW_AT_type : (ref4) <0x2003>\n <1e34> DW_AT_data_member_location: (data1) 84\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x12400): rotate_scale\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 189\n+ <1e3b> DW_AT_decl_line : (data1) 173\n <1e3c> DW_AT_decl_column : (data1) 19\n <1e3d> DW_AT_type : (ref4) <0x2021>\n <1e41> DW_AT_data_member_location: (data1) 88\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0xf7bf): touched\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 196\n+ <1e48> DW_AT_decl_line : (data1) 180\n <1e49> DW_AT_decl_column : (data1) 11\n <1e4a> DW_AT_type : (ref4) <0x203a>\n <1e4e> DW_AT_data_member_location: (data1) 92\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x7453): retract_undo\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 201\n+ <1e55> DW_AT_decl_line : (data1) 185\n <1e56> DW_AT_decl_column : (data1) 10\n <1e57> DW_AT_type : (ref4) <0x1bf>\n <1e5b> DW_AT_data_member_location: (data1) 96\n <2><1e5c>: Abbrev Number: 0\n <1><1e5d>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e5e> DW_AT_prototyped : (flag_present) 1\n <1e5e> DW_AT_type : (ref4) <0x3f>, float\n@@ -4212,23 +4212,23 @@\n <2><2039>: Abbrev Number: 0\n <1><203a>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203b> DW_AT_byte_size : (implicit_const) 4\n <203b> DW_AT_type : (ref4) <0x2026>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2040> DW_AT_name : (strp) (offset: 0xb71e): magic_api\n <2044> DW_AT_decl_file : (data1) 18\n- <2045> DW_AT_decl_line : (data1) 202\n+ <2045> DW_AT_decl_line : (data1) 186\n <2046> DW_AT_decl_column : (data1) 3\n <2047> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204b>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204c> DW_AT_encoding : (data1) 7\t(unsigned)\n <204d> DW_AT_byte_size : (implicit_const) 4\n <204d> DW_AT_type : (ref4) <0x31>, unsigned int\n <2051> DW_AT_decl_file : (data1) 18\n- <2052> DW_AT_decl_line : (data1) 217\n+ <2052> DW_AT_decl_line : (data1) 201\n <2053> DW_AT_decl_column : (data1) 6\n <2054> DW_AT_sibling : (ref4) <0x2089>\n <2><2058>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2059> DW_AT_name : (strp) (offset: 0x115d0): MAGIC_TYPE_DISTORTS\n <205d> DW_AT_const_value : (data1) 0\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x22a2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4253,15 +4253,15 @@\n <2087> DW_AT_const_value : (data1) 7\n <2><2088>: Abbrev Number: 0\n <1><2089>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208a> DW_AT_encoding : (data1) 7\t(unsigned)\n <208b> DW_AT_byte_size : (implicit_const) 4\n <208b> DW_AT_type : (ref4) <0x31>, unsigned int\n <208f> DW_AT_decl_file : (data1) 18\n- <2090> DW_AT_decl_line : (data1) 236\n+ <2090> DW_AT_decl_line : (data1) 220\n <2091> DW_AT_decl_column : (data1) 6\n <2092> DW_AT_sibling : (ref4) <0x20af>\n <2><2096>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2097> DW_AT_name : (strp) (offset: 0xbe32): MAGIC_COMPLEXITY_NOVICE\n <209b> DW_AT_const_value : (data1) 0\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xbcc5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4279,15 +4279,15 @@\n <2><20b8>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <20b9> DW_AT_type : (ref4) <0x31>, unsigned int\n <20bd> DW_AT_upper_bound : (data1) 2\n <2><20be>: Abbrev Number: 0\n <1><20bf>: Abbrev Number: 26 (DW_TAG_variable)\n <20c0> DW_AT_name : (strp) (offset: 0x13092): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c4> DW_AT_decl_file : (data1) 18\n- <20c5> DW_AT_decl_line : (data1) 245\n+ <20c5> DW_AT_decl_line : (data1) 229\n <20c6> DW_AT_decl_column : (data1) 14\n <20c7> DW_AT_type : (ref4) <0x20af>\n <20cb> DW_AT_external : (flag_present) 1\n <20cb> DW_AT_location : (exprloc) 5 byte block: 3 bc 0 2 0 \t(DW_OP_addr: 200bc)\n <1><20d1>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20d2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20d3> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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 : 0x2b4e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 62 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 62 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 63 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 64 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 65 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53c7\n DW_MACRO_start_file - lineno: 230 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5407\n DW_MACRO_start_file - lineno: 2829 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4314,31 +4314,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5494\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5503\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,23 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n-ptPA\\PQq\n-N1]OVsqJY\n+RcGCC: (Debian 14.2.0-17) 14.2.0\n+U*TrmE%u\n+`8FHf]0>\n YlEaR\\YAR0w\n 4Ljm)7(^#\n b]qq=iO1\n s:\\fpTNy\n m~PL^?\tmG\n lB\tLMIa-\n ruU+#~uG(!\n 4~/[%q>\tcG\n-N>33JkFh\n-9W54>wEV&\n-3B|]F%_,3\n-v9\"=9luT^b\n-e|!EqmaQ\n-ab#\n+t%+@%o+[\n+b|Fb;pS%=\n+{\"E&` DW_AT_decl_line : (data1) 236\n <2167> DW_AT_decl_column : (data1) 3\n <2168> DW_AT_type : (ref4) <0x211e>, Mix_Chunk\n <1><216c>: Abbrev Number: 27 (DW_TAG_structure_type)\n <216d> DW_AT_name : (strp) (offset: 0x1310d): magic_api_t\n <2171> DW_AT_byte_size : (data1) 100\n <2172> DW_AT_decl_file : (data1) 21\n- <2173> DW_AT_decl_line : (data1) 99\n+ <2173> DW_AT_decl_line : (data1) 83\n <2174> DW_AT_decl_column : (data1) 16\n <2175> DW_AT_sibling : (ref4) <0x22bf>\n <2><2179>: Abbrev Number: 5 (DW_TAG_member)\n <217a> DW_AT_name : (strp) (offset: 0xdaef): tp_version\n <217e> DW_AT_decl_file : (data1) 21\n- <217f> DW_AT_decl_line : (data1) 101\n+ <217f> DW_AT_decl_line : (data1) 85\n <2180> DW_AT_decl_column : (data1) 10\n <2181> DW_AT_type : (ref4) <0xea>\n <2185> DW_AT_data_member_location: (data1) 0\n <2><2186>: Abbrev Number: 5 (DW_TAG_member)\n <2187> DW_AT_name : (strp) (offset: 0x10c09): data_directory\n <218b> DW_AT_decl_file : (data1) 21\n- <218c> DW_AT_decl_line : (data1) 105\n+ <218c> DW_AT_decl_line : (data1) 89\n <218d> DW_AT_decl_column : (data1) 10\n <218e> DW_AT_type : (ref4) <0xea>\n <2192> DW_AT_data_member_location: (data1) 4\n <2><2193>: Abbrev Number: 5 (DW_TAG_member)\n <2194> DW_AT_name : (strp) (offset: 0x16c4a): update_progress_bar\n <2198> DW_AT_decl_file : (data1) 21\n- <2199> DW_AT_decl_line : (data1) 108\n+ <2199> DW_AT_decl_line : (data1) 92\n <219a> DW_AT_decl_column : (data1) 10\n <219b> DW_AT_type : (ref4) <0x3d0>\n <219f> DW_AT_data_member_location: (data1) 8\n <2><21a0>: Abbrev Number: 5 (DW_TAG_member)\n <21a1> DW_AT_name : (strp) (offset: 0x551c): special_notify\n <21a5> DW_AT_decl_file : (data1) 21\n- <21a6> DW_AT_decl_line : (data1) 111\n+ <21a6> DW_AT_decl_line : (data1) 95\n <21a7> DW_AT_decl_column : (data1) 10\n <21a8> DW_AT_type : (ref4) <0x3bf>\n <21ac> DW_AT_data_member_location: (data1) 12\n <2><21ad>: Abbrev Number: 5 (DW_TAG_member)\n <21ae> DW_AT_name : (strp) (offset: 0x3663): sRGB_to_linear\n <21b2> DW_AT_decl_file : (data1) 21\n- <21b3> DW_AT_decl_line : (data1) 114\n+ <21b3> DW_AT_decl_line : (data1) 98\n <21b4> DW_AT_decl_column : (data1) 11\n <21b5> DW_AT_type : (ref4) <0x22ce>\n <21b9> DW_AT_data_member_location: (data1) 16\n <2><21ba>: Abbrev Number: 5 (DW_TAG_member)\n <21bb> DW_AT_name : (strp) (offset: 0x155bc): linear_to_sRGB\n <21bf> DW_AT_decl_file : (data1) 21\n- <21c0> DW_AT_decl_line : (data1) 117\n+ <21c0> DW_AT_decl_line : (data1) 101\n <21c1> DW_AT_decl_column : (data1) 11\n <21c2> DW_AT_type : (ref4) <0x22e2>\n <21c6> DW_AT_data_member_location: (data1) 20\n <2><21c7>: Abbrev Number: 5 (DW_TAG_member)\n <21c8> DW_AT_name : (strp) (offset: 0x15925): in_circle\n <21cc> DW_AT_decl_file : (data1) 21\n- <21cd> DW_AT_decl_line : (data1) 122\n+ <21cd> DW_AT_decl_line : (data1) 106\n <21ce> DW_AT_decl_column : (data1) 9\n <21cf> DW_AT_type : (ref4) <0x2300>\n <21d3> DW_AT_data_member_location: (data1) 24\n <2><21d4>: Abbrev Number: 5 (DW_TAG_member)\n <21d5> DW_AT_name : (strp) (offset: 0x15c6): getpixel\n <21d9> DW_AT_decl_file : (data1) 21\n- <21da> DW_AT_decl_line : (data1) 129\n+ <21da> DW_AT_decl_line : (data1) 113\n <21db> DW_AT_decl_column : (data1) 12\n <21dc> DW_AT_type : (ref4) <0x2323>\n <21e0> DW_AT_data_member_location: (data1) 28\n <2><21e1>: Abbrev Number: 5 (DW_TAG_member)\n <21e2> DW_AT_name : (strp) (offset: 0x4147): putpixel\n <21e6> DW_AT_decl_file : (data1) 21\n- <21e7> DW_AT_decl_line : (data1) 136\n+ <21e7> DW_AT_decl_line : (data1) 120\n <21e8> DW_AT_decl_column : (data1) 10\n <21e9> DW_AT_type : (ref4) <0x2342>\n <21ed> DW_AT_data_member_location: (data1) 32\n <2><21ee>: Abbrev Number: 5 (DW_TAG_member)\n <21ef> DW_AT_name : (strp) (offset: 0x66fa): xorpixel\n <21f3> DW_AT_decl_file : (data1) 21\n- <21f4> DW_AT_decl_line : (data1) 139\n+ <21f4> DW_AT_decl_line : (data1) 123\n <21f5> DW_AT_decl_column : (data1) 10\n <21f6> DW_AT_type : (ref4) <0x235c>\n <21fa> DW_AT_data_member_location: (data1) 36\n <2><21fb>: Abbrev Number: 5 (DW_TAG_member)\n <21fc> DW_AT_name : (strp) (offset: 0x3338): playsound\n <2200> DW_AT_decl_file : (data1) 21\n- <2201> DW_AT_decl_line : (data1) 145\n+ <2201> DW_AT_decl_line : (data1) 129\n <2202> DW_AT_decl_column : (data1) 10\n <2203> DW_AT_type : (ref4) <0x237b>\n <2207> DW_AT_data_member_location: (data1) 40\n <2><2208>: Abbrev Number: 5 (DW_TAG_member)\n <2209> DW_AT_name : (strp) (offset: 0xc59f): playingsound\n <220d> DW_AT_decl_file : (data1) 21\n- <220e> DW_AT_decl_line : (data1) 148\n+ <220e> DW_AT_decl_line : (data1) 132\n <220f> DW_AT_decl_column : (data1) 9\n <2210> DW_AT_type : (ref4) <0x2385>\n <2214> DW_AT_data_member_location: (data1) 44\n <2><2215>: Abbrev Number: 5 (DW_TAG_member)\n <2216> DW_AT_name : (strp) (offset: 0x17c1c): pausesound\n <221a> DW_AT_decl_file : (data1) 21\n- <221b> DW_AT_decl_line : (data1) 151\n+ <221b> DW_AT_decl_line : (data1) 135\n <221c> DW_AT_decl_column : (data1) 10\n <221d> DW_AT_type : (ref4) <0x3d0>\n <2221> DW_AT_data_member_location: (data1) 48\n <2><2222>: Abbrev Number: 5 (DW_TAG_member)\n <2223> DW_AT_name : (strp) (offset: 0x17c1a): unpausesound\n <2227> DW_AT_decl_file : (data1) 21\n- <2228> DW_AT_decl_line : (data1) 155\n+ <2228> DW_AT_decl_line : (data1) 139\n <2229> DW_AT_decl_column : (data1) 10\n <222a> DW_AT_type : (ref4) <0x3d0>\n <222e> DW_AT_data_member_location: (data1) 52\n <2><222f>: Abbrev Number: 5 (DW_TAG_member)\n <2230> DW_AT_name : (strp) (offset: 0xe0e1): stopsound\n <2234> DW_AT_decl_file : (data1) 21\n- <2235> DW_AT_decl_line : (data1) 158\n+ <2235> DW_AT_decl_line : (data1) 142\n <2236> DW_AT_decl_column : (data1) 10\n <2237> DW_AT_type : (ref4) <0x3d0>\n <223b> DW_AT_data_member_location: (data1) 56\n <2><223c>: Abbrev Number: 5 (DW_TAG_member)\n <223d> DW_AT_name : (strp) (offset: 0xa286): line\n <2241> DW_AT_decl_file : (data1) 21\n- <2242> DW_AT_decl_line : (data1) 165\n+ <2242> DW_AT_decl_line : (data1) 149\n <2243> DW_AT_decl_column : (data1) 10\n <2244> DW_AT_type : (ref4) <0x23eb>\n <2248> DW_AT_data_member_location: (data1) 60\n <2><2249>: Abbrev Number: 5 (DW_TAG_member)\n <224a> DW_AT_name : (strp) (offset: 0x10bbe): button_down\n <224e> DW_AT_decl_file : (data1) 21\n- <224f> DW_AT_decl_line : (data1) 168\n+ <224f> DW_AT_decl_line : (data1) 152\n <2250> DW_AT_decl_column : (data1) 9\n <2251> DW_AT_type : (ref4) <0x2385>\n <2255> DW_AT_data_member_location: (data1) 64\n <2><2256>: Abbrev Number: 5 (DW_TAG_member)\n <2257> DW_AT_name : (strp) (offset: 0xe84f): rgbtohsv\n <225b> DW_AT_decl_file : (data1) 21\n- <225c> DW_AT_decl_line : (data1) 171\n+ <225c> DW_AT_decl_line : (data1) 155\n <225d> DW_AT_decl_column : (data1) 10\n <225e> DW_AT_type : (ref4) <0x2419>\n <2262> DW_AT_data_member_location: (data1) 68\n <2><2263>: Abbrev Number: 5 (DW_TAG_member)\n <2264> DW_AT_name : (strp) (offset: 0xa8bd): hsvtorgb\n <2268> DW_AT_decl_file : (data1) 21\n- <2269> DW_AT_decl_line : (data1) 174\n+ <2269> DW_AT_decl_line : (data1) 158\n <226a> DW_AT_decl_column : (data1) 10\n <226b> DW_AT_type : (ref4) <0x2442>\n <226f> DW_AT_data_member_location: (data1) 72\n <2><2270>: Abbrev Number: 5 (DW_TAG_member)\n <2271> DW_AT_name : (strp) (offset: 0x14556): canvas_w\n <2275> DW_AT_decl_file : (data1) 21\n- <2276> DW_AT_decl_line : (data1) 177\n+ <2276> DW_AT_decl_line : (data1) 161\n <2277> DW_AT_decl_column : (data1) 7\n <2278> DW_AT_type : (ref4) <0x3f>, int\n <227c> DW_AT_data_member_location: (data1) 76\n <2><227d>: Abbrev Number: 5 (DW_TAG_member)\n <227e> DW_AT_name : (strp) (offset: 0x144ce): canvas_h\n <2282> DW_AT_decl_file : (data1) 21\n- <2283> DW_AT_decl_line : (data1) 178\n+ <2283> DW_AT_decl_line : (data1) 162\n <2284> DW_AT_decl_column : (data1) 7\n <2285> DW_AT_type : (ref4) <0x3f>, int\n <2289> DW_AT_data_member_location: (data1) 80\n <2><228a>: Abbrev Number: 5 (DW_TAG_member)\n <228b> DW_AT_name : (strp) (offset: 0x134f6): scale\n <228f> DW_AT_decl_file : (data1) 21\n- <2290> DW_AT_decl_line : (data1) 184\n+ <2290> DW_AT_decl_line : (data1) 168\n <2291> DW_AT_decl_column : (data1) 19\n <2292> DW_AT_type : (ref4) <0x2465>\n <2296> DW_AT_data_member_location: (data1) 84\n <2><2297>: Abbrev Number: 5 (DW_TAG_member)\n <2298> DW_AT_name : (strp) (offset: 0x134ef): rotate_scale\n <229c> DW_AT_decl_file : (data1) 21\n- <229d> DW_AT_decl_line : (data1) 189\n+ <229d> DW_AT_decl_line : (data1) 173\n <229e> DW_AT_decl_column : (data1) 19\n <229f> DW_AT_type : (ref4) <0x2483>\n <22a3> DW_AT_data_member_location: (data1) 88\n <2><22a4>: Abbrev Number: 5 (DW_TAG_member)\n <22a5> DW_AT_name : (strp) (offset: 0x10797): touched\n <22a9> DW_AT_decl_file : (data1) 21\n- <22aa> DW_AT_decl_line : (data1) 196\n+ <22aa> DW_AT_decl_line : (data1) 180\n <22ab> DW_AT_decl_column : (data1) 11\n <22ac> DW_AT_type : (ref4) <0x249c>\n <22b0> DW_AT_data_member_location: (data1) 92\n <2><22b1>: Abbrev Number: 5 (DW_TAG_member)\n <22b2> DW_AT_name : (strp) (offset: 0x7d21): retract_undo\n <22b6> DW_AT_decl_file : (data1) 21\n- <22b7> DW_AT_decl_line : (data1) 201\n+ <22b7> DW_AT_decl_line : (data1) 185\n <22b8> DW_AT_decl_column : (data1) 10\n <22b9> DW_AT_type : (ref4) <0x3d0>\n <22bd> DW_AT_data_member_location: (data1) 96\n <2><22be>: Abbrev Number: 0\n <1><22bf>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <22c0> DW_AT_prototyped : (flag_present) 1\n <22c0> DW_AT_type : (ref4) <0x364>, float\n@@ -4709,23 +4709,23 @@\n <2><249b>: Abbrev Number: 0\n <1><249c>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <249d> DW_AT_byte_size : (implicit_const) 4\n <249d> DW_AT_type : (ref4) <0x2488>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><24a1>: Abbrev Number: 9 (DW_TAG_typedef)\n <24a2> DW_AT_name : (strp) (offset: 0x18a6b): magic_api\n <24a6> DW_AT_decl_file : (data1) 21\n- <24a7> DW_AT_decl_line : (data1) 202\n+ <24a7> DW_AT_decl_line : (data1) 186\n <24a8> DW_AT_decl_column : (data1) 3\n <24a9> DW_AT_type : (ref4) <0x216c>, magic_api_t\n <1><24ad>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <24ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <24af> DW_AT_byte_size : (implicit_const) 4\n <24af> DW_AT_type : (ref4) <0x31>, unsigned int\n <24b3> DW_AT_decl_file : (data1) 21\n- <24b4> DW_AT_decl_line : (data1) 217\n+ <24b4> DW_AT_decl_line : (data1) 201\n <24b5> DW_AT_decl_column : (data1) 6\n <24b6> DW_AT_sibling : (ref4) <0x24eb>\n <2><24ba>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24bb> DW_AT_name : (strp) (offset: 0x12637): MAGIC_TYPE_DISTORTS\n <24bf> DW_AT_const_value : (data1) 0\n <2><24c0>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24c1> DW_AT_name : (strp) (offset: 0x2657): MAGIC_TYPE_COLOR_FILTERS\n@@ -4750,15 +4750,15 @@\n <24e9> DW_AT_const_value : (data1) 7\n <2><24ea>: Abbrev Number: 0\n <1><24eb>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <24ec> DW_AT_encoding : (data1) 7\t(unsigned)\n <24ed> DW_AT_byte_size : (implicit_const) 4\n <24ed> DW_AT_type : (ref4) <0x31>, unsigned int\n <24f1> DW_AT_decl_file : (data1) 21\n- <24f2> DW_AT_decl_line : (data1) 236\n+ <24f2> DW_AT_decl_line : (data1) 220\n <24f3> DW_AT_decl_column : (data1) 6\n <24f4> DW_AT_sibling : (ref4) <0x2511>\n <2><24f8>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24f9> DW_AT_name : (strp) (offset: 0xcb71): MAGIC_COMPLEXITY_NOVICE\n <24fd> DW_AT_const_value : (data1) 0\n <2><24fe>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24ff> DW_AT_name : (strp) (offset: 0xc9fc): MAGIC_COMPLEXITY_BEGINNER\n@@ -4776,15 +4776,15 @@\n <2><251a>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <251b> DW_AT_type : (ref4) <0x31>, unsigned int\n <251f> DW_AT_upper_bound : (data1) 2\n <2><2520>: Abbrev Number: 0\n <1><2521>: Abbrev Number: 21 (DW_TAG_variable)\n <2522> DW_AT_name : (strp) (offset: 0x141c4): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2526> DW_AT_decl_file : (data1) 21\n- <2527> DW_AT_decl_line : (data1) 245\n+ <2527> DW_AT_decl_line : (data1) 229\n <2528> DW_AT_decl_column : (data1) 14\n <2529> DW_AT_type : (ref4) <0x2511>\n <252d> DW_AT_external : (flag_present) 1\n <252d> DW_AT_location : (exprloc) 5 byte block: 3 28 1 2 0 \t(DW_OP_addr: 20128)\n <1><2533>: Abbrev Number: 21 (DW_TAG_variable)\n <2534> DW_AT_name : (strp) (offset: 0x66e4): mosaic_shaped_counted\n <2538> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2288\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22e0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2394\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 21 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5481\n DW_MACRO_start_file - lineno: 230 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54c1\n DW_MACRO_start_file - lineno: 2829 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x554e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55bd\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,29 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-f,hp%c\"5\n-/#=(N }I|\n-:#;{BB4w.\n-Qep:sQ;c'\n+kmPWgazq\n+(m16+#WQq\n+f3,=eggZ\n+PI-1k/*!{r\n+pR^K+FA!9\n+,*?e\t8(#\n fOd^WGg7\n /7C`IY]8\n }a@F4s@F-Q\n \\hY*4LIGfa\n 3|gT}Vpd\n )vX5ds\\k\n mte]~lW[\n fk]R(bJl-N\n Sbiu[evf\n t\t\"H2u\t6-N\n \"p$hfz)or\n m17F9,c_'O\n 0ptZ1|(q DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11e9d): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc5c): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfaaf): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x158e9): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4eff): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x317e): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x1431d): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x146b4): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x131e): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d1d): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e7a): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e06): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb88b): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16776): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16774): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd1f7): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x97be): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa64): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd90b): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d22): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1330b): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13283): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12299): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12292): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6b7): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74e9): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb6bc): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1143b): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x223f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd92): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc25): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 55 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12f92): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 44 0 2 0 \t(DW_OP_addr: 20044)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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-17) 14.2.0\n-Ay_]$>P+p\n-`}8OK<)?\n+%J-'_/{KR+\n 9R{[;o5/\n _o2sm`*!f(M\n >XQ4*]Pt\n |?cx8tU+l_S\n &Gw RZv \n \tmQIrx<>\n XD*_^}c%\n q DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11f8a): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xccbc): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb84): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15985): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f76): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x31de): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2968): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14753): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1303): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d4b): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f56): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e5a): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb924): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1682c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1682a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd257): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9838): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb39): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd95f): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9dab): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x133fb): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x4d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1332b): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x4d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12375): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1236e): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf772): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x751e): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb754): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1151d): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22a3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe3d): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbcd0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 23 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1301d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 c0 0 2 0 \t(DW_OP_addr: 200c0)\n <1><20cc>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215b\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216b\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524e\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528e\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531b\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5337\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54de\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-17) 14.2.0\n-2dz]z1yR\n-a'3n\n+iroU.S6*HfGF\n }#6E%FqI\n O%oX7\"N0$\n ,D;#iDrx~\n Hv6#}oeczz\n ALx!LFfV$\n SiRekjj.\n-Ik3K.-Y1\n-|JKQmhd3\n- 2d%gqPQ*5P\n-`'wS$#Oe@j\n+@MP6S5jcw6\n+27/+7wJ~\n+b-3zne4W{\n+n%MZa:{^)\n+M{!wHcLTA\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/cf5ae96dda73afd6cda5e188b51f3bd0fdd463.debug", "source2": "./usr/lib/debug/.build-id/f0/a520a450b57427b7883fdd04ed89de29e76e8c.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 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001bd5 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d60 0001fe 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f60 000722 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002684 00013e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027c4 007d49 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a510 000365 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a878 003654 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00decc 000073 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a878 003655 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00decd 000073 00 0 0 1\n [32] .symtab SYMTAB 00000000 00df40 000a80 10 33 125 4\n [33] .strtab STRTAB 00000000 00e9c0 00050d 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eecd 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: f8cf5ae96dda73afd6cda5e188b51f3bd0fdd463\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f0a520a450b57427b7883fdd04ed89de29e76e8c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12008): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcd09): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb7e): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ab5): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f86): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x31e2): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x294b): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14861): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12ce): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d75): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f34): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2e6a): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb992): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16947): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16945): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd2a4): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x98c5): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfb33): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd9b8): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e29): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x134a6): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1341e): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12404): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x123fd): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf792): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x758f): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb7c2): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11573): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2294): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe8f): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbd22): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 27 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1311f): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 8 1 2 0 \t(DW_OP_addr: 20108)\n <1><20c7>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2160\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2170\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5253\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5320\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 : 0x2bc7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x533c\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4305,31 +4305,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5474\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54e3\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-cGCC: (Debian 14.2.0-17) 14.2.0\n-}mwW\"}er(f-D\n GjeZe>[ax\n #Z7eX5%i\n-%iR`p?v$\t\n-#Spn{e3V.J\n-fOSeHLNW%\n-!Cpx#d0!\n+s`6-q8Pua\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/fa/8e1fb24f97b5673dff76cc51b40c021f120f02.debug", "source2": "./usr/lib/debug/.build-id/80/2089bb8396e73b8d72648bc1202e693d3e55c9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61864 (bytes into file)\n+ Start of section headers: 61868 (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 0xf1a8:\n+There are 35 section headers, starting at offset 0xf1ac:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000bc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d4 000118 000290 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0002005c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020070 00ff18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001cc9 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001cca 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e54 000223 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002078 000748 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0027c0 000134 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0028f4 007d84 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a678 000496 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab10 003645 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e155 000022 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e178 000a20 10 33 124 4\n- [33] .strtab STRTAB 00000000 00eb98 0004b2 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f04a 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00ab10 003648 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e158 000022 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e17c 000a20 10 33 124 4\n+ [33] .strtab STRTAB 00000000 00eb9c 0004b2 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f04e 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: fa8e1fb24f97b5673dff76cc51b40c021f120f02\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 802089bb8396e73b8d72648bc1202e693d3e55c9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4082,189 +4082,189 @@\n <1f16> DW_AT_decl_line : (data1) 236\n <1f17> DW_AT_decl_column : (data1) 3\n <1f18> DW_AT_type : (ref4) <0x1ece>, Mix_Chunk\n <1><1f1c>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f1d> DW_AT_name : (strp) (offset: 0x11f37): magic_api_t\n <1f21> DW_AT_byte_size : (data1) 100\n <1f22> DW_AT_decl_file : (data1) 20\n- <1f23> DW_AT_decl_line : (data1) 99\n+ <1f23> DW_AT_decl_line : (data1) 83\n <1f24> DW_AT_decl_column : (data1) 16\n <1f25> DW_AT_sibling : (ref4) <0x206f>\n <2><1f29>: Abbrev Number: 3 (DW_TAG_member)\n <1f2a> DW_AT_name : (strp) (offset: 0xcbdf): tp_version\n <1f2e> DW_AT_decl_file : (data1) 20\n- <1f2f> DW_AT_decl_line : (data1) 101\n+ <1f2f> DW_AT_decl_line : (data1) 85\n <1f30> DW_AT_decl_column : (data1) 10\n <1f31> DW_AT_type : (ref4) <0xde>\n <1f35> DW_AT_data_member_location: (data1) 0\n <2><1f36>: Abbrev Number: 3 (DW_TAG_member)\n <1f37> DW_AT_name : (strp) (offset: 0xfb0b): data_directory\n <1f3b> DW_AT_decl_file : (data1) 20\n- <1f3c> DW_AT_decl_line : (data1) 105\n+ <1f3c> DW_AT_decl_line : (data1) 89\n <1f3d> DW_AT_decl_column : (data1) 10\n <1f3e> DW_AT_type : (ref4) <0xde>\n <1f42> DW_AT_data_member_location: (data1) 4\n <2><1f43>: Abbrev Number: 3 (DW_TAG_member)\n <1f44> DW_AT_name : (strp) (offset: 0x159b2): update_progress_bar\n <1f48> DW_AT_decl_file : (data1) 20\n- <1f49> DW_AT_decl_line : (data1) 108\n+ <1f49> DW_AT_decl_line : (data1) 92\n <1f4a> DW_AT_decl_column : (data1) 10\n <1f4b> DW_AT_type : (ref4) <0x3cb>\n <1f4f> DW_AT_data_member_location: (data1) 8\n <2><1f50>: Abbrev Number: 3 (DW_TAG_member)\n <1f51> DW_AT_name : (strp) (offset: 0x4e66): special_notify\n <1f55> DW_AT_decl_file : (data1) 20\n- <1f56> DW_AT_decl_line : (data1) 111\n+ <1f56> DW_AT_decl_line : (data1) 95\n <1f57> DW_AT_decl_column : (data1) 10\n <1f58> DW_AT_type : (ref4) <0x3ba>\n <1f5c> DW_AT_data_member_location: (data1) 12\n <2><1f5d>: Abbrev Number: 3 (DW_TAG_member)\n <1f5e> DW_AT_name : (strp) (offset: 0x31a5): sRGB_to_linear\n <1f62> DW_AT_decl_file : (data1) 20\n- <1f63> DW_AT_decl_line : (data1) 114\n+ <1f63> DW_AT_decl_line : (data1) 98\n <1f64> DW_AT_decl_column : (data1) 11\n <1f65> DW_AT_type : (ref4) <0x207e>\n <1f69> DW_AT_data_member_location: (data1) 16\n <2><1f6a>: Abbrev Number: 3 (DW_TAG_member)\n <1f6b> DW_AT_name : (strp) (offset: 0x2910): linear_to_sRGB\n <1f6f> DW_AT_decl_file : (data1) 20\n- <1f70> DW_AT_decl_line : (data1) 117\n+ <1f70> DW_AT_decl_line : (data1) 101\n <1f71> DW_AT_decl_column : (data1) 11\n <1f72> DW_AT_type : (ref4) <0x2092>\n <1f76> DW_AT_data_member_location: (data1) 20\n <2><1f77>: Abbrev Number: 3 (DW_TAG_member)\n <1f78> DW_AT_name : (strp) (offset: 0x14761): in_circle\n <1f7c> DW_AT_decl_file : (data1) 20\n- <1f7d> DW_AT_decl_line : (data1) 122\n+ <1f7d> DW_AT_decl_line : (data1) 106\n <1f7e> DW_AT_decl_column : (data1) 9\n <1f7f> DW_AT_type : (ref4) <0x20b0>\n <1f83> DW_AT_data_member_location: (data1) 24\n <2><1f84>: Abbrev Number: 3 (DW_TAG_member)\n <1f85> DW_AT_name : (strp) (offset: 0x12a3): getpixel\n <1f89> DW_AT_decl_file : (data1) 20\n- <1f8a> DW_AT_decl_line : (data1) 129\n+ <1f8a> DW_AT_decl_line : (data1) 113\n <1f8b> DW_AT_decl_column : (data1) 12\n <1f8c> DW_AT_type : (ref4) <0x20d3>\n <1f90> DW_AT_data_member_location: (data1) 28\n <2><1f91>: Abbrev Number: 3 (DW_TAG_member)\n <1f92> DW_AT_name : (strp) (offset: 0x3c63): putpixel\n <1f96> DW_AT_decl_file : (data1) 20\n- <1f97> DW_AT_decl_line : (data1) 136\n+ <1f97> DW_AT_decl_line : (data1) 120\n <1f98> DW_AT_decl_column : (data1) 10\n <1f99> DW_AT_type : (ref4) <0x20f2>\n <1f9d> DW_AT_data_member_location: (data1) 32\n <2><1f9e>: Abbrev Number: 3 (DW_TAG_member)\n <1f9f> DW_AT_name : (strp) (offset: 0x5ecd): xorpixel\n <1fa3> DW_AT_decl_file : (data1) 20\n- <1fa4> DW_AT_decl_line : (data1) 139\n+ <1fa4> DW_AT_decl_line : (data1) 123\n <1fa5> DW_AT_decl_column : (data1) 10\n <1fa6> DW_AT_type : (ref4) <0x210c>\n <1faa> DW_AT_data_member_location: (data1) 36\n <2><1fab>: Abbrev Number: 3 (DW_TAG_member)\n <1fac> DW_AT_name : (strp) (offset: 0x2e47): playsound\n <1fb0> DW_AT_decl_file : (data1) 20\n- <1fb1> DW_AT_decl_line : (data1) 145\n+ <1fb1> DW_AT_decl_line : (data1) 129\n <1fb2> DW_AT_decl_column : (data1) 10\n <1fb3> DW_AT_type : (ref4) <0x212b>\n <1fb7> DW_AT_data_member_location: (data1) 40\n <2><1fb8>: Abbrev Number: 3 (DW_TAG_member)\n <1fb9> DW_AT_name : (strp) (offset: 0xb8b5): playingsound\n <1fbd> DW_AT_decl_file : (data1) 20\n- <1fbe> DW_AT_decl_line : (data1) 148\n+ <1fbe> DW_AT_decl_line : (data1) 132\n <1fbf> DW_AT_decl_column : (data1) 9\n <1fc0> DW_AT_type : (ref4) <0x2135>\n <1fc4> DW_AT_data_member_location: (data1) 44\n <2><1fc5>: Abbrev Number: 3 (DW_TAG_member)\n <1fc6> DW_AT_name : (strp) (offset: 0x16846): pausesound\n <1fca> DW_AT_decl_file : (data1) 20\n- <1fcb> DW_AT_decl_line : (data1) 151\n+ <1fcb> DW_AT_decl_line : (data1) 135\n <1fcc> DW_AT_decl_column : (data1) 10\n <1fcd> DW_AT_type : (ref4) <0x3cb>\n <1fd1> DW_AT_data_member_location: (data1) 48\n <2><1fd2>: Abbrev Number: 3 (DW_TAG_member)\n <1fd3> DW_AT_name : (strp) (offset: 0x16844): unpausesound\n <1fd7> DW_AT_decl_file : (data1) 20\n- <1fd8> DW_AT_decl_line : (data1) 155\n+ <1fd8> DW_AT_decl_line : (data1) 139\n <1fd9> DW_AT_decl_column : (data1) 10\n <1fda> DW_AT_type : (ref4) <0x3cb>\n <1fde> DW_AT_data_member_location: (data1) 52\n <2><1fdf>: Abbrev Number: 3 (DW_TAG_member)\n <1fe0> DW_AT_name : (strp) (offset: 0xd187): stopsound\n <1fe4> DW_AT_decl_file : (data1) 20\n- <1fe5> DW_AT_decl_line : (data1) 158\n+ <1fe5> DW_AT_decl_line : (data1) 142\n <1fe6> DW_AT_decl_column : (data1) 10\n <1fe7> DW_AT_type : (ref4) <0x3cb>\n <1feb> DW_AT_data_member_location: (data1) 56\n <2><1fec>: Abbrev Number: 3 (DW_TAG_member)\n <1fed> DW_AT_name : (strp) (offset: 0x9804): line\n <1ff1> DW_AT_decl_file : (data1) 20\n- <1ff2> DW_AT_decl_line : (data1) 165\n+ <1ff2> DW_AT_decl_line : (data1) 149\n <1ff3> DW_AT_decl_column : (data1) 10\n <1ff4> DW_AT_type : (ref4) <0x219b>\n <1ff8> DW_AT_data_member_location: (data1) 60\n <2><1ff9>: Abbrev Number: 3 (DW_TAG_member)\n <1ffa> DW_AT_name : (strp) (offset: 0xfac0): button_down\n <1ffe> DW_AT_decl_file : (data1) 20\n- <1fff> DW_AT_decl_line : (data1) 168\n+ <1fff> DW_AT_decl_line : (data1) 152\n <2000> DW_AT_decl_column : (data1) 9\n <2001> DW_AT_type : (ref4) <0x2135>\n <2005> DW_AT_data_member_location: (data1) 64\n <2><2006>: Abbrev Number: 3 (DW_TAG_member)\n <2007> DW_AT_name : (strp) (offset: 0xd8cb): rgbtohsv\n <200b> DW_AT_decl_file : (data1) 20\n- <200c> DW_AT_decl_line : (data1) 171\n+ <200c> DW_AT_decl_line : (data1) 155\n <200d> DW_AT_decl_column : (data1) 10\n <200e> DW_AT_type : (ref4) <0x21c9>\n <2012> DW_AT_data_member_location: (data1) 68\n <2><2013>: Abbrev Number: 3 (DW_TAG_member)\n <2014> DW_AT_name : (strp) (offset: 0x9d7a): hsvtorgb\n <2018> DW_AT_decl_file : (data1) 20\n- <2019> DW_AT_decl_line : (data1) 174\n+ <2019> DW_AT_decl_line : (data1) 158\n <201a> DW_AT_decl_column : (data1) 10\n <201b> DW_AT_type : (ref4) <0x21f2>\n <201f> DW_AT_data_member_location: (data1) 72\n <2><2020>: Abbrev Number: 3 (DW_TAG_member)\n <2021> DW_AT_name : (strp) (offset: 0x1342a): canvas_w\n <2025> DW_AT_decl_file : (data1) 20\n- <2026> DW_AT_decl_line : (data1) 177\n+ <2026> DW_AT_decl_line : (data1) 161\n <2027> DW_AT_decl_column : (data1) 7\n <2028> DW_AT_type : (ref4) <0x8d>, int\n <202c> DW_AT_data_member_location: (data1) 76\n <2><202d>: Abbrev Number: 3 (DW_TAG_member)\n <202e> DW_AT_name : (strp) (offset: 0x1333d): canvas_h\n <2032> DW_AT_decl_file : (data1) 20\n- <2033> DW_AT_decl_line : (data1) 178\n+ <2033> DW_AT_decl_line : (data1) 162\n <2034> DW_AT_decl_column : (data1) 7\n <2035> DW_AT_type : (ref4) <0x8d>, int\n <2039> DW_AT_data_member_location: (data1) 80\n <2><203a>: Abbrev Number: 3 (DW_TAG_member)\n <203b> DW_AT_name : (strp) (offset: 0x12372): scale\n <203f> DW_AT_decl_file : (data1) 20\n- <2040> DW_AT_decl_line : (data1) 184\n+ <2040> DW_AT_decl_line : (data1) 168\n <2041> DW_AT_decl_column : (data1) 19\n <2042> DW_AT_type : (ref4) <0x2215>\n <2046> DW_AT_data_member_location: (data1) 84\n <2><2047>: Abbrev Number: 3 (DW_TAG_member)\n <2048> DW_AT_name : (strp) (offset: 0x1236b): rotate_scale\n <204c> DW_AT_decl_file : (data1) 20\n- <204d> DW_AT_decl_line : (data1) 189\n+ <204d> DW_AT_decl_line : (data1) 173\n <204e> DW_AT_decl_column : (data1) 19\n <204f> DW_AT_type : (ref4) <0x2233>\n <2053> DW_AT_data_member_location: (data1) 88\n <2><2054>: Abbrev Number: 3 (DW_TAG_member)\n <2055> DW_AT_name : (strp) (offset: 0xf6e6): touched\n <2059> DW_AT_decl_file : (data1) 20\n- <205a> DW_AT_decl_line : (data1) 196\n+ <205a> DW_AT_decl_line : (data1) 180\n <205b> DW_AT_decl_column : (data1) 11\n <205c> DW_AT_type : (ref4) <0x224c>\n <2060> DW_AT_data_member_location: (data1) 92\n <2><2061>: Abbrev Number: 3 (DW_TAG_member)\n <2062> DW_AT_name : (strp) (offset: 0x7510): retract_undo\n <2066> DW_AT_decl_file : (data1) 20\n- <2067> DW_AT_decl_line : (data1) 201\n+ <2067> DW_AT_decl_line : (data1) 185\n <2068> DW_AT_decl_column : (data1) 10\n <2069> DW_AT_type : (ref4) <0x3cb>\n <206d> DW_AT_data_member_location: (data1) 96\n <2><206e>: Abbrev Number: 0\n <1><206f>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <2070> DW_AT_prototyped : (flag_present) 1\n <2070> DW_AT_type : (ref4) <0x358>, float\n@@ -4494,23 +4494,23 @@\n <2><224b>: Abbrev Number: 0\n <1><224c>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <224d> DW_AT_byte_size : (implicit_const) 4\n <224d> DW_AT_type : (ref4) <0x2238>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2251>: Abbrev Number: 6 (DW_TAG_typedef)\n <2252> DW_AT_name : (strp) (offset: 0x174d5): magic_api\n <2256> DW_AT_decl_file : (data1) 20\n- <2257> DW_AT_decl_line : (data1) 202\n+ <2257> DW_AT_decl_line : (data1) 186\n <2258> DW_AT_decl_column : (data1) 3\n <2259> DW_AT_type : (ref4) <0x1f1c>, magic_api_t\n <1><225d>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <225e> DW_AT_encoding : (data1) 7\t(unsigned)\n <225f> DW_AT_byte_size : (implicit_const) 4\n <225f> DW_AT_type : (ref4) <0x31>, unsigned int\n <2263> DW_AT_decl_file : (data1) 20\n- <2264> DW_AT_decl_line : (data1) 217\n+ <2264> DW_AT_decl_line : (data1) 201\n <2265> DW_AT_decl_column : (data1) 6\n <2266> DW_AT_sibling : (ref4) <0x229b>\n <2><226a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <226b> DW_AT_name : (strp) (offset: 0x114c7): MAGIC_TYPE_DISTORTS\n <226f> DW_AT_const_value : (data1) 0\n <2><2270>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2271> DW_AT_name : (strp) (offset: 0x225f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4535,15 +4535,15 @@\n <2299> DW_AT_const_value : (data1) 7\n <2><229a>: Abbrev Number: 0\n <1><229b>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <229c> DW_AT_encoding : (data1) 7\t(unsigned)\n <229d> DW_AT_byte_size : (implicit_const) 4\n <229d> DW_AT_type : (ref4) <0x31>, unsigned int\n <22a1> DW_AT_decl_file : (data1) 20\n- <22a2> DW_AT_decl_line : (data1) 236\n+ <22a2> DW_AT_decl_line : (data1) 220\n <22a3> DW_AT_decl_column : (data1) 6\n <22a4> DW_AT_sibling : (ref4) <0x22c1>\n <2><22a8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a9> DW_AT_name : (strp) (offset: 0xbdc4): MAGIC_COMPLEXITY_NOVICE\n <22ad> DW_AT_const_value : (data1) 0\n <2><22ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22af> DW_AT_name : (strp) (offset: 0xbc57): MAGIC_COMPLEXITY_BEGINNER\n@@ -4561,15 +4561,15 @@\n <2><22ca>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <22cb> DW_AT_type : (ref4) <0x31>, unsigned int\n <22cf> DW_AT_upper_bound : (data1) 2\n <2><22d0>: Abbrev Number: 0\n <1><22d1>: Abbrev Number: 43 (DW_TAG_variable)\n <22d2> DW_AT_name : (strp) (offset: 0x1304c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22d6> DW_AT_decl_file : (data1) 20\n- <22d7> DW_AT_decl_line : (data1) 245\n+ <22d7> DW_AT_decl_line : (data1) 229\n <22d8> DW_AT_decl_column : (implicit_const) 14\n <22d8> DW_AT_type : (ref4) <0x22c1>\n <22dc> DW_AT_external : (flag_present) 1\n <22dc> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><22e2>: Abbrev Number: 28 (DW_TAG_variable)\n <22e3> DW_AT_name : (strp) (offset: 0xec2d): comicdot_snd\n <22e7> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 23 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 23 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,23 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n--{aLWM46N)\n+`%,6K;Kh4\n+d.R_g;nnw\n+>4{R1Yv}X\n Yi6Ybo7]\n A@:J\\w{k=\n q>{>QQu=\n }l%su(s:\t\n-ULu+PKIU\n-r9whpSjVxP\n-x9B-a}#U\n-\")5th^U3\n--&$+AR#*\n+A?WinfP3\n+Wh;sUknN\n+:R]g}fDM\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/1a70b60b5a0e71ef6d9408bea452eb1ed1f1c3.debug", "source2": "./usr/lib/debug/.build-id/17/0505bdb8d0c710503d749619113be766549a37.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002006c 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bb3 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d3c 000229 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f68 00096a 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0028d4 000165 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002a3c 007cdb 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a718 0005d7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00acf0 003634 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bb0 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d38 000229 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f64 00096a 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0028d0 000165 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002a38 007cdb 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a714 0005d7 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00acec 003637 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e324 000080 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e3a4 000a20 10 33 125 4\n [33] .strtab STRTAB 00000000 00edc4 0004d9 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f29d 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: fb1a70b60b5a0e71ef6d9408bea452eb1ed1f1c3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 170505bdb8d0c710503d749619113be766549a37\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11fb7): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xccd4): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfb9f): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x159b4): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f49): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3180): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28e0): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14783): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x131d): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3ced): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f38): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e29): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xb973): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16831): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1682f): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd26f): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9852): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfb5e): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xd983): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e00): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1345a): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x133d2): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x123be): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x123b7): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xf797): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x752d): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb7a3): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1153d): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2259): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbe4e): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbce1): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 64 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13105): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 60 0 2 0 \t(DW_OP_addr: 20060)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5242\n DW_MACRO_start_file - lineno: 230 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2829 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5463\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,26 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n+7GCC: (Debian 14.2.0-17) 14.2.0\n+;{wfwg~;;;;{N\n+uI-G5\"UO\n+jXDVd$Z2,\"\n ?UtIaQ3?\n s(_r-:pbI\n M&`/`$\t5?\n Q.imkPw/\n %ot(}Kh;\n Fqg2FaAv\n _8taB[\\+\n a904q)p\t)O+\n XTv%|Y 7\n 5xNwNomJ\n -t)NiI^z/L\n 2)Ig,v6C\n-S?^r\\\\k,\n-s/XAkR{D\n-:KEy\"CYBuP\n-z9D]b~CU\n-gIIa>kab_\n+ DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11ef7): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcc1f): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfaea): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x159a3): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ee5): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3175): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2918): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14732): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x130f): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cf7): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e97): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2dfd): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb8b1): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x1681b): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16819): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd1ba): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9751): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfa9f): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd8e6): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9cb8): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x133a4): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1331c): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12301): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x122fa): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf6ec): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74fe): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb6cf): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11490): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x228a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbd98): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbc2b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 57 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1302b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 28 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xac56): ripples_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x215b\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x216b\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x524e\n DW_MACRO_start_file - lineno: 230 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528e\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x531b\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bc2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5337\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4304,31 +4304,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x546f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54de\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": "@@ -3,16 +3,15 @@\n B|sIB>#U\n tq6?.W[x9\n KEFv9zIC\n X A[7T:\"\n [2_OZJLa-J\n lL-%Ku(|\n 2f(t6KK(R$\n-tmQX_lgd=x\n-^'cYLq>]\n+~2PC%-.n\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/fc/13b495f7789984640e39f52b450ce462a39f2f.debug", "source2": "./usr/lib/debug/.build-id/4a/f0be5b9081e2007f183acc0d6026277b4ef941.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001ea9 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002034 0001fa 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002230 000a92 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002cc4 0001c4 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002e88 007e3d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00acc8 0005d3 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b29c 003676 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e912 000031 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b29c 003677 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e913 000031 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e944 000b90 10 33 127 4\n [33] .strtab STRTAB 00000000 00f4d4 0005b0 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00fa84 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: fc13b495f7789984640e39f52b450ce462a39f2f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4af0be5b9081e2007f183acc0d6026277b4ef941\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3805,189 +3805,189 @@\n <1d10> DW_AT_decl_line : (data1) 236\n <1d11> DW_AT_decl_column : (data1) 3\n <1d12> DW_AT_type : (ref4) <0x1cc9>, Mix_Chunk\n <1><1d16>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d17> DW_AT_name : (strp) (offset: 0x120d0): magic_api_t\n <1d1b> DW_AT_byte_size : (data1) 100\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 99\n+ <1d1d> DW_AT_decl_line : (data1) 83\n <1d1e> DW_AT_decl_column : (implicit_const) 16\n <1d1e> DW_AT_sibling : (ref4) <0x1e68>\n <2><1d22>: Abbrev Number: 5 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xcd7e): tp_version\n <1d27> DW_AT_decl_file : (data1) 18\n- <1d28> DW_AT_decl_line : (data1) 101\n+ <1d28> DW_AT_decl_line : (data1) 85\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe4>\n <1d2e> DW_AT_data_member_location: (data1) 0\n <2><1d2f>: Abbrev Number: 5 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xfcd7): data_directory\n <1d34> DW_AT_decl_file : (data1) 18\n- <1d35> DW_AT_decl_line : (data1) 105\n+ <1d35> DW_AT_decl_line : (data1) 89\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xe4>\n <1d3b> DW_AT_data_member_location: (data1) 4\n <2><1d3c>: Abbrev Number: 5 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x15aa1): update_progress_bar\n <1d41> DW_AT_decl_file : (data1) 18\n- <1d42> DW_AT_decl_line : (data1) 108\n+ <1d42> DW_AT_decl_line : (data1) 92\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1ca>\n <1d48> DW_AT_data_member_location: (data1) 8\n <2><1d49>: Abbrev Number: 5 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x4fa5): special_notify\n <1d4e> DW_AT_decl_file : (data1) 18\n- <1d4f> DW_AT_decl_line : (data1) 111\n+ <1d4f> DW_AT_decl_line : (data1) 95\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1b9>\n <1d55> DW_AT_data_member_location: (data1) 12\n <2><1d56>: Abbrev Number: 5 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x327d): sRGB_to_linear\n <1d5b> DW_AT_decl_file : (data1) 18\n- <1d5c> DW_AT_decl_line : (data1) 114\n+ <1d5c> DW_AT_decl_line : (data1) 98\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e77>\n <1d62> DW_AT_data_member_location: (data1) 16\n <2><1d63>: Abbrev Number: 5 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x29f8): linear_to_sRGB\n <1d68> DW_AT_decl_file : (data1) 18\n- <1d69> DW_AT_decl_line : (data1) 117\n+ <1d69> DW_AT_decl_line : (data1) 101\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e8b>\n <1d6f> DW_AT_data_member_location: (data1) 20\n <2><1d70>: Abbrev Number: 5 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x147a2): in_circle\n <1d75> DW_AT_decl_file : (data1) 18\n- <1d76> DW_AT_decl_line : (data1) 122\n+ <1d76> DW_AT_decl_line : (data1) 106\n <1d77> DW_AT_decl_column : (data1) 9\n <1d78> DW_AT_type : (ref4) <0x1ea9>\n <1d7c> DW_AT_data_member_location: (data1) 24\n <2><1d7d>: Abbrev Number: 5 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x1357): getpixel\n <1d82> DW_AT_decl_file : (data1) 18\n- <1d83> DW_AT_decl_line : (data1) 129\n+ <1d83> DW_AT_decl_line : (data1) 113\n <1d84> DW_AT_decl_column : (data1) 12\n <1d85> DW_AT_type : (ref4) <0x1ecc>\n <1d89> DW_AT_data_member_location: (data1) 28\n <2><1d8a>: Abbrev Number: 5 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x3d68): putpixel\n <1d8f> DW_AT_decl_file : (data1) 18\n- <1d90> DW_AT_decl_line : (data1) 136\n+ <1d90> DW_AT_decl_line : (data1) 120\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eeb>\n <1d96> DW_AT_data_member_location: (data1) 32\n <2><1d97>: Abbrev Number: 5 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x5ffe): xorpixel\n <1d9c> DW_AT_decl_file : (data1) 18\n- <1d9d> DW_AT_decl_line : (data1) 139\n+ <1d9d> DW_AT_decl_line : (data1) 123\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1f05>\n <1da3> DW_AT_data_member_location: (data1) 36\n <2><1da4>: Abbrev Number: 5 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x2f26): playsound\n <1da9> DW_AT_decl_file : (data1) 18\n- <1daa> DW_AT_decl_line : (data1) 145\n+ <1daa> DW_AT_decl_line : (data1) 129\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f24>\n <1db0> DW_AT_data_member_location: (data1) 40\n <2><1db1>: Abbrev Number: 5 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0xb9db): playingsound\n <1db6> DW_AT_decl_file : (data1) 18\n- <1db7> DW_AT_decl_line : (data1) 148\n+ <1db7> DW_AT_decl_line : (data1) 132\n <1db8> DW_AT_decl_column : (data1) 9\n <1db9> DW_AT_type : (ref4) <0x1f2e>\n <1dbd> DW_AT_data_member_location: (data1) 44\n <2><1dbe>: Abbrev Number: 5 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0x169d0): pausesound\n <1dc3> DW_AT_decl_file : (data1) 18\n- <1dc4> DW_AT_decl_line : (data1) 151\n+ <1dc4> DW_AT_decl_line : (data1) 135\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1ca>\n <1dca> DW_AT_data_member_location: (data1) 48\n <2><1dcb>: Abbrev Number: 5 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x169ce): unpausesound\n <1dd0> DW_AT_decl_file : (data1) 18\n- <1dd1> DW_AT_decl_line : (data1) 155\n+ <1dd1> DW_AT_decl_line : (data1) 139\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1ca>\n <1dd7> DW_AT_data_member_location: (data1) 52\n <2><1dd8>: Abbrev Number: 5 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xd339): stopsound\n <1ddd> DW_AT_decl_file : (data1) 18\n- <1dde> DW_AT_decl_line : (data1) 158\n+ <1dde> DW_AT_decl_line : (data1) 142\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1ca>\n <1de4> DW_AT_data_member_location: (data1) 56\n <2><1de5>: Abbrev Number: 5 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x9870): line\n <1dea> DW_AT_decl_file : (data1) 18\n- <1deb> DW_AT_decl_line : (data1) 165\n+ <1deb> DW_AT_decl_line : (data1) 149\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1f94>\n <1df1> DW_AT_data_member_location: (data1) 60\n <2><1df2>: Abbrev Number: 5 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0xfc93): button_down\n <1df7> DW_AT_decl_file : (data1) 18\n- <1df8> DW_AT_decl_line : (data1) 168\n+ <1df8> DW_AT_decl_line : (data1) 152\n <1df9> DW_AT_decl_column : (data1) 9\n <1dfa> DW_AT_type : (ref4) <0x1f2e>\n <1dfe> DW_AT_data_member_location: (data1) 64\n <2><1dff>: Abbrev Number: 5 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xda25): rgbtohsv\n <1e04> DW_AT_decl_file : (data1) 18\n- <1e05> DW_AT_decl_line : (data1) 171\n+ <1e05> DW_AT_decl_line : (data1) 155\n <1e06> DW_AT_decl_column : (data1) 10\n <1e07> DW_AT_type : (ref4) <0x1fc2>\n <1e0b> DW_AT_data_member_location: (data1) 68\n <2><1e0c>: Abbrev Number: 5 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0x9e30): hsvtorgb\n <1e11> DW_AT_decl_file : (data1) 18\n- <1e12> DW_AT_decl_line : (data1) 174\n+ <1e12> DW_AT_decl_line : (data1) 158\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1feb>\n <1e18> DW_AT_data_member_location: (data1) 72\n <2><1e19>: Abbrev Number: 5 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0x134f5): canvas_w\n <1e1e> DW_AT_decl_file : (data1) 18\n- <1e1f> DW_AT_decl_line : (data1) 177\n+ <1e1f> DW_AT_decl_line : (data1) 161\n <1e20> DW_AT_decl_column : (data1) 7\n <1e21> DW_AT_type : (ref4) <0x46>, int\n <1e25> DW_AT_data_member_location: (data1) 76\n <2><1e26>: Abbrev Number: 5 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x1345c): canvas_h\n <1e2b> DW_AT_decl_file : (data1) 18\n- <1e2c> DW_AT_decl_line : (data1) 178\n+ <1e2c> DW_AT_decl_line : (data1) 162\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x46>, int\n <1e32> DW_AT_data_member_location: (data1) 80\n <2><1e33>: Abbrev Number: 5 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x124bd): scale\n <1e38> DW_AT_decl_file : (data1) 18\n- <1e39> DW_AT_decl_line : (data1) 184\n+ <1e39> DW_AT_decl_line : (data1) 168\n <1e3a> DW_AT_decl_column : (data1) 19\n <1e3b> DW_AT_type : (ref4) <0x200e>\n <1e3f> DW_AT_data_member_location: (data1) 84\n <2><1e40>: Abbrev Number: 5 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x124b6): rotate_scale\n <1e45> DW_AT_decl_file : (data1) 18\n- <1e46> DW_AT_decl_line : (data1) 189\n+ <1e46> DW_AT_decl_line : (data1) 173\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x202c>\n <1e4c> DW_AT_data_member_location: (data1) 88\n <2><1e4d>: Abbrev Number: 5 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0xf8ad): touched\n <1e52> DW_AT_decl_file : (data1) 18\n- <1e53> DW_AT_decl_line : (data1) 196\n+ <1e53> DW_AT_decl_line : (data1) 180\n <1e54> DW_AT_decl_column : (data1) 11\n <1e55> DW_AT_type : (ref4) <0x2045>\n <1e59> DW_AT_data_member_location: (data1) 92\n <2><1e5a>: Abbrev Number: 5 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0x7530): retract_undo\n <1e5f> DW_AT_decl_file : (data1) 18\n- <1e60> DW_AT_decl_line : (data1) 201\n+ <1e60> DW_AT_decl_line : (data1) 185\n <1e61> DW_AT_decl_column : (data1) 10\n <1e62> DW_AT_type : (ref4) <0x1ca>\n <1e66> DW_AT_data_member_location: (data1) 96\n <2><1e67>: Abbrev Number: 0\n <1><1e68>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e69> DW_AT_prototyped : (flag_present) 1\n <1e69> DW_AT_type : (ref4) <0x38>, float\n@@ -4217,23 +4217,23 @@\n <2><2044>: Abbrev Number: 0\n <1><2045>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2046> DW_AT_byte_size : (implicit_const) 4\n <2046> DW_AT_type : (ref4) <0x2031>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><204a>: Abbrev Number: 7 (DW_TAG_typedef)\n <204b> DW_AT_name : (strp) (offset: 0xb802): magic_api\n <204f> DW_AT_decl_file : (data1) 18\n- <2050> DW_AT_decl_line : (data1) 202\n+ <2050> DW_AT_decl_line : (data1) 186\n <2051> DW_AT_decl_column : (data1) 3\n <2052> DW_AT_type : (ref4) <0x1d16>, magic_api_t\n <1><2056>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2057> DW_AT_encoding : (data1) 7\t(unsigned)\n <2058> DW_AT_byte_size : (implicit_const) 4\n <2058> DW_AT_type : (ref4) <0x31>, unsigned int\n <205c> DW_AT_decl_file : (data1) 18\n- <205d> DW_AT_decl_line : (data1) 217\n+ <205d> DW_AT_decl_line : (data1) 201\n <205e> DW_AT_decl_column : (data1) 6\n <205f> DW_AT_sibling : (ref4) <0x2094>\n <2><2063>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2064> DW_AT_name : (strp) (offset: 0x1166e): MAGIC_TYPE_DISTORTS\n <2068> DW_AT_const_value : (data1) 0\n <2><2069>: Abbrev Number: 1 (DW_TAG_enumerator)\n <206a> DW_AT_name : (strp) (offset: 0x22f0): MAGIC_TYPE_COLOR_FILTERS\n@@ -4258,15 +4258,15 @@\n <2092> DW_AT_const_value : (data1) 7\n <2><2093>: Abbrev Number: 0\n <1><2094>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2095> DW_AT_encoding : (data1) 7\t(unsigned)\n <2096> DW_AT_byte_size : (implicit_const) 4\n <2096> DW_AT_type : (ref4) <0x31>, unsigned int\n <209a> DW_AT_decl_file : (data1) 18\n- <209b> DW_AT_decl_line : (data1) 236\n+ <209b> DW_AT_decl_line : (data1) 220\n <209c> DW_AT_decl_column : (data1) 6\n <209d> DW_AT_sibling : (ref4) <0x20ba>\n <2><20a1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a2> DW_AT_name : (strp) (offset: 0xbed7): MAGIC_COMPLEXITY_NOVICE\n <20a6> DW_AT_const_value : (data1) 0\n <2><20a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a8> DW_AT_name : (strp) (offset: 0xbd6a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4284,15 +4284,15 @@\n <2><20c3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20c4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20c8> DW_AT_upper_bound : (data1) 2\n <2><20c9>: Abbrev Number: 0\n <1><20ca>: Abbrev Number: 16 (DW_TAG_variable)\n <20cb> DW_AT_name : (strp) (offset: 0x1316d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20cf> DW_AT_decl_file : (data1) 18\n- <20d0> DW_AT_decl_line : (data1) 245\n+ <20d0> DW_AT_decl_line : (data1) 229\n <20d1> DW_AT_decl_column : (data1) 14\n <20d2> DW_AT_type : (ref4) <0x20ba>\n <20d6> DW_AT_external : (flag_present) 1\n <20d6> DW_AT_location : (exprloc) 5 byte block: 3 8c 1 2 0 \t(DW_OP_addr: 2018c)\n <1><20dc>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20dd> DW_AT_byte_size : (implicit_const) 4\n <20dd> DW_AT_type : (ref4) <0x46>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21ec\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2244\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 17 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x53e5\n DW_MACRO_start_file - lineno: 230 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5425\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4319,31 +4319,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54b2\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5521\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,21 @@\n-/GCC: (Debian 14.2.0-17) 14.2.0\n-=OjDt+_}\n-]1B^pf0M<\n+AGCC: (Debian 14.2.0-17) 14.2.0\n+`2(nv94c~] #~2y;pP\n+=OnDt+_}\n $l5Q;C7`\n {h:*D~0r\n Wu=O-Ei7\n K4,91B>V+\n }L m-4f1\n +tcDD&j!\n-H=kmw>VN0\n+IHpwwww_\n+h{61Spp\t\n+H=kcw>VN0\n+[|.sqp/$\n+TU8(q4U8l=\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/fe/b190e3637af7f75726b2da70f5c5efa956fe3a.debug", "source2": "./usr/lib/debug/.build-id/d6/b1763badc807b1e89aace0dd5629258ded8b12.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59104 (bytes into file)\n+ Start of section headers: 59108 (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 0xe6e0:\n+There are 34 section headers, starting at offset 0xe6e4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000250 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0002004c 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 0002005c 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018d8 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018d7 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a60 0001dd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c40 00063e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002280 000119 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00239c 007c44 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009fe0 00028e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a270 003637 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d8a8 000910 10 32 111 4\n- [32] .strtab STRTAB 00000000 00e1b8 0003d8 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e590 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a270 003639 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d8ac 000910 10 32 111 4\n+ [32] .strtab STRTAB 00000000 00e1bc 0003d8 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e594 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: feb190e3637af7f75726b2da70f5c5efa956fe3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d6b1763badc807b1e89aace0dd5629258ded8b12\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11d30): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcaf0): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xf8f8): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1580f): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4cae): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x307c): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2808): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x145ec): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1291): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3adb): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5cfc): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2d2b): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb733): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16679): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16677): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd095): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x955c): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xf8ad): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd74a): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9b1c): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1320b): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x3f>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13174): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x3f>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12136): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1212f): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf4d2): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x726d): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xe3>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb564): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1129b): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21ba): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbc1a): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbaad): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 54 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x12e57): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_array_type)\n <20c8> DW_AT_type : (ref4) <0x1f0a>\n <20cc> DW_AT_sibling : (ref4) <0x20d7>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 23 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x29c8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 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: 7 filenum: 59 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 60 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 61 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 62 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 : 0x5241\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x5281\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x363a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\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,16 @@\n-:GCC: (Debian 14.2.0-17) 14.2.0\n+GCC: (Debian 14.2.0-17) 14.2.0\n+]U]]3CNC\n Vo4iV&]\\\n v&o2wrp9\n exGky4f4\n .+|.wsE7\n Q&'Y>3]0\n _Ts.[k6S\n-Z25O\":hY\n-p r6W fP.X\n-{9&k9*8!\n-2/H/VtI|Q\n+X\tYJb,gE\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/7190f83d5c9de5384c5529b13b06e4ec54f504.debug", "source2": "./usr/lib/debug/.build-id/18/71b97e4b10a140b6769a3922c0224c4588d6e2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61344 (bytes into file)\n+ Start of section headers: 61348 (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 0xefa0:\n+There are 35 section headers, starting at offset 0xefa4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001ec 000118 0002a0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 000034 00 WA 0 0 4\n [20] .bss NOBITS 00020094 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c17 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c16 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001da0 00023e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001fe0 000705 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0026e8 000113 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027fc 007cde 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a4dc 000406 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a8e4 003648 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00df2c 00004a 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00df78 000a20 10 33 123 4\n- [33] .strtab STRTAB 00000000 00e998 0004a7 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ee3f 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a8e4 00364c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00df30 00004a 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00df7c 000a20 10 33 123 4\n+ [33] .strtab STRTAB 00000000 00e99c 0004a7 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ee43 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: ff7190f83d5c9de5384c5529b13b06e4ec54f504\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1871b97e4b10a140b6769a3922c0224c4588d6e2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x11f81): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcd0a): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfb86): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x159db): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ed5): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3118): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x28bb): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14795): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12d1): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cb6): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e99): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2da0): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xb981): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x1684c): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x1684a): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd2a5): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9880): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfb3b): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xd9b4): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9de4): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13401): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x94>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13379): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x94>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1239f): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12398): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf775): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x750a): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb7b1): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11504): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x220e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbe64): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbcf7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 38 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13088): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 88 0 2 0 \t(DW_OP_addr: 20088)\n <1><20c7>: Abbrev Number: 19 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xa30a): negative_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -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 : 0x5241\n DW_MACRO_start_file - lineno: 230 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5281\n DW_MACRO_start_file - lineno: 2829 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530e\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 : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,31 +4302,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5462\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x54d1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,25 @@\n GCC: (Debian 14.2.0-17) 14.2.0\n-]U]]}N>. \n+P\"$$ ;aXd\n+[$*z[>(a\n R^l7K]iN_\n tq6?.W[x[\n AvtJ`lz~\n rX:;:{Gn\tE\n %y`%P29%\n -]UKmsuC\n OM%-\\*M)\n 0ttZ1Dc,\n 7;Ubi6!C\n o?1z\"\tr8\n-'hpwwww]\n-xyY^by%u\n-GMAy,W^;Y\n-eH3+eswD\n-ev1v[\t(J\n-\t 8e(D= \n-DrzWbSrz\n+F+kf[e2G\n+5\tmqn*>_\n+NvdEN3^p\n+I,#e5K5U\n+Ilb.T5 YQ*\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"}]}]}]}]}]}