{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.DWLeZmmt/b1/obs-advanced-scene-switcher_1.19.2-4_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.DWLeZmmt/b2/obs-advanced-scene-switcher_1.19.2-4_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n 48cc0f1bc8f66b4944b3a080d739b887 1037284 video optional obs-advanced-scene-switcher-data_1.19.2-4_all.deb\n- c2416d89ae1afa480e589f60d5c2e929 31459708 debug optional obs-advanced-scene-switcher-dbgsym_1.19.2-4_armhf.deb\n- 71a38ec14819a62bc33cc32b6cb94792 875492 video optional obs-advanced-scene-switcher_1.19.2-4_armhf.deb\n+ ec2066f9ee3137011da069c9ae54e608 31458060 debug optional obs-advanced-scene-switcher-dbgsym_1.19.2-4_armhf.deb\n+ 80aeff9749ce064a48c6b69305ef6e4c 876132 video optional obs-advanced-scene-switcher_1.19.2-4_armhf.deb\n"}, {"source1": "obs-advanced-scene-switcher_1.19.2-4_armhf.deb", "source2": "obs-advanced-scene-switcher_1.19.2-4_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 2022-12-01 22:39:23.000000 debian-binary\n--rw-r--r-- 0 0 0 1388 2022-12-01 22:39:23.000000 control.tar.xz\n--rw-r--r-- 0 0 0 873912 2022-12-01 22:39:23.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1392 2022-12-01 22:39:23.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 874548 2022-12-01 22:39:23.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/arm-linux-gnueabihf/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so", "source2": "./usr/lib/arm-linux-gnueabihf/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 00000114 000114 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000138 000138 000a30 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000b68 000b68 002ad0 10 A 4 3 4\n- [ 4] .dynstr STRTAB 00003638 003638 00744f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000aa88 00aa88 00055a 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 00003638 003638 007451 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000aa8a 00aa8a 00055a 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000afe4 00afe4 0001a0 00 A 4 7 4\n [ 7] .rel.dyn REL 0000b184 00b184 0012d8 08 A 3 0 4\n [ 8] .rel.plt REL 0000c45c 00c45c 000b30 08 AI 3 21 4\n [ 9] .init PROGBITS 0000cf8c 00cf8c 00000c 00 AX 0 0 4\n [10] .plt PROGBITS 0000cf98 00cf98 0011c0 04 AX 0 0 4\n [11] .text PROGBITS 0000e158 00e158 00a060 00 AX 0 0 8\n [12] .fini PROGBITS 000181b8 0181b8 000008 00 AX 0 0 4\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -19,23 +19,23 @@\n 0x00000019 (INIT_ARRAY) 0x2ef38\n 0x0000001b (INIT_ARRAYSZ) 24 (bytes)\n 0x0000001a (FINI_ARRAY) 0x2ef50\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x138\n 0x00000005 (STRTAB) 0x3638\n 0x00000006 (SYMTAB) 0xb68\n- 0x0000000a (STRSZ) 29775 (bytes)\n+ 0x0000000a (STRSZ) 29777 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x2f900\n 0x00000002 (PLTRELSZ) 2864 (bytes)\n 0x00000014 (PLTREL) REL\n 0x00000017 (JMPREL) 0xc45c\n 0x00000011 (REL) 0xb184\n 0x00000012 (RELSZ) 4824 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n 0x6ffffffe (VERNEED) 0xafe4\n 0x6fffffff (VERNEEDNUM) 7\n- 0x6ffffff0 (VERSYM) 0xaa88\n+ 0x6ffffff0 (VERSYM) 0xaa8a\n 0x6ffffffa (RELCOUNT) 26\n 0x00000000 (NULL) 0x0\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: d1ef546a89122471638ef05273cd99da9a09797f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd9dae59305b8bf6e4b7a64f39d33ac202a95a92\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 685 entries:\n- Addr: 0x000000000000aa88 Offset: 0x00aa88 Link: 3 (.dynsym)\n+ Addr: 0x000000000000aa8a Offset: 0x00aa8a Link: 3 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 0 (*local*) 2 (Qt_5) \n 004: 2 (Qt_5) 3 (Qt_5) 4 (Qt_5) 2 (Qt_5) \n 008: 5 (GCC_3.5) 6 (CXXABI_1.3) 1 (*global*) 2 (Qt_5) \n 00c: 2 (Qt_5) 2 (Qt_5) 2 (Qt_5) 1 (*global*) \n 010: 4 (Qt_5) 2 (Qt_5) 2 (Qt_5) 2 (Qt_5) \n 014: 3 (Qt_5) 1 (*global*) 1 (*global*) 2 (Qt_5) \n 018: 3 (Qt_5) 2 (Qt_5) 3 (Qt_5) 2 (Qt_5) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1856,9 +1856,10 @@\n 0x0000aa08 3200474c 49424358 585f332e 342e3131 2.GLIBCXX_3.4.11\n 0x0000aa18 00474c49 42435858 5f332e34 2e323100 .GLIBCXX_3.4.21.\n 0x0000aa28 43585841 42495f31 2e330047 43435f33 CXXABI_1.3.GCC_3\n 0x0000aa38 2e350051 745f3500 244f5249 47494e3a .5.Qt_5.$ORIGIN:\n 0x0000aa48 244f5249 47494e2f 2e2e0000 00000000 $ORIGIN/........\n 0x0000aa58 00000000 00000000 00000000 00000000 ................\n 0x0000aa68 00000000 00000000 00000000 00000000 ................\n- 0x0000aa78 00000000 00000000 00000000 000000 ...............\n+ 0x0000aa78 00000000 00000000 00000000 00000000 ................\n+ 0x0000aa88 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65663534 36613839 31323234 37313633 ef546a8912247163\n- 0x00000010 38656630 35323733 63643939 64613961 8ef05273cd99da9a\n- 0x00000020 30393739 37662e64 65627567 00000000 09797f.debug....\n- 0x00000030 cc85019a ....\n+ 0x00000000 39646165 35393330 35623862 66366534 9dae59305b8bf6e4\n+ 0x00000010 62376136 34663339 64333361 63323032 b7a64f39d33ac202\n+ 0x00000020 61393561 39322e64 65627567 00000000 a95a92.debug....\n+ 0x00000030 3016a75c 0..\\\n \n"}]}, {"source1": "./usr/lib/arm-linux-gnueabihf/obs-plugins/libadvanced-scene-switcher.so", "source2": "./usr/lib/arm-linux-gnueabihf/obs-plugins/libadvanced-scene-switcher.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 6 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00bd0 0x00bd0 R E 0x10000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00bd4 0x00bd4 R E 0x10000\n LOAD 0x00fe88 0x0001fe88 0x0001fe88 0x0017c 0x00188 RW 0x10000\n DYNAMIC 0x00fe90 0x0001fe90 0x0001fe90 0x00118 0x00118 RW 0x4\n NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x00fe88 0x0001fe88 0x0001fe88 0x00178 0x00178 R 0x1\n \n Section to Segment mapping:\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,25 +2,25 @@\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 GNU_HASH 00000118 000118 0000ac 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000001c4 0001c4 000220 10 A 4 3 4\n- [ 4] .dynstr STRTAB 000003e4 0003e4 0002d7 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000006bc 0006bc 000044 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000700 000700 000040 00 A 4 2 4\n- [ 7] .rel.dyn REL 00000740 000740 000058 08 A 3 0 4\n- [ 8] .rel.plt REL 00000798 000798 000058 08 AI 3 18 4\n- [ 9] .init PROGBITS 000007f0 0007f0 00000c 00 AX 0 0 4\n- [10] .plt PROGBITS 000007fc 0007fc 0000a4 04 AX 0 0 4\n- [11] .text PROGBITS 000008a0 0008a0 0001fc 00 AX 0 0 4\n- [12] .fini PROGBITS 00000a9c 000a9c 000008 00 AX 0 0 4\n- [13] .rodata PROGBITS 00000aa4 000aa4 000128 00 A 0 0 4\n- [14] .eh_frame PROGBITS 00000bcc 000bcc 000004 00 A 0 0 4\n+ [ 4] .dynstr STRTAB 000003e4 0003e4 0002d9 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000006be 0006be 000044 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000704 000704 000040 00 A 4 2 4\n+ [ 7] .rel.dyn REL 00000744 000744 000058 08 A 3 0 4\n+ [ 8] .rel.plt REL 0000079c 00079c 000058 08 AI 3 18 4\n+ [ 9] .init PROGBITS 000007f4 0007f4 00000c 00 AX 0 0 4\n+ [10] .plt PROGBITS 00000800 000800 0000a4 04 AX 0 0 4\n+ [11] .text PROGBITS 000008a4 0008a4 0001fc 00 AX 0 0 4\n+ [12] .fini PROGBITS 00000aa0 000aa0 000008 00 AX 0 0 4\n+ [13] .rodata PROGBITS 00000aa8 000aa8 000128 00 A 0 0 4\n+ [14] .eh_frame PROGBITS 00000bd0 000bd0 000004 00 A 0 0 4\n [15] .init_array INIT_ARRAY 0001fe88 00fe88 000004 04 WA 0 0 4\n [16] .fini_array FINI_ARRAY 0001fe8c 00fe8c 000004 04 WA 0 0 4\n [17] .dynamic DYNAMIC 0001fe90 00fe90 000118 08 WA 4 0 4\n [18] .got PROGBITS 0001ffa8 00ffa8 000058 04 WA 0 0 4\n [19] .data PROGBITS 00020000 010000 000004 00 WA 0 0 4\n [20] .bss NOBITS 00020004 010004 00000c 00 WA 0 0 4\n [21] .ARM.attributes ARM_ATTRIBUTES 00000000 010004 000031 00 0 0 1\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Symbol table '.dynsym' contains 34 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 000007f0 0 SECTION LOCAL DEFAULT 9 .init\n+ 1: 000007f4 0 SECTION LOCAL DEFAULT 9 .init\n 2: 00020000 0 SECTION LOCAL DEFAULT 19 .data\n 3: 00000000 0 FUNC GLOBAL DEFAULT UND text_lookup_getstr\n 4: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND text_lookup_destroy\n 6: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 7: 00000000 0 FUNC GLOBAL DEFAULT UND RegisterWebsocketVendor\n 8: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n@@ -14,24 +14,24 @@\n 10: 00000000 0 FUNC GLOBAL DEFAULT UND FreeSceneSwitcher\n 11: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@GLIBC_2.4 (2)\n 12: 00000000 0 FUNC GLOBAL DEFAULT UND InitSceneSwitcher\n 13: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@GLIBC_2.4 (3)\n 14: 00000000 0 FUNC GLOBAL DEFAULT UND obs_module_load_locale\n 15: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (3)\n 16: 00020010 0 NOTYPE GLOBAL DEFAULT 20 _bss_end__\n- 17: 00000969 96 FUNC GLOBAL DEFAULT 11 obs_module_text\n- 18: 00000a01 8 FUNC GLOBAL DEFAULT 11 obs_module_ver\n+ 17: 0000096d 96 FUNC GLOBAL DEFAULT 11 obs_module_text\n+ 18: 00000a05 8 FUNC GLOBAL DEFAULT 11 obs_module_ver\n 19: 00020004 0 NOTYPE GLOBAL DEFAULT 20 __bss_start__\n 20: 00020004 0 NOTYPE GLOBAL DEFAULT 20 __bss_start\n 21: 00020010 0 NOTYPE GLOBAL DEFAULT 20 __end__\n- 22: 00000a3d 32 FUNC GLOBAL DEFAULT 11 obs_module_free_locale\n+ 22: 00000a41 32 FUNC GLOBAL DEFAULT 11 obs_module_free_locale\n 23: 00020010 0 NOTYPE GLOBAL DEFAULT 20 _end\n 24: 0002000c 4 OBJECT GLOBAL DEFAULT 20 obs_module_lookup\n- 25: 00000a5d 4 FUNC GLOBAL DEFAULT 11 obs_module_post_load\n+ 25: 00000a61 4 FUNC GLOBAL DEFAULT 11 obs_module_post_load\n 26: 00020004 0 NOTYPE GLOBAL DEFAULT 19 _edata\n- 27: 00000a61 56 FUNC GLOBAL DEFAULT 11 obs_module_load\n- 28: 000009c9 32 FUNC GLOBAL DEFAULT 11 obs_module_get_string\n- 29: 00000a09 52 FUNC GLOBAL DEFAULT 11 obs_module_set_locale\n- 30: 00000a99 4 FUNC GLOBAL DEFAULT 11 obs_module_unload\n+ 27: 00000a65 56 FUNC GLOBAL DEFAULT 11 obs_module_load\n+ 28: 000009cd 32 FUNC GLOBAL DEFAULT 11 obs_module_get_string\n+ 29: 00000a0d 52 FUNC GLOBAL DEFAULT 11 obs_module_set_locale\n+ 30: 00000a9d 4 FUNC GLOBAL DEFAULT 11 obs_module_unload\n 31: 00020010 0 NOTYPE GLOBAL DEFAULT 20 __bss_end__\n- 32: 000009e9 12 FUNC GLOBAL DEFAULT 11 obs_module_set_pointer\n- 33: 000009f5 12 FUNC GLOBAL DEFAULT 11 obs_current_module\n+ 32: 000009ed 12 FUNC GLOBAL DEFAULT 11 obs_module_set_pointer\n+ 33: 000009f9 12 FUNC GLOBAL DEFAULT 11 obs_current_module\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,28 +1,28 @@\n \n-Relocation section '.rel.dyn' at offset 0x740 contains 11 entries:\n+Relocation section '.rel.dyn' at offset 0x744 contains 11 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001fe88 00000017 R_ARM_RELATIVE \n 0001fe8c 00000017 R_ARM_RELATIVE \n 00020000 00000017 R_ARM_RELATIVE \n 0001ffe0 00000415 R_ARM_GLOB_DAT 00000000 __gmon_start__\n-0001ffe4 00001c15 R_ARM_GLOB_DAT 000009c9 obs_module_get_string\n+0001ffe4 00001c15 R_ARM_GLOB_DAT 000009cd obs_module_get_string\n 0001ffe8 00000615 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 0001ffec 00000815 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0001fff0 00000b15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4\n 0001fff4 00001815 R_ARM_GLOB_DAT 0002000c obs_module_lookup\n-0001fff8 00001115 R_ARM_GLOB_DAT 00000969 obs_module_text\n+0001fff8 00001115 R_ARM_GLOB_DAT 0000096d obs_module_text\n 0001fffc 00000f15 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4\n \n-Relocation section '.rel.plt' at offset 0x798 contains 11 entries:\n+Relocation section '.rel.plt' at offset 0x79c contains 11 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001ffb4 00000316 R_ARM_JUMP_SLOT 00000000 text_lookup_getstr\n 0001ffb8 00000416 R_ARM_JUMP_SLOT 00000000 __gmon_start__\n 0001ffbc 00000516 R_ARM_JUMP_SLOT 00000000 text_lookup_destroy\n 0001ffc0 00000716 R_ARM_JUMP_SLOT 00000000 RegisterWebsocketVendor\n-0001ffc4 00002116 R_ARM_JUMP_SLOT 000009f5 obs_current_module\n+0001ffc4 00002116 R_ARM_JUMP_SLOT 000009f9 obs_current_module\n 0001ffc8 00000916 R_ARM_JUMP_SLOT 00000000 obs_frontend_push_ui_translation\n 0001ffcc 00000a16 R_ARM_JUMP_SLOT 00000000 FreeSceneSwitcher\n 0001ffd0 00000c16 R_ARM_JUMP_SLOT 00000000 InitSceneSwitcher\n 0001ffd4 00000d16 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4\n 0001ffd8 00000e16 R_ARM_JUMP_SLOT 00000000 obs_module_load_locale\n 0001ffdc 00000f16 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -3,32 +3,32 @@\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [advanced-scene-switcher-lib.so.1]\n 0x00000001 (NEEDED) Shared library: [libobs-frontend-api.so.0]\n 0x00000001 (NEEDED) Shared library: [libobs.so.0]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3]\n 0x0000001d (RUNPATH) Library runpath: [$ORIGIN]\n- 0x0000000c (INIT) 0x7f0\n- 0x0000000d (FINI) 0xa9c\n+ 0x0000000c (INIT) 0x7f4\n+ 0x0000000d (FINI) 0xaa0\n 0x00000019 (INIT_ARRAY) 0x1fe88\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x1fe8c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x118\n 0x00000005 (STRTAB) 0x3e4\n 0x00000006 (SYMTAB) 0x1c4\n- 0x0000000a (STRSZ) 727 (bytes)\n+ 0x0000000a (STRSZ) 729 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x1ffa8\n 0x00000002 (PLTRELSZ) 88 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x798\n- 0x00000011 (REL) 0x740\n+ 0x00000017 (JMPREL) 0x79c\n+ 0x00000011 (REL) 0x744\n 0x00000012 (RELSZ) 88 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x700\n+ 0x6ffffffe (VERNEED) 0x704\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x6bc\n+ 0x6ffffff0 (VERSYM) 0x6be\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (NULL) 0x0\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: 9cfb4e8c6e52010f373959186eb6222b09030262\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f456872ef6d1c3325b64a5e1629b5afaa902845a\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Version symbols section '.gnu.version' contains 34 entries:\n- Addr: 0x00000000000006bc Offset: 0x0006bc Link: 3 (.dynsym)\n+ Addr: 0x00000000000006be Offset: 0x0006be Link: 3 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 0 (*local*) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 2 (GLIBC_2.4) \n 00c: 1 (*global*) 3 (GLIBC_2.4) 1 (*global*) 3 (GLIBC_2.4) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x0000000000000700 Offset: 0x000700 Link: 4 (.dynstr)\n+ Addr: 0x0000000000000704 Offset: 0x000704 Link: 4 (.dynstr)\n 000000: Version: 1 File: libc.so.6 Cnt: 1\n 0x0010: Name: GLIBC_2.4 Flags: none Version: 3\n 0x0020: Version: 1 File: ld-linux-armhf.so.3 Cnt: 1\n 0x0030: Name: GLIBC_2.4 Flags: none Version: 2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -41,9 +41,9 @@\n 0x00000644 5f627373 5f737461 72745f5f 005f5f62 _bss_start__.__b\n 0x00000654 73735f65 6e645f5f 005f5f65 6e645f5f ss_end__.__end__\n 0x00000664 005f656e 6400474c 4942435f 322e3400 ._end.GLIBC_2.4.\n 0x00000674 244f5249 47494e00 00000000 00000000 $ORIGIN.........\n 0x00000684 00000000 00000000 00000000 00000000 ................\n 0x00000694 00000000 00000000 00000000 00000000 ................\n 0x000006a4 00000000 00000000 00000000 00000000 ................\n- 0x000006b4 00000000 000000 .......\n+ 0x000006b4 00000000 00000000 00 .........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n \n \n Disassembly of section .init:\n \n-000007f0 <.init>:\n+000007f4 <.init>:\n _init():\n \tpush\t{r3, lr}\n-\tbl\t8a0 <__cxa_finalize@plt+0xc>\n+\tbl\t8a4 <__cxa_finalize@plt+0xc>\n \tpop\t{r3, pc}\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -1,69 +1,69 @@\n \n \n \n Disassembly of section .plt:\n \n-000007fc :\n+00000800 :\n \tpush\t{lr}\t\t; (str lr, [sp, #-4]!)\n-\tldr\tlr, [pc, #4]\t; 80c \n+\tldr\tlr, [pc, #4]\t; 810 \n \tadd\tlr, pc, lr\n \tldr\tpc, [lr, #8]!\n-\tmuleq\tr1, ip, r7\n+\tmuleq\tr1, r8, r7\n \n-00000810 :\n+00000814 :\n \t\t\t; instruction: 0xe7fd4778\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1944]!\t; 0x798\n+\tldr\tpc, [ip, #1940]!\t; 0x794\n \n-00000820 <__gmon_start__@plt>:\n+00000824 <__gmon_start__@plt>:\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1936]!\t; 0x790\n+\tldr\tpc, [ip, #1932]!\t; 0x78c\n \n-0000082c :\n+00000830 :\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1928]!\t; 0x788\n+\tldr\tpc, [ip, #1924]!\t; 0x784\n \n-00000838 :\n+0000083c :\n \t\t\t; instruction: 0xe7fd4778\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1916]!\t; 0x77c\n+\tldr\tpc, [ip, #1912]!\t; 0x778\n \n-00000848 :\n+0000084c :\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1908]!\t; 0x774\n+\tldr\tpc, [ip, #1904]!\t; 0x770\n \n-00000854 :\n+00000858 :\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1900]!\t; 0x76c\n+\tldr\tpc, [ip, #1896]!\t; 0x768\n \n-00000860 :\n+00000864 :\n \t\t\t; instruction: 0xe7fd4778\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1888]!\t; 0x760\n+\tldr\tpc, [ip, #1884]!\t; 0x75c\n \n-00000870 :\n+00000874 :\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1880]!\t; 0x758\n+\tldr\tpc, [ip, #1876]!\t; 0x754\n \n-0000087c <__stack_chk_fail@plt>:\n+00000880 <__stack_chk_fail@plt>:\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1872]!\t; 0x750\n+\tldr\tpc, [ip, #1868]!\t; 0x74c\n \n-00000888 :\n+0000088c :\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1864]!\t; 0x748\n+\tldr\tpc, [ip, #1860]!\t; 0x744\n \n-00000894 <__cxa_finalize@plt>:\n+00000898 <__cxa_finalize@plt>:\n \tadd\tip, pc, #0, 12\n \tadd\tip, ip, #126976\t; 0x1f000\n-\tldr\tpc, [ip, #1856]!\t; 0x740\n+\tldr\tpc, [ip, #1852]!\t; 0x73c\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,230 +1,230 @@\n \n \n \n Disassembly of section .text:\n \n-000008a0 :\n+000008a4 :\n call_weak_fn():\n-\tldr\tr3, [pc, #20]\t; 8bc <__cxa_finalize@plt+0x28>\n-\tldr\tr2, [pc, #20]\t; 8c0 <__cxa_finalize@plt+0x2c>\n+\tldr\tr3, [pc, #20]\t; 8c0 <__cxa_finalize@plt+0x28>\n+\tldr\tr2, [pc, #20]\t; 8c4 <__cxa_finalize@plt+0x2c>\n \tadd\tr3, pc, r3\n \tldr\tr2, [r3, r2]\n \tcmp\tr2, #0\n \tbxeq\tlr\n-\tb\t820 <__gmon_start__@plt>\n-\tstrdeq\tpc, [r1], -r8\n+\tb\t824 <__gmon_start__@plt>\n+\tstrdeq\tpc, [r1], -r4\n \tandeq\tr0, r0, r8, lsr r0\n deregister_tm_clones():\n-\tblmi\t1d28e4 <__bss_end__@@Base+0x1b28d4>\n+\tblmi\t1d28e8 <__bss_end__@@Base+0x1b28d8>\n \tldrbtmi\tr4, [r8], #-2567\t; 0xfffff5f9\n \tldrbtmi\tr4, [sl], #-1147\t; 0xfffffb85\n \tandle\tr4, r3, r3, lsl #5\n \tldmpl\tr3, {r0, r2, r8, r9, fp, lr}^\n \tldrmi\tfp, [r8, -r3, lsl #2]\n \tsvclt\t0x00004770\n-\tandeq\tpc, r1, r6, lsr r7\t; \n-\tandeq\tpc, r1, r4, lsr r7\t; \n-\tldrdeq\tpc, [r1], -r6\n+\tandeq\tpc, r1, r2, lsr r7\t; \n+\tandeq\tpc, r1, r0, lsr r7\t; \n+\tldrdeq\tpc, [r1], -r2\n \tandeq\tr0, r0, r0, asr #32\n register_tm_clones():\n-\tblmi\t252918 <__bss_end__@@Base+0x232908>\n-\tbmi\t251adc <__bss_end__@@Base+0x231acc>\n-\tbne\t6d1aec <__bss_end__@@Base+0x6b1adc>\n+\tblmi\t25291c <__bss_end__@@Base+0x23290c>\n+\tbmi\t251ae0 <__bss_end__@@Base+0x231ad0>\n+\tbne\t6d1af0 <__bss_end__@@Base+0x6b1ae0>\n \tsvceq\t0x00d9447a\n \t\t\t; instruction: 0x01a3eb01\n \tandle\tr1, r3, r9, asr #32\n \tldmpl\tr3, {r0, r2, r8, r9, fp, lr}^\n \tldrmi\tfp, [r8, -r3, lsl #2]\n \tsvclt\t0x00004770\n-\tandeq\tpc, r1, ip, lsl #14\n \tandeq\tpc, r1, r8, lsl #14\n-\tandeq\tpc, r1, r8, lsr #13\n+\tandeq\tpc, r1, r4, lsl #14\n+\tandeq\tpc, r1, r4, lsr #13\n \tandeq\tr0, r0, r4, asr #32\n __do_global_dtors_aux():\n-\tblmi\t2add4c <__bss_end__@@Base+0x28dd3c>\n+\tblmi\t2add50 <__bss_end__@@Base+0x28dd40>\n \tldrbtmi\tr4, [fp], #-2570\t; 0xfffff5f6\n \tldmdavc\tfp, {r1, r3, r4, r5, r6, sl, lr}\n-\tblmi\t26eee4 <__bss_end__@@Base+0x24eed4>\n+\tblmi\t26eee8 <__bss_end__@@Base+0x24eed8>\n \tldrdlt\tr5, [r3, -r3]!\n \tldrbtmi\tr4, [fp], #-2824\t; 0xfffff4f8\n \t\t\t; instruction: 0xf7ff6818\n \t\t\t; instruction: 0xf7ffefaa\n-\tblmi\t1c0848 <__bss_end__@@Base+0x1a0838>\n+\tblmi\t1c084c <__bss_end__@@Base+0x1a083c>\n \tldrbtmi\tr2, [fp], #-513\t; 0xfffffdff\n \tstclt\t0, cr7, [r8, #-104]\t; 0xffffff98\n-\tldrdeq\tpc, [r1], -r6\n-\tandeq\tpc, r1, r8, ror r6\t; \n+\tldrdeq\tpc, [r1], -r2\n+\tandeq\tpc, r1, r4, ror r6\t; \n \tandeq\tr0, r0, r4, asr r0\n-\tandeq\tpc, r1, r2, asr #13\n-\t\t\t; instruction: 0x0001f6b6\n+\t\t\t; instruction: 0x0001f6be\n+\t\t\t; instruction: 0x0001f6b2\n frame_dummy():\n \tsvclt\t0x0000e7c4\n \n-00000968 :\n+0000096c :\n ./src/advanced-scene-switcher-module.c:5\n-\tldr\tr1, [pc, #72]\t; (9b4 )\n-\tldr\tr2, [pc, #76]\t; (9b8 )\n+\tldr\tr1, [pc, #72]\t; (9b8 )\n+\tldr\tr2, [pc, #76]\t; (9bc )\n \tadd\tr1, pc\n \tpush\t{lr}\n-\tldr\tr3, [pc, #72]\t; (9bc )\n+\tldr\tr3, [pc, #72]\t; (9c0 )\n \tsub\tsp, #12\n-\tldr.w\tip, [pc, #72]\t; 9c0 \n+\tldr.w\tip, [pc, #72]\t; 9c4 \n \tldr\tr2, [r1, r2]\n \tadd\tr3, pc\n \tmov\tr1, r0\n \tldr\tr2, [r2, #0]\n \tstr\tr2, [sp, #4]\n \tmov.w\tr2, #0\n \tstr\tr0, [sp, #0]\n \tmov\tr2, sp\n \tldr.w\tr0, [r3, ip]\n \tldr\tr0, [r0, #0]\n-\tblx\t814 \n-\tldr\tr2, [pc, #44]\t; (9c4 )\n-\tldr\tr3, [pc, #32]\t; (9b8 )\n+\tblx\t818 \n+\tldr\tr2, [pc, #44]\t; (9c8 )\n+\tldr\tr3, [pc, #32]\t; (9bc )\n \tadd\tr2, pc\n \tldr\tr0, [sp, #0]\n \tldr\tr3, [r2, r3]\n \tldr\tr2, [r3, #0]\n \tldr\tr3, [sp, #4]\n \teors\tr2, r3\n \tmov.w\tr3, #0\n-\tbne.n\t9b0 \n+\tbne.n\t9b4 \n \tadd\tsp, #12\n \tldr.w\tpc, [sp], #4\n-\tblx\t87c <__stack_chk_fail@plt>\n-\t\t\t; instruction: 0xf6380001\n+\tblx\t880 <__stack_chk_fail@plt>\n+\t\t\t; instruction: 0xf6340001\n \tlsls\tr0, r1, #1\n \tmovs\tr0, r0\n-\t\t\t; instruction: 0xf62a0001\n+\t\t\t; instruction: 0xf6260001\n \tlsls\tr4, r1, #1\n \tmovs\tr0, r0\n-\taddw\tr0, ip, #2049\t; 0x801\n+\taddw\tr0, r8, #2049\t; 0x801\n \n-000009c8 :\n+000009cc :\n obs_module_get_string():\n ./src/advanced-scene-switcher-module.c:5\n-\tldr\tr3, [pc, #20]\t; (9e0 )\n+\tldr\tr3, [pc, #20]\t; (9e4 )\n \tmov\tr2, r1\n-\tldr.w\tip, [pc, #20]\t; 9e4 \n+\tldr.w\tip, [pc, #20]\t; 9e8 \n \tmov\tr1, r0\n \tadd\tr3, pc\n \tldr.w\tr3, [r3, ip]\n \tldr\tr0, [r3, #0]\n-\tb.w\t810 \n+\tb.w\t814 \n \tnop\n-\trsbs\tr0, r2, #8454144\t; 0x810000\n+\trsb\tr0, lr, #8454144\t; 0x810000\n \tlsls\tr4, r1, #1\n \t...\n \n-000009e8 :\n+000009ec :\n obs_module_set_pointer():\n ./src/advanced-scene-switcher-module.c:4\n-\tldr\tr3, [pc, #4]\t; (9f0 )\n+\tldr\tr3, [pc, #4]\t; (9f4 )\n \tadd\tr3, pc\n \tstr\tr0, [r3, #0]\n \tbx\tlr\n-\t\t\t; instruction: 0xf61a0001\n+\t\t\t; instruction: 0xf6160001\n \n-000009f4 :\n-\tldr\tr3, [pc, #4]\t; (9fc )\n+000009f8 :\n+\tldr\tr3, [pc, #4]\t; (a00 )\n \tadd\tr3, pc\n \tldr\tr0, [r3, #0]\n \tbx\tlr\n-\taddw\tr0, lr, #2049\t; 0x801\n+\taddw\tr0, sl, #2049\t; 0x801\n \n-00000a00 :\n+00000a04 :\n obs_module_ver():\n ./src/advanced-scene-switcher-module.c:4\n \tmovs\tr0, #1\n \tmovt\tr0, #7168\t; 0x1c00\n \tbx\tlr\n \n-00000a08 :\n+00000a0c :\n obs_module_set_locale():\n ./src/advanced-scene-switcher-module.c:5\n \tpush\t{r3, r4, r5, lr}\n \tmov\tr4, r0\n-\tldr\tr3, [pc, #32]\t; (a30 )\n-\tldr\tr2, [pc, #36]\t; (a34 )\n+\tldr\tr3, [pc, #32]\t; (a34 )\n+\tldr\tr2, [pc, #36]\t; (a38 )\n \tadd\tr3, pc\n \tldr\tr5, [r3, r2]\n \tldr\tr0, [r5, #0]\n-\tcbz\tr0, a1c \n+\tcbz\tr0, a20 \n ./src/advanced-scene-switcher-module.c:5 (discriminator 1)\n-\tblx\t82c \n+\tblx\t830 \n ./src/advanced-scene-switcher-module.c:5 (discriminator 3)\n-\tblx\t848 \n-\tldr\tr1, [pc, #20]\t; (a38 )\n+\tblx\t84c \n+\tldr\tr1, [pc, #20]\t; (a3c )\n \tmov\tr2, r4\n \tadd\tr1, pc\n-\tblx\t888 \n+\tblx\t88c \n \tstr\tr0, [r5, #0]\n \tpop\t{r3, r4, r5, pc}\n \tnop\n-\t\t\t; instruction: 0xf5940001\n+\t\t\t; instruction: 0xf5900001\n \tlsls\tr4, r1, #1\n \tmovs\tr0, r0\n \tlsls\tr4, r1, #4\n \t...\n \n-00000a3c :\n+00000a40 :\n obs_module_free_locale():\n ./src/advanced-scene-switcher-module.c:5\n-\tldr\tr3, [pc, #20]\t; (a54 )\n-\tldr\tr2, [pc, #24]\t; (a58 )\n+\tldr\tr3, [pc, #20]\t; (a58 )\n+\tldr\tr2, [pc, #24]\t; (a5c )\n \tadd\tr3, pc\n \tpush\t{r4, lr}\n \tldr\tr4, [r3, r2]\n \tldr\tr0, [r4, #0]\n-\tblx\t82c \n+\tblx\t830 \n \tmovs\tr3, #0\n \tstr\tr3, [r4, #0]\n \tpop\t{r4, pc}\n \tnop\n-\tsbc.w\tr0, r4, #8454144\t; 0x810000\n+\tsbc.w\tr0, r0, #8454144\t; 0x810000\n \tlsls\tr4, r1, #1\n \t...\n \n-00000a5c :\n+00000a60 :\n obs_module_post_load():\n ./src/advanced-scene-switcher-module.c:15\n-\tb.w\t838 \n+\tb.w\t83c \n \n-00000a60 :\n+00000a64 :\n obs_module_load():\n ./src/advanced-scene-switcher-module.c:19\n \tpush\t{r4, lr}\n-\tldr\tr4, [pc, #40]\t; (a8c )\n+\tldr\tr4, [pc, #40]\t; (a90 )\n ./src/advanced-scene-switcher-module.c:20\n-\tldr\tr3, [pc, #40]\t; (a90 )\n+\tldr\tr3, [pc, #40]\t; (a94 )\n ./src/advanced-scene-switcher-module.c:19\n \tsub\tsp, #8\n \tadd\tr4, pc\n ./src/advanced-scene-switcher-module.c:20\n \tldr\tr3, [r4, r3]\n \tstr\tr3, [sp, #4]\n \tmov\tr0, r3\n-\tblx\t854 \n+\tblx\t858 \n ./src/advanced-scene-switcher-module.c:21\n-\tblx\t848 \n-\tldr\tr3, [pc, #24]\t; (a94 )\n+\tblx\t84c \n+\tldr\tr3, [pc, #24]\t; (a98 )\n \tldr\tr3, [r4, r3]\n \tstr\tr3, [sp, #4]\n \tmov\tr1, r3\n-\tblx\t870 \n+\tblx\t874 \n ./src/advanced-scene-switcher-module.c:23\n \tmovs\tr0, #1\n \tadd\tsp, #8\n \tpop\t{r4, pc}\n \tnop\n-\t\t\t; instruction: 0xf53c0001\n+\t\t\t; instruction: 0xf5380001\n \tmovs\tr4, r7\n \tmovs\tr0, r0\n \tlsls\tr0, r2, #1\n \t...\n \n-00000a98 :\n+00000a9c :\n obs_module_unload():\n ./src/advanced-scene-switcher-module.c:27\n-\tb.w\t860 \n+\tb.w\t864 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n \n \n Disassembly of section .fini:\n \n-00000a9c <.fini>:\n+00000aa0 <.fini>:\n _fini():\n \tpush\t{r3, lr}\n \tpop\t{r3, pc}\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Hex dump of section '.rodata':\n- 0x00000aa4 3d000000 40000000 0b000000 40000000 =...@.......@...\n- 0x00000ab4 10000000 40000000 26000000 40000000 ....@...&...@...\n- 0x00000ac4 35000000 40000000 03000000 40000000 5...@.......@...\n- 0x00000ad4 06000000 40000000 14000000 40000000 ....@.......@...\n- 0x00000ae4 0e000000 40000000 0d000000 40000000 ....@.......@...\n- 0x00000af4 25000000 40000000 12000000 40000000 %...@.......@...\n- 0x00000b04 28000000 40000000 02000000 40000000 (...@.......@...\n- 0x00000b14 18000000 40000000 09000000 40000000 ....@.......@...\n- 0x00000b24 0a000000 40000000 00000000 00000000 ....@...........\n- 0x00000b34 656e2d55 53000000 3d000000 40000000 en-US...=...@...\n- 0x00000b44 0b000000 40000000 10000000 40000000 ....@.......@...\n- 0x00000b54 26000000 40000000 35000000 40000000 &...@...5...@...\n- 0x00000b64 03000000 40000000 06000000 40000000 ....@.......@...\n- 0x00000b74 14000000 40000000 0e000000 40000000 ....@.......@...\n- 0x00000b84 0d000000 40000000 25000000 40000000 ....@...%...@...\n- 0x00000b94 12000000 40000000 28000000 40000000 ....@...(...@...\n- 0x00000ba4 02000000 40000000 18000000 40000000 ....@.......@...\n- 0x00000bb4 09000000 40000000 0a000000 40000000 ....@.......@...\n- 0x00000bc4 00000000 00000000 ........\n+ 0x00000aa8 3d000000 40000000 0b000000 40000000 =...@.......@...\n+ 0x00000ab8 10000000 40000000 26000000 40000000 ....@...&...@...\n+ 0x00000ac8 35000000 40000000 03000000 40000000 5...@.......@...\n+ 0x00000ad8 06000000 40000000 14000000 40000000 ....@.......@...\n+ 0x00000ae8 0e000000 40000000 0d000000 40000000 ....@.......@...\n+ 0x00000af8 25000000 40000000 12000000 40000000 %...@.......@...\n+ 0x00000b08 28000000 40000000 02000000 40000000 (...@.......@...\n+ 0x00000b18 18000000 40000000 09000000 40000000 ....@.......@...\n+ 0x00000b28 0a000000 40000000 00000000 00000000 ....@...........\n+ 0x00000b38 656e2d55 53000000 3d000000 40000000 en-US...=...@...\n+ 0x00000b48 0b000000 40000000 10000000 40000000 ....@.......@...\n+ 0x00000b58 26000000 40000000 35000000 40000000 &...@...5...@...\n+ 0x00000b68 03000000 40000000 06000000 40000000 ....@.......@...\n+ 0x00000b78 14000000 40000000 0e000000 40000000 ....@.......@...\n+ 0x00000b88 0d000000 40000000 25000000 40000000 ....@...%...@...\n+ 0x00000b98 12000000 40000000 28000000 40000000 ....@...(...@...\n+ 0x00000ba8 02000000 40000000 18000000 40000000 ....@.......@...\n+ 0x00000bb8 09000000 40000000 0a000000 40000000 ....@.......@...\n+ 0x00000bc8 00000000 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.eh_frame':\n- 0x00000bcc 00000000 ....\n+ 0x00000bd0 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.init_array {}", "source2": "readelf --wide --decompress --hex-dump=.init_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.init_array':\n- 0x0001fe88 65090000 e...\n+ 0x0001fe88 69090000 i...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.fini_array {}", "source2": "readelf --wide --decompress --hex-dump=.fini_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.fini_array':\n- 0x0001fe8c 25090000 %...\n+ 0x0001fe8c 29090000 )...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.got {}", "source2": "readelf --wide --decompress --hex-dump=.got {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Hex dump of section '.got':\n NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n- 0x0001ffa8 90fe0100 00000000 00000000 fc070000 ................\n- 0x0001ffb8 fc070000 fc070000 fc070000 fc070000 ................\n- 0x0001ffc8 fc070000 fc070000 fc070000 fc070000 ................\n- 0x0001ffd8 fc070000 fc070000 00000000 00000000 ................\n+ 0x0001ffa8 90fe0100 00000000 00000000 00080000 ................\n+ 0x0001ffb8 00080000 00080000 00080000 00080000 ................\n+ 0x0001ffc8 00080000 00080000 00080000 00080000 ................\n+ 0x0001ffd8 00080000 00080000 00000000 00000000 ................\n 0x0001ffe8 00000000 00000000 00000000 00000000 ................\n 0x0001fff8 00000000 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66623465 38633665 35323031 30663337 fb4e8c6e52010f37\n- 0x00000010 33393539 31383665 62363232 32623039 3959186eb6222b09\n- 0x00000020 30333032 36322e64 65627567 00000000 030262.debug....\n- 0x00000030 fac44b6f ..Ko\n+ 0x00000000 35363837 32656636 64316333 33323562 56872ef6d1c3325b\n+ 0x00000010 36346135 65313632 39623561 66616139 64a5e1629b5afaa9\n+ 0x00000020 30323834 35612e64 65627567 00000000 02845a.debug....\n+ 0x00000030 5d096928 ].i(\n \n"}]}]}]}]}, {"source1": "obs-advanced-scene-switcher-dbgsym_1.19.2-4_armhf.deb", "source2": "obs-advanced-scene-switcher-dbgsym_1.19.2-4_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 2022-12-01 22:39:23.000000 debian-binary\n--rw-r--r-- 0 0 0 716 2022-12-01 22:39:23.000000 control.tar.xz\n--rw-r--r-- 0 0 0 31458800 2022-12-01 22:39:23.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 720 2022-12-01 22:39:23.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 31457148 2022-12-01 22:39:23.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": "@@ -6,8 +6,8 @@\n Maintainer: Joao Eriberto Mota Filho \n Installed-Size: 31826\n Depends: obs-advanced-scene-switcher (= 1.19.2-4)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for obs-advanced-scene-switcher\n-Build-Ids: 9cfb4e8c6e52010f373959186eb6222b09030262 bbf78ce4af0221e15917266d62a8bb6d09c86b6d d1ef546a89122471638ef05273cd99da9a09797f\n+Build-Ids: bbf78ce4af0221e15917266d62a8bb6d09c86b6d dd9dae59305b8bf6e4b7a64f39d33ac202a95a92 f456872ef6d1c3325b64a5e1629b5afaa902845a\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,4 +1,4 @@\n-usr/lib/debug/.build-id/9c/fb4e8c6e52010f373959186eb6222b09030262.debug\n usr/lib/debug/.build-id/bb/f78ce4af0221e15917266d62a8bb6d09c86b6d.debug\n-usr/lib/debug/.build-id/d1/ef546a89122471638ef05273cd99da9a09797f.debug\n+usr/lib/debug/.build-id/dd/9dae59305b8bf6e4b7a64f39d33ac202a95a92.debug\n+usr/lib/debug/.build-id/f4/56872ef6d1c3325b64a5e1629b5afaa902845a.debug\n usr/lib/debug/.dwz/arm-linux-gnueabihf/obs-advanced-scene-switcher.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,17 +1,17 @@\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/9c/\n--rw-r--r-- 0 root (0) root (0) 6832 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/9c/fb4e8c6e52010f373959186eb6222b09030262.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/bb/\n -rw-r--r-- 0 root (0) root (0) 30868704 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/bb/f78ce4af0221e15917266d62a8bb6d09c86b6d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/d1/\n--rw-r--r-- 0 root (0) root (0) 1416340 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/d1/ef546a89122471638ef05273cd99da9a09797f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/dd/\n+-rw-r--r-- 0 root (0) root (0) 1416340 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/dd/9dae59305b8bf6e4b7a64f39d33ac202a95a92.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/f4/\n+-rw-r--r-- 0 root (0) root (0) 6836 2022-12-01 22:39:23.000000 ./usr/lib/debug/.build-id/f4/56872ef6d1c3325b64a5e1629b5afaa902845a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/\n -rw-r--r-- 0 root (0) root (0) 281184 2022-12-01 22:39:23.000000 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/obs-advanced-scene-switcher.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2022-12-01 22:39:23.000000 ./usr/share/doc/obs-advanced-scene-switcher-dbgsym -> obs-advanced-scene-switcher\n"}, {"source1": "./usr/lib/debug/.build-id/9c/fb4e8c6e52010f373959186eb6222b09030262.debug", "source2": "./usr/lib/debug/.build-id/f4/56872ef6d1c3325b64a5e1629b5afaa902845a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 8% 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: 5472 (bytes into file)\n+ Start of section headers: 5476 (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 --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 6 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00118 0x00bd0 R E 0x10000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00118 0x00bd4 R E 0x10000\n LOAD 0x00fe88 0x0001fe88 0x0001fe88 0x00000 0x00188 RW 0x10000\n DYNAMIC 0x00fe88 0x0001fe90 0x0001fe90 0x00000 0x00118 RW 0x4\n NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x00fe88 0x0001fe88 0x0001fe88 0x00000 0x00178 R 0x1\n \n Section to Segment mapping:\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,43 +1,43 @@\n-There are 34 section headers, starting at offset 0x1560:\n+There are 34 section headers, starting at offset 0x1564:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000ac 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c4 000118 000220 10 A 4 3 4\n- [ 4] .dynstr NOBITS 000003e4 000118 0002d7 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000006bc 000118 000044 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000700 000118 000040 00 A 4 2 4\n- [ 7] .rel.dyn NOBITS 00000740 000118 000058 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00000798 000118 000058 08 A 3 18 4\n- [ 9] .init NOBITS 000007f0 000118 00000c 00 AX 0 0 4\n- [10] .plt NOBITS 000007fc 000118 0000a4 04 AX 0 0 4\n- [11] .text NOBITS 000008a0 000118 0001fc 00 AX 0 0 4\n- [12] .fini NOBITS 00000a9c 000118 000008 00 AX 0 0 4\n- [13] .rodata NOBITS 00000aa4 000118 000128 00 A 0 0 4\n- [14] .eh_frame NOBITS 00000bcc 000118 000004 00 A 0 0 4\n+ [ 4] .dynstr NOBITS 000003e4 000118 0002d9 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000006be 000118 000044 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000704 000118 000040 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 00000744 000118 000058 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0000079c 000118 000058 08 A 3 18 4\n+ [ 9] .init NOBITS 000007f4 000118 00000c 00 AX 0 0 4\n+ [10] .plt NOBITS 00000800 000118 0000a4 04 AX 0 0 4\n+ [11] .text NOBITS 000008a4 000118 0001fc 00 AX 0 0 4\n+ [12] .fini NOBITS 00000aa0 000118 000008 00 AX 0 0 4\n+ [13] .rodata NOBITS 00000aa8 000118 000128 00 A 0 0 4\n+ [14] .eh_frame NOBITS 00000bd0 000118 000004 00 A 0 0 4\n [15] .init_array NOBITS 0001fe88 00fe88 000004 04 WA 0 0 4\n [16] .fini_array NOBITS 0001fe8c 00fe88 000004 04 WA 0 0 4\n [17] .dynamic NOBITS 0001fe90 00fe88 000118 08 WA 4 0 4\n [18] .got NOBITS 0001ffa8 00fe88 000058 04 WA 0 0 4\n [19] .data NOBITS 00020000 00fe88 000004 00 WA 0 0 4\n [20] .bss NOBITS 00020004 00fe88 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 000207 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 000390 00012c 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 0004bc 00012c 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0005e8 000093 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00067c 000112 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 000790 00005c 00 C 0 0 4\n- [30] .gnu_debugaltlink PROGBITS 00000000 0007ec 00005e 00 0 0 1\n- [31] .symtab SYMTAB 00000000 00084c 000830 10 32 100 4\n- [32] .strtab STRTAB 00000000 00107c 000390 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00140c 000153 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 000209 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 000394 00012c 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 0004c0 00012c 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0005ec 000093 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 000680 000112 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 000794 00005c 00 C 0 0 4\n+ [30] .gnu_debugaltlink PROGBITS 00000000 0007f0 00005e 00 0 0 1\n+ [31] .symtab SYMTAB 00000000 000850 000830 10 32 100 4\n+ [32] .strtab STRTAB 00000000 001080 000390 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 001410 000153 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,24 +2,24 @@\n Symbol table '.symtab' contains 131 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 000000f4 0 SECTION LOCAL DEFAULT 1 .note.gnu.build-id\n 2: 00000118 0 SECTION LOCAL DEFAULT 2 .gnu.hash\n 3: 000001c4 0 SECTION LOCAL DEFAULT 3 .dynsym\n 4: 000003e4 0 SECTION LOCAL DEFAULT 4 .dynstr\n- 5: 000006bc 0 SECTION LOCAL DEFAULT 5 .gnu.version\n- 6: 00000700 0 SECTION LOCAL DEFAULT 6 .gnu.version_r\n- 7: 00000740 0 SECTION LOCAL DEFAULT 7 .rel.dyn\n- 8: 00000798 0 SECTION LOCAL DEFAULT 8 .rel.plt\n- 9: 000007f0 0 SECTION LOCAL DEFAULT 9 .init\n- 10: 000007fc 0 SECTION LOCAL DEFAULT 10 .plt\n- 11: 000008a0 0 SECTION LOCAL DEFAULT 11 .text\n- 12: 00000a9c 0 SECTION LOCAL DEFAULT 12 .fini\n- 13: 00000aa4 0 SECTION LOCAL DEFAULT 13 .rodata\n- 14: 00000bcc 0 SECTION LOCAL DEFAULT 14 .eh_frame\n+ 5: 000006be 0 SECTION LOCAL DEFAULT 5 .gnu.version\n+ 6: 00000704 0 SECTION LOCAL DEFAULT 6 .gnu.version_r\n+ 7: 00000744 0 SECTION LOCAL DEFAULT 7 .rel.dyn\n+ 8: 0000079c 0 SECTION LOCAL DEFAULT 8 .rel.plt\n+ 9: 000007f4 0 SECTION LOCAL DEFAULT 9 .init\n+ 10: 00000800 0 SECTION LOCAL DEFAULT 10 .plt\n+ 11: 000008a4 0 SECTION LOCAL DEFAULT 11 .text\n+ 12: 00000aa0 0 SECTION LOCAL DEFAULT 12 .fini\n+ 13: 00000aa8 0 SECTION LOCAL DEFAULT 13 .rodata\n+ 14: 00000bd0 0 SECTION LOCAL DEFAULT 14 .eh_frame\n 15: 0001fe88 0 SECTION LOCAL DEFAULT 15 .init_array\n 16: 0001fe8c 0 SECTION LOCAL DEFAULT 16 .fini_array\n 17: 0001fe90 0 SECTION LOCAL DEFAULT 17 .dynamic\n 18: 0001ffa8 0 SECTION LOCAL DEFAULT 18 .got\n 19: 00020000 0 SECTION LOCAL DEFAULT 19 .data\n 20: 00020004 0 SECTION LOCAL DEFAULT 20 .bss\n 21: 00000000 0 SECTION LOCAL DEFAULT 21 .comment\n@@ -28,107 +28,107 @@\n 24: 00000000 0 SECTION LOCAL DEFAULT 24 .debug_info\n 25: 00000000 0 SECTION LOCAL DEFAULT 25 .debug_abbrev\n 26: 00000000 0 SECTION LOCAL DEFAULT 26 .debug_line\n 27: 00000000 0 SECTION LOCAL DEFAULT 27 .debug_frame\n 28: 00000000 0 SECTION LOCAL DEFAULT 28 .debug_str\n 29: 00000000 0 SECTION LOCAL DEFAULT 29 .debug_loclists\n 30: 00000000 0 FILE LOCAL DEFAULT ABS crti.o\n- 31: 000008a0 0 NOTYPE LOCAL DEFAULT 11 $a\n- 32: 000008a0 0 FUNC LOCAL DEFAULT 11 call_weak_fn\n- 33: 000008bc 0 NOTYPE LOCAL DEFAULT 11 $d\n- 34: 000007f0 0 NOTYPE LOCAL DEFAULT 9 $a\n- 35: 00000a9c 0 NOTYPE LOCAL DEFAULT 12 $a\n+ 31: 000008a4 0 NOTYPE LOCAL DEFAULT 11 $a\n+ 32: 000008a4 0 FUNC LOCAL DEFAULT 11 call_weak_fn\n+ 33: 000008c0 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 34: 000007f4 0 NOTYPE LOCAL DEFAULT 9 $a\n+ 35: 00000aa0 0 NOTYPE LOCAL DEFAULT 12 $a\n 36: 00000000 0 FILE LOCAL DEFAULT ABS crtn.o\n- 37: 000007f8 0 NOTYPE LOCAL DEFAULT 9 $a\n- 38: 00000aa0 0 NOTYPE LOCAL DEFAULT 12 $a\n+ 37: 000007fc 0 NOTYPE LOCAL DEFAULT 9 $a\n+ 38: 00000aa4 0 NOTYPE LOCAL DEFAULT 12 $a\n 39: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 40: 00000aa4 0 NOTYPE LOCAL DEFAULT 13 $d\n- 41: 00000aa4 0 OBJECT LOCAL DEFAULT 13 all_implied_fbits\n- 42: 000008c5 0 FUNC LOCAL DEFAULT 11 deregister_tm_clones\n- 43: 000008c4 0 NOTYPE LOCAL DEFAULT 11 $t\n- 44: 000008e0 0 NOTYPE LOCAL DEFAULT 11 $d\n- 45: 000008f0 0 NOTYPE LOCAL DEFAULT 11 $t\n- 46: 000008f1 0 FUNC LOCAL DEFAULT 11 register_tm_clones\n- 47: 00000914 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 40: 00000aa8 0 NOTYPE LOCAL DEFAULT 13 $d\n+ 41: 00000aa8 0 OBJECT LOCAL DEFAULT 13 all_implied_fbits\n+ 42: 000008c9 0 FUNC LOCAL DEFAULT 11 deregister_tm_clones\n+ 43: 000008c8 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 44: 000008e4 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 45: 000008f4 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 46: 000008f5 0 FUNC LOCAL DEFAULT 11 register_tm_clones\n+ 47: 00000918 0 NOTYPE LOCAL DEFAULT 11 $d\n 48: 00020000 0 NOTYPE LOCAL DEFAULT 19 $d\n- 49: 00000924 0 NOTYPE LOCAL DEFAULT 11 $t\n- 50: 00000925 0 FUNC LOCAL DEFAULT 11 __do_global_dtors_aux\n- 51: 00000950 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 49: 00000928 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 50: 00000929 0 FUNC LOCAL DEFAULT 11 __do_global_dtors_aux\n+ 51: 00000954 0 NOTYPE LOCAL DEFAULT 11 $d\n 52: 00020004 1 OBJECT LOCAL DEFAULT 20 completed.0\n 53: 0001fe8c 0 NOTYPE LOCAL DEFAULT 16 $d\n 54: 0001fe8c 0 OBJECT LOCAL DEFAULT 16 __do_global_dtors_aux_fini_array_entry\n- 55: 00000964 0 NOTYPE LOCAL DEFAULT 11 $t\n- 56: 00000965 0 FUNC LOCAL DEFAULT 11 frame_dummy\n+ 55: 00000968 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 56: 00000969 0 FUNC LOCAL DEFAULT 11 frame_dummy\n 57: 0001fe88 0 NOTYPE LOCAL DEFAULT 15 $d\n 58: 0001fe88 0 OBJECT LOCAL DEFAULT 15 __frame_dummy_init_array_entry\n 59: 00020004 0 NOTYPE LOCAL DEFAULT 20 $d\n 60: 00000000 0 FILE LOCAL DEFAULT ABS advanced-scene-switcher-module.c\n- 61: 00000968 0 NOTYPE LOCAL DEFAULT 11 $t\n- 62: 000009b4 0 NOTYPE LOCAL DEFAULT 11 $d\n- 63: 000009c8 0 NOTYPE LOCAL DEFAULT 11 $t\n- 64: 000009e0 0 NOTYPE LOCAL DEFAULT 11 $d\n- 65: 000009e8 0 NOTYPE LOCAL DEFAULT 11 $t\n- 66: 000009f0 0 NOTYPE LOCAL DEFAULT 11 $d\n- 67: 000009f4 0 NOTYPE LOCAL DEFAULT 11 $t\n- 68: 000009fc 0 NOTYPE LOCAL DEFAULT 11 $d\n- 69: 00000a00 0 NOTYPE LOCAL DEFAULT 11 $t\n- 70: 00000b34 0 NOTYPE LOCAL DEFAULT 13 $d\n- 71: 00000a30 0 NOTYPE LOCAL DEFAULT 11 $d\n- 72: 00000a3c 0 NOTYPE LOCAL DEFAULT 11 $t\n- 73: 00000a54 0 NOTYPE LOCAL DEFAULT 11 $d\n- 74: 00000a5c 0 NOTYPE LOCAL DEFAULT 11 $t\n- 75: 00000a8c 0 NOTYPE LOCAL DEFAULT 11 $d\n- 76: 00000a98 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 61: 0000096c 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 62: 000009b8 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 63: 000009cc 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 64: 000009e4 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 65: 000009ec 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 66: 000009f4 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 67: 000009f8 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 68: 00000a00 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 69: 00000a04 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 70: 00000b38 0 NOTYPE LOCAL DEFAULT 13 $d\n+ 71: 00000a34 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 72: 00000a40 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 73: 00000a58 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 74: 00000a60 0 NOTYPE LOCAL DEFAULT 11 $t\n+ 75: 00000a90 0 NOTYPE LOCAL DEFAULT 11 $d\n+ 76: 00000a9c 0 NOTYPE LOCAL DEFAULT 11 $t\n 77: 00020008 0 NOTYPE LOCAL DEFAULT 20 $d\n 78: 00020008 4 OBJECT LOCAL DEFAULT 20 obs_module_pointer\n 79: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 80: 00000b3c 0 NOTYPE LOCAL DEFAULT 13 $d\n- 81: 00000b3c 0 OBJECT LOCAL DEFAULT 13 all_implied_fbits\n- 82: 00000bcc 0 NOTYPE LOCAL DEFAULT 14 $d\n- 83: 00000bcc 0 OBJECT LOCAL DEFAULT 14 __FRAME_END__\n+ 80: 00000b40 0 NOTYPE LOCAL DEFAULT 13 $d\n+ 81: 00000b40 0 OBJECT LOCAL DEFAULT 13 all_implied_fbits\n+ 82: 00000bd0 0 NOTYPE LOCAL DEFAULT 14 $d\n+ 83: 00000bd0 0 OBJECT LOCAL DEFAULT 14 __FRAME_END__\n 84: 00000000 0 FILE LOCAL DEFAULT ABS \n- 85: 00000a9c 0 FUNC LOCAL DEFAULT 12 _fini\n+ 85: 00000aa0 0 FUNC LOCAL DEFAULT 12 _fini\n 86: 0001ffa8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_\n 87: 00020004 0 OBJECT LOCAL DEFAULT 19 __TMC_END__\n 88: 00020000 0 OBJECT LOCAL DEFAULT 19 __dso_handle\n 89: 0001fe90 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC\n- 90: 000007f0 0 FUNC LOCAL DEFAULT 9 _init\n- 91: 000007fc 0 NOTYPE LOCAL DEFAULT 10 $a\n- 92: 0000080c 0 NOTYPE LOCAL DEFAULT 10 $d\n- 93: 00000810 0 NOTYPE LOCAL DEFAULT 10 $t\n- 94: 00000814 0 NOTYPE LOCAL DEFAULT 10 $a\n- 95: 00000838 0 NOTYPE LOCAL DEFAULT 10 $t\n- 96: 0000083c 0 NOTYPE LOCAL DEFAULT 10 $a\n- 97: 00000860 0 NOTYPE LOCAL DEFAULT 10 $t\n- 98: 00000864 0 NOTYPE LOCAL DEFAULT 10 $a\n+ 90: 000007f4 0 FUNC LOCAL DEFAULT 9 _init\n+ 91: 00000800 0 NOTYPE LOCAL DEFAULT 10 $a\n+ 92: 00000810 0 NOTYPE LOCAL DEFAULT 10 $d\n+ 93: 00000814 0 NOTYPE LOCAL DEFAULT 10 $t\n+ 94: 00000818 0 NOTYPE LOCAL DEFAULT 10 $a\n+ 95: 0000083c 0 NOTYPE LOCAL DEFAULT 10 $t\n+ 96: 00000840 0 NOTYPE LOCAL DEFAULT 10 $a\n+ 97: 00000864 0 NOTYPE LOCAL DEFAULT 10 $t\n+ 98: 00000868 0 NOTYPE LOCAL DEFAULT 10 $a\n 99: 00000000 0 SECTION LOCAL DEFAULT 30 .gnu_debugaltlink\n- 100: 000009e9 12 FUNC GLOBAL DEFAULT 11 obs_module_set_pointer\n- 101: 00000a61 56 FUNC GLOBAL DEFAULT 11 obs_module_load\n+ 100: 000009ed 12 FUNC GLOBAL DEFAULT 11 obs_module_set_pointer\n+ 101: 00000a65 56 FUNC GLOBAL DEFAULT 11 obs_module_load\n 102: 00000000 0 FUNC GLOBAL DEFAULT UND text_lookup_getstr\n 103: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 104: 00000a5d 4 FUNC GLOBAL DEFAULT 11 obs_module_post_load\n+ 104: 00000a61 4 FUNC GLOBAL DEFAULT 11 obs_module_post_load\n 105: 00000000 0 FUNC GLOBAL DEFAULT UND text_lookup_destroy\n- 106: 000009c9 32 FUNC GLOBAL DEFAULT 11 obs_module_get_string\n+ 106: 000009cd 32 FUNC GLOBAL DEFAULT 11 obs_module_get_string\n 107: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 108: 00000000 0 FUNC GLOBAL DEFAULT UND RegisterWebsocketVendor\n- 109: 000009f5 12 FUNC GLOBAL DEFAULT 11 obs_current_module\n+ 109: 000009f9 12 FUNC GLOBAL DEFAULT 11 obs_current_module\n 110: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 111: 00000000 0 FUNC GLOBAL DEFAULT UND obs_frontend_push_ui_translation\n 112: 00020004 0 NOTYPE GLOBAL DEFAULT 20 __bss_start__\n 113: 00000000 0 FUNC GLOBAL DEFAULT UND FreeSceneSwitcher\n 114: 00020010 0 NOTYPE GLOBAL DEFAULT 20 __end__\n 115: 00020010 0 NOTYPE GLOBAL DEFAULT 20 __bss_end__\n 116: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@GLIBC_2.4\n- 117: 00000a3d 32 FUNC GLOBAL DEFAULT 11 obs_module_free_locale\n+ 117: 00000a41 32 FUNC GLOBAL DEFAULT 11 obs_module_free_locale\n 118: 00000000 0 FUNC GLOBAL DEFAULT UND InitSceneSwitcher\n 119: 00020004 0 NOTYPE GLOBAL DEFAULT 20 __bss_start\n 120: 0002000c 4 OBJECT GLOBAL DEFAULT 20 obs_module_lookup\n 121: 00020010 0 NOTYPE GLOBAL DEFAULT 20 _bss_end__\n 122: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@GLIBC_2.4\n- 123: 00000969 96 FUNC GLOBAL DEFAULT 11 obs_module_text\n- 124: 00000a99 4 FUNC GLOBAL DEFAULT 11 obs_module_unload\n- 125: 00000a09 52 FUNC GLOBAL DEFAULT 11 obs_module_set_locale\n+ 123: 0000096d 96 FUNC GLOBAL DEFAULT 11 obs_module_text\n+ 124: 00000a9d 4 FUNC GLOBAL DEFAULT 11 obs_module_unload\n+ 125: 00000a0d 52 FUNC GLOBAL DEFAULT 11 obs_module_set_locale\n 126: 00020010 0 NOTYPE GLOBAL DEFAULT 20 _end\n 127: 00000000 0 FUNC GLOBAL DEFAULT UND obs_module_load_locale\n 128: 00020004 0 NOTYPE GLOBAL DEFAULT 19 _edata\n- 129: 00000a01 8 FUNC GLOBAL DEFAULT 11 obs_module_ver\n+ 129: 00000a05 8 FUNC GLOBAL DEFAULT 11 obs_module_ver\n 130: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.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: 9cfb4e8c6e52010f373959186eb6222b09030262\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f456872ef6d1c3325b64a5e1629b5afaa902845a\n"}, {"source1": "readelf --wide --debug-dump=rawline {}", "source2": "readelf --wide --debug-dump=rawline {}", "unified_diff": "@@ -40,93 +40,93 @@\n 6\t4\t0\t0\tobs.h\n 7\t4\t0\t0\tobs-frontend-api.h\n 8\t4\t0\t0\tobs-module.h\n \n Line Number Statements:\n [0x00000115] Set File Name to entry 2 in the File Name Table\n [0x00000117] Set column to 1\n- [0x00000119] Extended opcode 2: set Address to 0x968\n- [0x00000120] Special opcode 9: advance Address by 0 to 0x968 and Line by 4 to 5\n+ [0x00000119] Extended opcode 2: set Address to 0x96c\n+ [0x00000120] Special opcode 9: advance Address by 0 to 0x96c and Line by 4 to 5\n [0x00000121] Set is_stmt to 0\n [0x00000122] Copy (view 1)\n- [0x00000123] Special opcode 89: advance Address by 12 to 0x974 and Line by 0 to 5\n+ [0x00000123] Special opcode 89: advance Address by 12 to 0x978 and Line by 0 to 5\n [0x00000124] Set is_stmt to 1\n- [0x00000125] Special opcode 131: advance Address by 18 to 0x986 and Line by 0 to 5\n- [0x00000126] Special opcode 19: advance Address by 2 to 0x988 and Line by 0 to 5\n+ [0x00000125] Special opcode 131: advance Address by 18 to 0x98a and Line by 0 to 5\n+ [0x00000126] Special opcode 19: advance Address by 2 to 0x98c and Line by 0 to 5\n [0x00000127] Set is_stmt to 0\n- [0x00000128] Special opcode 47: advance Address by 6 to 0x98e and Line by 0 to 5\n+ [0x00000128] Special opcode 47: advance Address by 6 to 0x992 and Line by 0 to 5\n [0x00000129] Set is_stmt to 1\n- [0x0000012a] Special opcode 47: advance Address by 6 to 0x994 and Line by 0 to 5\n- [0x0000012b] Extended opcode 2: set Address to 0x9c8\n+ [0x0000012a] Special opcode 47: advance Address by 6 to 0x998 and Line by 0 to 5\n+ [0x0000012b] Extended opcode 2: set Address to 0x9cc\n [0x00000132] Copy\n [0x00000133] Copy (view 1)\n [0x00000134] Set is_stmt to 0\n- [0x00000135] Special opcode 75: advance Address by 10 to 0x9d2 and Line by 0 to 5\n- [0x00000136] Special opcode 61: advance Address by 8 to 0x9da and Line by 0 to 5\n- [0x00000137] Special opcode 33: advance Address by 4 to 0x9de and Line by 0 to 5\n+ [0x00000135] Special opcode 75: advance Address by 10 to 0x9d6 and Line by 0 to 5\n+ [0x00000136] Special opcode 61: advance Address by 8 to 0x9de and Line by 0 to 5\n+ [0x00000137] Special opcode 33: advance Address by 4 to 0x9e2 and Line by 0 to 5\n [0x00000138] Set is_stmt to 1\n- [0x00000139] Extended opcode 2: set Address to 0x9e8\n- [0x00000140] Special opcode 4: advance Address by 0 to 0x9e8 and Line by -1 to 4\n+ [0x00000139] Extended opcode 2: set Address to 0x9ec\n+ [0x00000140] Special opcode 4: advance Address by 0 to 0x9ec and Line by -1 to 4\n [0x00000141] Copy (view 1)\n- [0x00000142] Extended opcode 2: set Address to 0x9f4\n+ [0x00000142] Extended opcode 2: set Address to 0x9f8\n [0x00000149] Copy\n [0x0000014a] Copy (view 1)\n- [0x0000014b] Extended opcode 2: set Address to 0xa00\n+ [0x0000014b] Extended opcode 2: set Address to 0xa04\n [0x00000152] Copy\n [0x00000153] Copy (view 1)\n- [0x00000154] Extended opcode 2: set Address to 0xa08\n- [0x0000015b] Special opcode 6: advance Address by 0 to 0xa08 and Line by 1 to 5\n+ [0x00000154] Extended opcode 2: set Address to 0xa0c\n+ [0x0000015b] Special opcode 6: advance Address by 0 to 0xa0c and Line by 1 to 5\n [0x0000015c] Copy (view 1)\n [0x0000015d] Set is_stmt to 0\n- [0x0000015e] Special opcode 19: advance Address by 2 to 0xa0a and Line by 0 to 5\n- [0x0000015f] Special opcode 89: advance Address by 12 to 0xa16 and Line by 0 to 5\n+ [0x0000015e] Special opcode 19: advance Address by 2 to 0xa0e and Line by 0 to 5\n+ [0x0000015f] Special opcode 89: advance Address by 12 to 0xa1a and Line by 0 to 5\n [0x00000160] Extended opcode 4: set Discriminator to 1\n [0x00000164] Set is_stmt to 1\n- [0x00000165] Special opcode 19: advance Address by 2 to 0xa18 and Line by 0 to 5\n+ [0x00000165] Special opcode 19: advance Address by 2 to 0xa1c and Line by 0 to 5\n [0x00000166] Extended opcode 4: set Discriminator to 3\n- [0x0000016a] Special opcode 33: advance Address by 4 to 0xa1c and Line by 0 to 5\n+ [0x0000016a] Special opcode 33: advance Address by 4 to 0xa20 and Line by 0 to 5\n [0x0000016b] Extended opcode 4: set Discriminator to 3\n [0x0000016f] Set is_stmt to 0\n- [0x00000170] Special opcode 131: advance Address by 18 to 0xa2e and Line by 0 to 5\n+ [0x00000170] Special opcode 131: advance Address by 18 to 0xa32 and Line by 0 to 5\n [0x00000171] Set is_stmt to 1\n- [0x00000172] Extended opcode 2: set Address to 0xa3c\n+ [0x00000172] Extended opcode 2: set Address to 0xa40\n [0x00000179] Copy\n [0x0000017a] Copy (view 1)\n [0x0000017b] Set is_stmt to 0\n- [0x0000017c] Special opcode 61: advance Address by 8 to 0xa44 and Line by 0 to 5\n+ [0x0000017c] Special opcode 61: advance Address by 8 to 0xa48 and Line by 0 to 5\n [0x0000017d] Set is_stmt to 1\n- [0x0000017e] Special opcode 61: advance Address by 8 to 0xa4c and Line by 0 to 5\n- [0x0000017f] Extended opcode 2: set Address to 0xa5c\n+ [0x0000017e] Special opcode 61: advance Address by 8 to 0xa50 and Line by 0 to 5\n+ [0x0000017f] Extended opcode 2: set Address to 0xa60\n [0x00000186] Advance Line by 9 to 14\n [0x00000188] Copy\n [0x00000189] Set column to 2\n- [0x0000018b] Special opcode 6: advance Address by 0 to 0xa5c and Line by 1 to 15 (view 1)\n+ [0x0000018b] Special opcode 6: advance Address by 0 to 0xa60 and Line by 1 to 15 (view 1)\n [0x0000018c] Set column to 1\n- [0x0000018e] Extended opcode 2: set Address to 0xa60\n- [0x00000195] Special opcode 9: advance Address by 0 to 0xa60 and Line by 4 to 19\n+ [0x0000018e] Extended opcode 2: set Address to 0xa64\n+ [0x00000195] Special opcode 9: advance Address by 0 to 0xa64 and Line by 4 to 19\n [0x00000196] Set column to 2\n- [0x00000198] Special opcode 6: advance Address by 0 to 0xa60 and Line by 1 to 20 (view 1)\n+ [0x00000198] Special opcode 6: advance Address by 0 to 0xa64 and Line by 1 to 20 (view 1)\n [0x00000199] Set column to 1\n [0x0000019b] Set is_stmt to 0\n- [0x0000019c] Special opcode 4: advance Address by 0 to 0xa60 and Line by -1 to 19 (view 2)\n+ [0x0000019c] Special opcode 4: advance Address by 0 to 0xa64 and Line by -1 to 19 (view 2)\n [0x0000019d] Set column to 2\n- [0x0000019f] Special opcode 34: advance Address by 4 to 0xa64 and Line by 1 to 20\n+ [0x0000019f] Special opcode 34: advance Address by 4 to 0xa68 and Line by 1 to 20\n [0x000001a0] Set column to 1\n- [0x000001a2] Special opcode 18: advance Address by 2 to 0xa66 and Line by -1 to 19\n- [0x000001a3] Special opcode 19: advance Address by 2 to 0xa68 and Line by 0 to 19\n+ [0x000001a2] Special opcode 18: advance Address by 2 to 0xa6a and Line by -1 to 19\n+ [0x000001a3] Special opcode 19: advance Address by 2 to 0xa6c and Line by 0 to 19\n [0x000001a4] Set column to 2\n- [0x000001a6] Special opcode 20: advance Address by 2 to 0xa6a and Line by 1 to 20\n+ [0x000001a6] Special opcode 20: advance Address by 2 to 0xa6e and Line by 1 to 20\n [0x000001a7] Set is_stmt to 1\n- [0x000001a8] Special opcode 76: advance Address by 10 to 0xa74 and Line by 1 to 21\n- [0x000001a9] Special opcode 118: advance Address by 16 to 0xa84 and Line by 1 to 22\n+ [0x000001a8] Special opcode 76: advance Address by 10 to 0xa78 and Line by 1 to 21\n+ [0x000001a9] Special opcode 118: advance Address by 16 to 0xa88 and Line by 1 to 22\n [0x000001aa] Set column to 1\n [0x000001ac] Set is_stmt to 0\n- [0x000001ad] Special opcode 6: advance Address by 0 to 0xa84 and Line by 1 to 23 (view 1)\n+ [0x000001ad] Special opcode 6: advance Address by 0 to 0xa88 and Line by 1 to 23 (view 1)\n [0x000001ae] Set is_stmt to 1\n- [0x000001af] Extended opcode 2: set Address to 0xa98\n- [0x000001b6] Special opcode 8: advance Address by 0 to 0xa98 and Line by 3 to 26\n+ [0x000001af] Extended opcode 2: set Address to 0xa9c\n+ [0x000001b6] Special opcode 8: advance Address by 0 to 0xa9c and Line by 3 to 26\n [0x000001b7] Set column to 2\n- [0x000001b9] Special opcode 6: advance Address by 0 to 0xa98 and Line by 1 to 27 (view 1)\n- [0x000001ba] Advance PC by 4 to 0xa9c\n+ [0x000001b9] Special opcode 6: advance Address by 0 to 0xa9c and Line by 1 to 27 (view 1)\n+ [0x000001ba] Advance PC by 4 to 0xaa0\n [0x000001bc] Extended opcode 1: End of Sequence\n \n \n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -7,15 +7,15 @@\n Abbrev Offset: 0x0\n Pointer Size: 4\n <0>: Abbrev Number: 7 (DW_TAG_compile_unit)\n DW_AT_producer : (strp) (offset: 0x0): GNU C17 12.2.0 -mfloat-abi=hard -mtls-dialect=gnu -mthumb -march=armv7-a+fp -g -O2 -fstack-protector-strong -fopenmp-simd -fPIC\n <11> DW_AT_language : (data1) 29\t(C11)\n <12> DW_AT_name : (strp) (offset: 0x9d): ./src/advanced-scene-switcher-module.c\n <16> DW_AT_comp_dir : (GNU_strp_alt) (offset: 0x8c256) \n- <1a> DW_AT_low_pc : (addr) 0x968\n+ <1a> DW_AT_low_pc : (addr) 0x96c\n <1e> DW_AT_high_pc : (udata) 308\n <20> DW_AT_stmt_list : (sec_offset) 0x0\n <1><24>: Abbrev Number: 5 (DW_TAG_imported_unit)\n <25> DW_AT_import : (GNU_ref_alt) <0xc>\n <1><29>: Abbrev Number: 5 (DW_TAG_imported_unit)\n <2a> DW_AT_import : (GNU_ref_alt) <0x1e481>\n <1><2e>: Abbrev Number: 5 (DW_TAG_imported_unit)\n@@ -180,132 +180,132 @@\n <1><117>: Abbrev Number: 13 (DW_TAG_subprogram)\n <118> DW_AT_external : (flag_present) 1\n <118> DW_AT_name : (strp) (offset: 0xe9): obs_module_unload\n <11c> DW_AT_decl_file : (data1) 8\n <11d> DW_AT_decl_line : (data1) 98\n <11e> DW_AT_decl_column : (data1) 20\n <11f> DW_AT_prototyped : (flag_present) 1\n- <11f> DW_AT_low_pc : (addr) 0xa98\n+ <11f> DW_AT_low_pc : (addr) 0xa9c\n <123> DW_AT_high_pc : (udata) 4\n <124> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <126> DW_AT_call_all_calls: (flag_present) 1\n <126> DW_AT_sibling : (ref_udata) <0x130>\n <2><128>: Abbrev Number: 20 (DW_TAG_call_site)\n- <129> DW_AT_call_return_pc: (addr) 0xa9c\n+ <129> DW_AT_call_return_pc: (addr) 0xaa0\n <12d> DW_AT_call_tail_call: (flag_present) 1\n <12d> DW_AT_call_origin : (ref_udata) <0x9f>\n <2><12f>: Abbrev Number: 0\n <1><130>: Abbrev Number: 30 (DW_TAG_subprogram)\n <131> DW_AT_external : (flag_present) 1\n <131> DW_AT_name : (strp) (offset: 0xc4): obs_module_load\n <135> DW_AT_decl_file : (data1) 8\n <136> DW_AT_decl_line : (data1) 95\n <137> DW_AT_decl_column : (data1) 20\n <138> DW_AT_prototyped : (flag_present) 1\n <138> DW_AT_type : (ref_udata) <0x33>, _Bool\n- <139> DW_AT_low_pc : (addr) 0xa60\n+ <139> DW_AT_low_pc : (addr) 0xa64\n <13d> DW_AT_high_pc : (udata) 56\n <13e> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <140> DW_AT_call_all_calls: (flag_present) 1\n <140> DW_AT_sibling : (ref_udata) <0x16a>\n <2><142>: Abbrev Number: 31 (DW_TAG_call_site)\n- <143> DW_AT_call_return_pc: (addr) 0xa74\n+ <143> DW_AT_call_return_pc: (addr) 0xa78\n <147> DW_AT_call_origin : (ref_udata) <0xbc>\n <149> DW_AT_sibling : (ref_udata) <0x153>\n <3><14b>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <14c> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (r0))\n <14e> DW_AT_call_value : (exprloc) 3 byte block: 91 74 6 \t(DW_OP_fbreg: -12; DW_OP_deref)\n <3><152>: Abbrev Number: 0\n <2><153>: Abbrev Number: 34 (DW_TAG_call_site)\n- <154> DW_AT_call_return_pc: (addr) 0xa78\n+ <154> DW_AT_call_return_pc: (addr) 0xa7c\n <158> DW_AT_call_origin : (ref_udata) <0x28f>\n <2><15a>: Abbrev Number: 15 (DW_TAG_call_site)\n- <15b> DW_AT_call_return_pc: (addr) 0xa84\n+ <15b> DW_AT_call_return_pc: (addr) 0xa88\n <15f> DW_AT_call_origin : (ref_udata) <0xa9>\n <3><161>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <162> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (r1))\n <164> DW_AT_call_value : (exprloc) 3 byte block: 91 74 6 \t(DW_OP_fbreg: -12; DW_OP_deref)\n <3><168>: Abbrev Number: 0\n <2><169>: Abbrev Number: 0\n <1><16a>: Abbrev Number: 13 (DW_TAG_subprogram)\n <16b> DW_AT_external : (flag_present) 1\n <16b> DW_AT_name : (strp) (offset: 0xd4): obs_module_post_load\n <16f> DW_AT_decl_file : (data1) 8\n <170> DW_AT_decl_line : (data1) 101\n <171> DW_AT_decl_column : (data1) 20\n <172> DW_AT_prototyped : (flag_present) 1\n- <172> DW_AT_low_pc : (addr) 0xa5c\n+ <172> DW_AT_low_pc : (addr) 0xa60\n <176> DW_AT_high_pc : (udata) 4\n <177> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <179> DW_AT_call_all_calls: (flag_present) 1\n <179> DW_AT_sibling : (ref_udata) <0x183>\n <2><17b>: Abbrev Number: 20 (DW_TAG_call_site)\n- <17c> DW_AT_call_return_pc: (addr) 0xa60\n+ <17c> DW_AT_call_return_pc: (addr) 0xa64\n <180> DW_AT_call_tail_call: (flag_present) 1\n <180> DW_AT_call_origin : (ref_udata) <0xc9>\n <2><182>: Abbrev Number: 0\n <1><183>: Abbrev Number: 13 (DW_TAG_subprogram)\n <184> DW_AT_external : (flag_present) 1\n <184> DW_AT_name : (strp) (offset: 0x112): obs_module_free_locale\n <188> DW_AT_decl_file : (data1) 2\n <189> DW_AT_decl_line : (data1) 5\n <18a> DW_AT_decl_column : (data1) 1\n <18b> DW_AT_prototyped : (flag_present) 1\n- <18b> DW_AT_low_pc : (addr) 0xa3c\n+ <18b> DW_AT_low_pc : (addr) 0xa40\n <18f> DW_AT_high_pc : (udata) 32\n <190> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <192> DW_AT_call_all_calls: (flag_present) 1\n <192> DW_AT_sibling : (ref_udata) <0x19c>\n <2><194>: Abbrev Number: 34 (DW_TAG_call_site)\n- <195> DW_AT_call_return_pc: (addr) 0xa4c\n+ <195> DW_AT_call_return_pc: (addr) 0xa50\n <199> DW_AT_call_origin : (ref_udata) <0xf0>\n <2><19b>: Abbrev Number: 0\n <1><19c>: Abbrev Number: 13 (DW_TAG_subprogram)\n <19d> DW_AT_external : (flag_present) 1\n <19d> DW_AT_name : (strp) (offset: 0x129): obs_module_set_locale\n <1a1> DW_AT_decl_file : (data1) 2\n <1a2> DW_AT_decl_line : (data1) 5\n <1a3> DW_AT_decl_column : (data1) 1\n <1a4> DW_AT_prototyped : (flag_present) 1\n- <1a4> DW_AT_low_pc : (addr) 0xa08\n+ <1a4> DW_AT_low_pc : (addr) 0xa0c\n <1a8> DW_AT_high_pc : (udata) 52\n <1a9> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <1ab> DW_AT_call_all_calls: (flag_present) 1\n <1ab> DW_AT_sibling : (ref_udata) <0x1de>\n <2><1ad>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1ae> DW_AT_name : (GNU_strp_alt) (offset: 0x87e17) \n <1b2> DW_AT_decl_file : (data1) 2\n <1b3> DW_AT_decl_line : (data1) 5\n <1b4> DW_AT_decl_column : (data1) 1\n <1b5> DW_AT_type : (GNU_ref_alt) <0x69>\n <1b9> DW_AT_location : (sec_offset) 0x12 (location list)\n <1bd> DW_AT_GNU_locviews: (sec_offset) 0xc\n <2><1c1>: Abbrev Number: 34 (DW_TAG_call_site)\n- <1c2> DW_AT_call_return_pc: (addr) 0xa1c\n+ <1c2> DW_AT_call_return_pc: (addr) 0xa20\n <1c6> DW_AT_call_origin : (ref_udata) <0xf0>\n <2><1c8>: Abbrev Number: 34 (DW_TAG_call_site)\n- <1c9> DW_AT_call_return_pc: (addr) 0xa20\n+ <1c9> DW_AT_call_return_pc: (addr) 0xa24\n <1cd> DW_AT_call_origin : (ref_udata) <0x28f>\n <2><1cf>: Abbrev Number: 15 (DW_TAG_call_site)\n- <1d0> DW_AT_call_return_pc: (addr) 0xa2a\n+ <1d0> DW_AT_call_return_pc: (addr) 0xa2e\n <1d4> DW_AT_call_origin : (ref_udata) <0xd3>\n <3><1d6>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <1d7> DW_AT_location : (exprloc) 1 byte block: 52 \t(DW_OP_reg2 (r2))\n <1d9> DW_AT_call_value : (exprloc) 2 byte block: 74 0 \t(DW_OP_breg4 (r4): 0)\n <3><1dc>: Abbrev Number: 0\n <2><1dd>: Abbrev Number: 0\n <1><1de>: Abbrev Number: 30 (DW_TAG_subprogram)\n <1df> DW_AT_external : (flag_present) 1\n <1df> DW_AT_name : (strp) (offset: 0x13f): obs_module_get_string\n <1e3> DW_AT_decl_file : (data1) 2\n <1e4> DW_AT_decl_line : (data1) 5\n <1e5> DW_AT_decl_column : (data1) 1\n <1e6> DW_AT_prototyped : (flag_present) 1\n <1e6> DW_AT_type : (ref_udata) <0x33>, _Bool\n- <1e7> DW_AT_low_pc : (addr) 0x9c8\n+ <1e7> DW_AT_low_pc : (addr) 0x9cc\n <1eb> DW_AT_high_pc : (udata) 32\n <1ec> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <1ee> DW_AT_call_all_calls: (flag_present) 1\n <1ee> DW_AT_sibling : (ref_udata) <0x229>\n <2><1f0>: Abbrev Number: 2 (DW_TAG_formal_parameter)\n <1f1> DW_AT_name : (string) val\n <1f5> DW_AT_decl_file : (implicit_const) 2\n@@ -319,15 +319,15 @@\n <206> DW_AT_decl_file : (implicit_const) 2\n <206> DW_AT_decl_line : (implicit_const) 5\n <206> DW_AT_decl_column : (implicit_const) 1\n <206> DW_AT_type : (GNU_ref_alt) <0x83>\n <20a> DW_AT_location : (sec_offset) 0x4b (location list)\n <20e> DW_AT_GNU_locviews: (sec_offset) 0x45\n <2><212>: Abbrev Number: 36 (DW_TAG_call_site)\n- <213> DW_AT_call_return_pc: (addr) 0x9de\n+ <213> DW_AT_call_return_pc: (addr) 0x9e2\n <217> DW_AT_call_tail_call: (flag_present) 1\n <217> DW_AT_call_origin : (ref_udata) <0xfe>\n <3><219>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <21a> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (r1))\n <21c> DW_AT_call_value : (exprloc) 3 byte block: a3 1 50 \t(DW_OP_entry_value: (DW_OP_reg0 (r0)))\n <3><220>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <221> DW_AT_location : (exprloc) 1 byte block: 52 \t(DW_OP_reg2 (r2))\n@@ -338,15 +338,15 @@\n <22a> DW_AT_external : (flag_present) 1\n <22a> DW_AT_name : (GNU_strp_alt) (offset: 0xc19a6) \n <22e> DW_AT_decl_file : (data1) 2\n <22f> DW_AT_decl_line : (data1) 5\n <230> DW_AT_decl_column : (data1) 1\n <231> DW_AT_prototyped : (flag_present) 1\n <231> DW_AT_type : (GNU_ref_alt) <0x69>\n- <235> DW_AT_low_pc : (addr) 0x968\n+ <235> DW_AT_low_pc : (addr) 0x96c\n <239> DW_AT_high_pc : (udata) 96\n <23a> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <23c> DW_AT_call_all_calls: (flag_present) 1\n <23c> DW_AT_sibling : (ref_udata) <0x27f>\n <2><23e>: Abbrev Number: 2 (DW_TAG_formal_parameter)\n <23f> DW_AT_name : (string) val\n <243> DW_AT_decl_file : (implicit_const) 2\n@@ -359,60 +359,60 @@\n <250> DW_AT_name : (string) out\n <254> DW_AT_decl_file : (data1) 2\n <255> DW_AT_decl_line : (data1) 5\n <256> DW_AT_decl_column : (data1) 1\n <257> DW_AT_type : (GNU_ref_alt) <0x69>\n <25b> DW_AT_location : (exprloc) 2 byte block: 91 70 \t(DW_OP_fbreg: -16)\n <2><25e>: Abbrev Number: 31 (DW_TAG_call_site)\n- <25f> DW_AT_call_return_pc: (addr) 0x994\n+ <25f> DW_AT_call_return_pc: (addr) 0x998\n <263> DW_AT_call_origin : (ref_udata) <0xfe>\n <265> DW_AT_sibling : (ref_udata) <0x275>\n <3><267>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <268> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (r1))\n <26a> DW_AT_call_value : (exprloc) 3 byte block: a3 1 50 \t(DW_OP_entry_value: (DW_OP_reg0 (r0)))\n <3><26e>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <26f> DW_AT_location : (exprloc) 1 byte block: 52 \t(DW_OP_reg2 (r2))\n <271> DW_AT_call_value : (exprloc) 2 byte block: 7d 0 \t(DW_OP_breg13 (r13): 0)\n <3><274>: Abbrev Number: 0\n <2><275>: Abbrev Number: 17 (DW_TAG_call_site)\n- <276> DW_AT_call_return_pc: (addr) 0x9b4\n+ <276> DW_AT_call_return_pc: (addr) 0x9b8\n <27a> DW_AT_call_origin : (GNU_ref_alt) <0x85>\n <2><27e>: Abbrev Number: 0\n <1><27f>: Abbrev Number: 16 (DW_TAG_subprogram)\n <280> DW_AT_external : (flag_present) 1\n <280> DW_AT_name : (strp) (offset: 0x1c4): obs_module_ver\n <284> DW_AT_decl_file : (implicit_const) 2\n <284> DW_AT_decl_line : (implicit_const) 4\n <284> DW_AT_decl_column : (implicit_const) 1\n <284> DW_AT_prototyped : (flag_present) 1\n <284> DW_AT_type : (GNU_ref_alt) <0x7a>\n- <288> DW_AT_low_pc : (addr) 0xa00\n+ <288> DW_AT_low_pc : (addr) 0xa04\n <28c> DW_AT_high_pc : (udata) 8\n <28d> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <28f> DW_AT_call_all_calls: (flag_present) 1\n <1><28f>: Abbrev Number: 12 (DW_TAG_subprogram)\n <290> DW_AT_external : (flag_present) 1\n <290> DW_AT_name : (GNU_strp_alt) (offset: 0x8852c) \n <294> DW_AT_decl_file : (implicit_const) 2\n <294> DW_AT_decl_line : (implicit_const) 4\n <294> DW_AT_decl_column : (implicit_const) 1\n <294> DW_AT_prototyped : (flag_present) 1\n <294> DW_AT_type : (GNU_ref_alt) <0x1e498>\n- <298> DW_AT_low_pc : (addr) 0x9f4\n+ <298> DW_AT_low_pc : (addr) 0x9f8\n <29c> DW_AT_high_pc : (udata) 12\n <29d> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <29f> DW_AT_call_all_calls: (flag_present) 1\n <1><29f>: Abbrev Number: 33 (DW_TAG_subprogram)\n <2a0> DW_AT_external : (flag_present) 1\n <2a0> DW_AT_name : (strp) (offset: 0x1ad): obs_module_set_pointer\n <2a4> DW_AT_decl_file : (data1) 2\n <2a5> DW_AT_decl_line : (data1) 4\n <2a6> DW_AT_decl_column : (data1) 1\n <2a7> DW_AT_prototyped : (flag_present) 1\n- <2a7> DW_AT_low_pc : (addr) 0x9e8\n+ <2a7> DW_AT_low_pc : (addr) 0x9ec\n <2ab> DW_AT_high_pc : (udata) 12\n <2ac> DW_AT_frame_base : (exprloc) 1 byte block: 9c \t(DW_OP_call_frame_cfa)\n <2ae> DW_AT_call_all_calls: (flag_present) 1\n <2><2ae>: Abbrev Number: 35 (DW_TAG_formal_parameter)\n <2af> DW_AT_name : (GNU_strp_alt) (offset: 0x88538) \n <2b3> DW_AT_decl_file : (data1) 2\n <2b4> DW_AT_decl_line : (data1) 4\n"}, {"source1": "readelf --wide --debug-dump=aranges {}", "source2": "readelf --wide --debug-dump=aranges {}", "unified_diff": "@@ -3,10 +3,10 @@\n Length: 28\n Version: 2\n Offset into .debug_info: 0x0\n Pointer Size: 4\n Segment Size: 0\n \n Address Length\n- 00000968 00000134 \n+ 0000096c 00000134 \n 00000000 00000000 \n \n"}, {"source1": "readelf --wide --debug-dump=loc {}", "source2": "readelf --wide --debug-dump=loc {}", "unified_diff": "@@ -3,50 +3,50 @@\n Offset Begin End Expression\n \n 0000000c v0000000 v0000000 location view pair\n 0000000e v0000000 v0000000 location view pair\n 00000010 v0000000 v0000000 location view pair\n \n 00000012 v0000000 v0000000 views at 0000000c for:\n- 00000a08 00000a16 (DW_OP_reg0 (r0))\n+ 00000a0c 00000a1a (DW_OP_reg0 (r0))\n 00000019 v0000000 v0000000 views at 0000000e for:\n- 00000a16 00000a2e (DW_OP_reg4 (r4))\n+ 00000a1a 00000a32 (DW_OP_reg4 (r4))\n 00000020 v0000000 v0000000 views at 00000010 for:\n- 00000a2e 00000a3c (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n+ 00000a32 00000a40 (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n 0000002a \n \n 0000002b v0000000 v0000000 location view pair\n 0000002d v0000000 v0000000 location view pair\n 0000002f v0000000 v0000000 location view pair\n \n 00000031 v0000000 v0000000 views at 0000002b for:\n- 000009c8 000009da (DW_OP_reg0 (r0))\n+ 000009cc 000009de (DW_OP_reg0 (r0))\n 00000036 v0000000 v0000000 views at 0000002d for:\n- 000009da 000009dd (DW_OP_reg1 (r1))\n+ 000009de 000009e1 (DW_OP_reg1 (r1))\n 0000003b v0000000 v0000000 views at 0000002f for:\n- 000009dd 000009e8 (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n+ 000009e1 000009ec (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n 00000044 \n \n 00000045 v0000000 v0000000 location view pair\n 00000047 v0000000 v0000000 location view pair\n 00000049 v0000000 v0000000 location view pair\n \n 0000004b v0000000 v0000000 views at 00000045 for:\n- 000009c8 000009d2 (DW_OP_reg1 (r1))\n+ 000009cc 000009d6 (DW_OP_reg1 (r1))\n 00000050 v0000000 v0000000 views at 00000047 for:\n- 000009d2 000009dd (DW_OP_reg2 (r2))\n+ 000009d6 000009e1 (DW_OP_reg2 (r2))\n 00000055 v0000000 v0000000 views at 00000049 for:\n- 000009dd 000009e8 (DW_OP_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value)\n+ 000009e1 000009ec (DW_OP_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value)\n 0000005e \n \n 0000005f v0000000 v0000000 location view pair\n 00000061 v0000000 v0000000 location view pair\n 00000063 v0000000 v0000000 location view pair\n \n 00000065 v0000000 v0000000 views at 0000005f for:\n- 00000968 0000098e (DW_OP_reg0 (r0))\n+ 0000096c 00000992 (DW_OP_reg0 (r0))\n 0000006a v0000000 v0000000 views at 00000061 for:\n- 0000098e 00000993 (DW_OP_reg1 (r1))\n+ 00000992 00000997 (DW_OP_reg1 (r1))\n 0000006f v0000000 v0000000 views at 00000063 for:\n- 00000993 000009c8 (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n+ 00000997 000009cc (DW_OP_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value)\n 00000077 \n \n"}, {"source1": "readelf --wide --debug-dump=ranges {}", "source2": "readelf --wide --debug-dump=ranges {}", "unified_diff": "@@ -3,10 +3,10 @@\n Length: 28\n Version: 2\n Offset into .debug_info: 0x0\n Pointer Size: 4\n Segment Size: 0\n \n Address Length\n- 00000968 00000134 \n+ 0000096c 00000134 \n 00000000 00000000 \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,8 @@\n-bGCC: (Debian 12.2.0-9) 12.2.0\n-`4p|0Gh2\n+ZGCC: (Debian 12.2.0-9) 12.2.0\n +a```e`a@\n N/usr/lib/debug/.dwz/arm-linux-gnueabihf/obs-advanced-scene-switcher.debug\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .init:\n \n-000007f0 <_init>:\n+000007f4 <_init>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt:\n \n-000007fc <.plt>:\n+00000800 <.plt>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,57 +1,57 @@\n \n \n \n Disassembly of section .text:\n \n-000008a0 :\n+000008a4 :\n \t...\n \n-000008c4 :\n+000008c8 :\n \t...\n \n-000008f0 :\n+000008f4 :\n \t...\n \n-00000924 <__do_global_dtors_aux>:\n+00000928 <__do_global_dtors_aux>:\n \t...\n \n-00000964 :\n+00000968 :\n frame_dummy():\n \tmovs\tr0, r0\n \t...\n \n-00000968 :\n+0000096c :\n \t...\n \n-000009c8 :\n+000009cc :\n \t...\n \n-000009e8 :\n+000009ec :\n \t...\n \n-000009f4 :\n+000009f8 :\n \t...\n \n-00000a00 :\n+00000a04 :\n \t...\n \n-00000a08 :\n+00000a0c :\n \t...\n \n-00000a3c :\n+00000a40 :\n \t...\n \n-00000a5c :\n+00000a60 :\n obs_module_post_load():\n ./src/advanced-scene-switcher-module.c:15\n \tmovs\tr0, r0\n \t...\n \n-00000a60 :\n+00000a64 :\n \t...\n \n-00000a98 :\n+00000a9c :\n obs_module_unload():\n ./src/advanced-scene-switcher-module.c:27\n \tmovs\tr0, r0\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-00000a9c <_fini>:\n+00000aa0 <_fini>:\n \t...\n"}]}, {"source1": "./usr/lib/debug/.build-id/d1/ef546a89122471638ef05273cd99da9a09797f.debug", "source2": "./usr/lib/debug/.build-id/dd/9dae59305b8bf6e4b7a64f39d33ac202a95a92.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 0% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 00000114 000114 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000138 000138 000a30 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000b68 000138 002ad0 10 A 4 3 4\n- [ 4] .dynstr NOBITS 00003638 000138 00744f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000aa88 000138 00055a 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 00003638 000138 007451 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000aa8a 000138 00055a 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000afe4 000138 0001a0 00 A 4 7 4\n [ 7] .rel.dyn NOBITS 0000b184 000138 0012d8 08 A 3 0 4\n [ 8] .rel.plt NOBITS 0000c45c 000138 000b30 08 A 3 21 4\n [ 9] .init NOBITS 0000cf8c 000138 00000c 00 AX 0 0 4\n [10] .plt NOBITS 0000cf98 000138 0011c0 04 AX 0 0 4\n [11] .text NOBITS 0000e158 000138 00a060 00 AX 0 0 8\n [12] .fini NOBITS 000181b8 000138 000008 00 AX 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,15 +2,15 @@\n Symbol table '.symtab' contains 1414 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000114 0 SECTION LOCAL DEFAULT 1 .note.gnu.build-id\n 2: 00000138 0 SECTION LOCAL DEFAULT 2 .gnu.hash\n 3: 00000b68 0 SECTION LOCAL DEFAULT 3 .dynsym\n 4: 00003638 0 SECTION LOCAL DEFAULT 4 .dynstr\n- 5: 0000aa88 0 SECTION LOCAL DEFAULT 5 .gnu.version\n+ 5: 0000aa8a 0 SECTION LOCAL DEFAULT 5 .gnu.version\n 6: 0000afe4 0 SECTION LOCAL DEFAULT 6 .gnu.version_r\n 7: 0000b184 0 SECTION LOCAL DEFAULT 7 .rel.dyn\n 8: 0000c45c 0 SECTION LOCAL DEFAULT 8 .rel.plt\n 9: 0000cf8c 0 SECTION LOCAL DEFAULT 9 .init\n 10: 0000cf98 0 SECTION LOCAL DEFAULT 10 .plt\n 11: 0000e158 0 SECTION LOCAL DEFAULT 11 .text\n 12: 000181b8 0 SECTION LOCAL DEFAULT 12 .fini\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: d1ef546a89122471638ef05273cd99da9a09797f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd9dae59305b8bf6e4b7a64f39d33ac202a95a92\n"}]}]}]}]}]}