{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.mgmzBOV7/b1/ngs-sdk_2.11.2-4_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.mgmzBOV7/b2/ngs-sdk_2.11.2-4_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,6 +1,6 @@\n \n 2a226f679368e950f3c6daf4f6cb7c1f 80472 java optional libngs-java_2.11.2-4_i386.deb\n- 9a046de503b546d1e956266d458770fb 111352 libdevel optional libngs-sdk-dev_2.11.2-4_i386.deb\n+ b135f5ac8bf8ee9fe48264751fc78bdf 111504 libdevel optional libngs-sdk-dev_2.11.2-4_i386.deb\n 4e4e1bbeec51bf6d1276355e757cb09c 10440 debug optional libngs-sdk2-dbgsym_2.11.2-4_i386.deb\n 3cce0c2fdf9edc39e51ade6516b9da96 60516 libs optional libngs-sdk2_2.11.2-4_i386.deb\n 5502294a44abba5c40d8edf88891a3e3 19452 python optional python3-ngs_2.11.2-4_i386.deb\n"}, {"source1": "libngs-sdk-dev_2.11.2-4_i386.deb", "source2": "libngs-sdk-dev_2.11.2-4_i386.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-05-03 19:17:32.000000 debian-binary\n--rw-r--r-- 0 0 0 3364 2022-05-03 19:17:32.000000 control.tar.xz\n--rw-r--r-- 0 0 0 107796 2022-05-03 19:17:32.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3360 2022-05-03 19:17:32.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 107952 2022-05-03 19:17:32.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,13 +1,13 @@\n Package: libngs-sdk-dev\n Source: ngs-sdk\n Version: 2.11.2-4\n Architecture: i386\n Maintainer: Debian Med Packaging Team \n-Installed-Size: 1394\n+Installed-Size: 1395\n Depends: libngs-sdk2 (= 2.11.2-4)\n Section: libdevel\n Priority: optional\n Multi-Arch: same\n Homepage: https://github.com/ncbi/ngs\n Description: Next Generation Sequencing language Bindings (development)\n NGS is a new, domain-specific API for accessing reads, alignments and\n"}, {"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": "@@ -101,15 +101,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-07 19:54:43.000000 ./usr/include/ngs/unix/x86_64/\n -rw-r--r-- 0 root (0) root (0) 8378 2021-10-07 19:54:43.000000 ./usr/include/ngs/unix/x86_64/atomic32.h\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-07 19:54:43.000000 ./usr/include/ngs/win/\n -rw-r--r-- 0 root (0) root (0) 2623 2021-10-07 19:54:43.000000 ./usr/include/ngs/win/atomic32.h\n -rw-r--r-- 0 root (0) root (0) 1508 2021-10-07 19:54:43.000000 ./usr/include/ngs/win/stdbool.h\n drwxr-xr-x 0 root (0) root (0) 0 2022-05-03 19:17:32.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 147044 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.11.2\n+-rw-r--r-- 0 root (0) root (0) 147622 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.11.2\n -rw-r--r-- 0 root (0) root (0) 55296 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-bind-c++.a\n -rw-r--r-- 0 root (0) root (0) 209224 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-bind-java.a\n -rw-r--r-- 0 root (0) root (0) 191258 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-bind-python.a\n -rw-r--r-- 0 root (0) root (0) 247946 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-c++.a.2.11.2\n -rw-r--r-- 0 root (0) root (0) 189472 2022-05-03 19:17:32.000000 ./usr/lib/i386-linux-gnu/libngs-disp.a\n drwxr-xr-x 0 root (0) root (0) 0 2022-05-03 19:17:32.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-05-03 19:17:32.000000 ./usr/share/doc/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.11.2", "source2": "./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.11.2", "unified_diff": null, "details": [{"source1": "nm -s {}", "source2": "nm -s {}", "unified_diff": "@@ -242,21 +242,20 @@\n _ZTIN9ngs_adapt8RefcountINS_9StringItfE13NGS_String_v1EE in StringItf.pic.o\n _ZTSN9ngs_adapt9StringItfE in StringItf.pic.o\n _ZTIN9ngs_adapt9StringItfE in StringItf.pic.o\n _ZN9ngs_adapt14OpaqueRefcountD2Ev in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountD1Ev in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountD0Ev in Refcount.pic.o\n __x86.get_pc_thunk.bx in Refcount.pic.o\n-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1 in Refcount.pic.o\n+_ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv in Refcount.pic.o\n DW.ref.__gxx_personality_v0 in Refcount.pic.o\n __x86.get_pc_thunk.si in Refcount.pic.o\n-_ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv in Refcount.pic.o\n-__x86.get_pc_thunk.di in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1 in Refcount.pic.o\n+_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1 in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_ in Refcount.pic.o\n __x86.get_pc_thunk.dx in Refcount.pic.o\n _ZTVN9ngs_adapt14OpaqueRefcountE in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_ in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable in Refcount.pic.o\n _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable in Refcount.pic.o\n _ZTSN9ngs_adapt14OpaqueRefcountE in Refcount.pic.o\n@@ -825,61 +824,62 @@\n U __cxa_begin_catch\n U __cxa_end_catch\n U __gxx_personality_v0\n 00000000 T __x86.get_pc_thunk.bx\n 00000000 T __x86.get_pc_thunk.si\n \n Refcount.pic.o:\n-00000000 r .LC1\n-00000034 r .LC2\n-00000000 r .LC3\n-0000001e r .LC5\n+00000000 r .LC0\n+00000034 r .LC1\n+00000000 r .LC2\n+0000001e r .LC4\n 00000000 V DW.ref.__gxx_personality_v0\n U _GLOBAL_OFFSET_TABLE_\n U _Unwind_Resume\n 00000000 D _ZN9ngs_adapt14OpaqueRefcount3ivtE\n-000000e0 T _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n-000001be t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n-000000e0 t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n-00000160 T _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-00000234 t _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n-00000040 T _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-00000000 t _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n-00000240 T _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n-00000210 T _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n-00000240 T _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n-00000210 T _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n+000001c0 T _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+0000009a t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n+000001c0 t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n+00000240 T _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000112 t _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+00000310 T _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+000001ba t _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+00000430 T _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n+00000400 T _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n+00000430 T _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n+00000400 T _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n 00000010 T _ZN9ngs_adapt14OpaqueRefcountD0Ev\n 00000010 t _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n 00000000 T _ZN9ngs_adapt14OpaqueRefcountD1Ev\n 00000000 T _ZN9ngs_adapt14OpaqueRefcountD2Ev\n U _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n U _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n U _ZN9ngs_adapt8ErrorMsgD1Ev\n-00000080 T _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n-000000d4 t _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+00000110 T _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+00000000 t _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+00000110 t _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.localalias\n U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n-00000036 t _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0\n+00000040 t _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0\n U _ZSt19__throw_logic_errorPKc\n 00000000 V _ZTIN9ngs_adapt14OpaqueRefcountE\n U _ZTIN9ngs_adapt8ErrorMsgE\n 00000000 V _ZTSN9ngs_adapt14OpaqueRefcountE\n U _ZTVN10__cxxabiv117__class_type_infoE\n 00000000 V _ZTVN9ngs_adapt14OpaqueRefcountE\n U _ZdlPv\n U __cxa_allocate_exception\n U __cxa_begin_catch\n U __cxa_end_catch\n U __cxa_free_exception\n U __cxa_throw\n U __gxx_personality_v0\n 00000000 T __x86.get_pc_thunk.bx\n-00000000 T __x86.get_pc_thunk.di\n 00000000 T __x86.get_pc_thunk.dx\n 00000000 T __x86.get_pc_thunk.si\n+ U memcpy\n U strlen\n \n ErrorMsg.pic.o:\n 00000000 V DW.ref.__gxx_personality_v0\n U _GLOBAL_OFFSET_TABLE_\n 000000d0 T _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n 00000190 T _ZN9ngs_adapt8ErrorMsgC1ERKS0_\n"}, {"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,16 +1,16 @@\n----------- 0 0 0 16588 1970-01-01 00:00:00.000000 /\n+---------- 0 0 0 16562 1970-01-01 00:00:00.000000 /\n ---------- 0 0 0 0 1970-01-01 00:00:00.000000 //\n ?rw-r--r-- 0 0 0 12260 1970-01-01 00:00:00.000000 ReadCollectionItf.pic.o\n ?rw-r--r-- 0 0 0 7660 1970-01-01 00:00:00.000000 PileupItf.pic.o\n ?rw-r--r-- 0 0 0 12532 1970-01-01 00:00:00.000000 PileupEventItf.pic.o\n ?rw-r--r-- 0 0 0 14276 1970-01-01 00:00:00.000000 ReferenceItf.pic.o\n ?rw-r--r-- 0 0 0 7564 1970-01-01 00:00:00.000000 ReferenceSequenceItf.pic.o\n ?rw-r--r-- 0 0 0 20436 1970-01-01 00:00:00.000000 AlignmentItf.pic.o\n ?rw-r--r-- 0 0 0 5924 1970-01-01 00:00:00.000000 ReadGroupItf.pic.o\n ?rw-r--r-- 0 0 0 9076 1970-01-01 00:00:00.000000 ReadItf.pic.o\n ?rw-r--r-- 0 0 0 6492 1970-01-01 00:00:00.000000 FragmentItf.pic.o\n ?rw-r--r-- 0 0 0 7700 1970-01-01 00:00:00.000000 StatisticsItf.pic.o\n ?rw-r--r-- 0 0 0 8324 1970-01-01 00:00:00.000000 StringItf.pic.o\n-?rw-r--r-- 0 0 0 8512 1970-01-01 00:00:00.000000 Refcount.pic.o\n+?rw-r--r-- 0 0 0 9116 1970-01-01 00:00:00.000000 Refcount.pic.o\n ?rw-r--r-- 0 0 0 4772 1970-01-01 00:00:00.000000 ErrorMsg.pic.o\n ?rw-r--r-- 0 0 0 3784 1970-01-01 00:00:00.000000 ErrBlock.pic.o\n"}, {"source1": "Refcount.pic.o", "source2": "Refcount.pic.o", "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: REL (Relocatable file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6992 (bytes into file)\n+ Start of section headers: 7676 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 40 (bytes)\n- Number of section headers: 38\n- Section header string table index: 37\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,47 +1,45 @@\n-There are 38 section headers, starting at offset 0x1b50:\n+There are 36 section headers, starting at offset 0x1dfc:\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] .group GROUP 00000000 000034 000008 04 35 54 4\n- [ 2] .group GROUP 00000000 00003c 00000c 04 35 55 4\n- [ 3] .group GROUP 00000000 000048 00000c 04 35 50 4\n- [ 4] .group GROUP 00000000 000054 000008 04 35 49 4\n- [ 5] .group GROUP 00000000 00005c 000008 04 35 24 4\n- [ 6] .group GROUP 00000000 000064 000008 04 35 29 4\n- [ 7] .group GROUP 00000000 00006c 000008 04 35 46 4\n- [ 8] .group GROUP 00000000 000074 00000c 04 35 28 4\n- [ 9] .text PROGBITS 00000000 000080 000269 00 AX 0 0 16\n- [10] .rel.text REL 00000000 0015a4 0000f8 08 I 35 9 4\n- [11] .data PROGBITS 00000000 0002e9 000000 00 WA 0 0 1\n- [12] .bss NOBITS 00000000 0002e9 000000 00 WA 0 0 1\n- [13] .text.unlikely PROGBITS 00000000 0002ea 0002e2 00 AX 0 0 2\n- [14] .rel.text.unlikely REL 00000000 00169c 0001a8 08 I 35 13 4\n- [15] .gcc_except_table PROGBITS 00000000 0005cc 00008c 00 A 0 0 4\n- [16] .rodata.str1.4 PROGBITS 00000000 000658 000059 01 AMS 0 0 4\n- [17] .rodata.str1.1 PROGBITS 00000000 0006b1 000062 01 AMS 0 0 1\n- [18] .rodata._ZTSN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 000714 00001d 00 AG 0 0 4\n- [19] .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 000734 000008 00 WAG 0 0 4\n- [20] .rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE REL 00000000 001844 000010 08 IG 35 19 4\n- [21] .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 00073c 000018 00 WAG 0 0 4\n- [22] .rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE REL 00000000 001854 000028 08 IG 35 21 4\n- [23] .data.rel PROGBITS 00000000 000754 00001c 00 WA 0 0 4\n- [24] .rel.data.rel REL 00000000 00187c 000020 08 I 35 23 4\n- [25] .text.__x86.get_pc_thunk.dx PROGBITS 00000000 000770 000004 00 AXG 0 0 1\n- [26] .text.__x86.get_pc_thunk.bx PROGBITS 00000000 000774 000004 00 AXG 0 0 1\n- [27] .text.__x86.get_pc_thunk.si PROGBITS 00000000 000778 000004 00 AXG 0 0 1\n- [28] .text.__x86.get_pc_thunk.di PROGBITS 00000000 00077c 000004 00 AXG 0 0 1\n- [29] .data.rel.local.DW.ref.__gxx_personality_v0 PROGBITS 00000000 000780 000004 00 WAG 0 0 4\n- [30] .rel.data.rel.local.DW.ref.__gxx_personality_v0 REL 00000000 00189c 000008 08 IG 35 29 4\n- [31] .comment PROGBITS 00000000 000784 00001f 01 MS 0 0 1\n- [32] .note.GNU-stack PROGBITS 00000000 0007a3 000000 00 0 0 1\n- [33] .eh_frame PROGBITS 00000000 0007a4 0003c8 00 A 0 0 4\n- [34] .rel.eh_frame REL 00000000 0018a4 0000d0 08 I 35 33 4\n- [35] .symtab SYMTAB 00000000 000b6c 0003a0 10 36 21 4\n- [36] .strtab STRTAB 00000000 000f0c 000695 00 0 0 1\n- [37] .shstrtab STRTAB 00000000 001974 0001dc 00 0 0 1\n+ [ 1] .group GROUP 00000000 000034 000008 04 33 54 4\n+ [ 2] .group GROUP 00000000 00003c 00000c 04 33 55 4\n+ [ 3] .group GROUP 00000000 000048 00000c 04 33 50 4\n+ [ 4] .group GROUP 00000000 000054 000008 04 33 49 4\n+ [ 5] .group GROUP 00000000 00005c 000008 04 33 24 4\n+ [ 6] .group GROUP 00000000 000064 000008 04 33 33 4\n+ [ 7] .group GROUP 00000000 00006c 00000c 04 33 32 4\n+ [ 8] .text PROGBITS 00000000 000080 000459 00 AX 0 0 16\n+ [ 9] .rel.text REL 00000000 00179c 0001a8 08 I 33 8 4\n+ [10] .data PROGBITS 00000000 0004d9 000000 00 WA 0 0 1\n+ [11] .bss NOBITS 00000000 0004d9 000000 00 WA 0 0 1\n+ [12] .rodata.str1.4 PROGBITS 00000000 0004dc 000059 01 AMS 0 0 4\n+ [13] .rodata.str1.1 PROGBITS 00000000 000535 000062 01 AMS 0 0 1\n+ [14] .text.unlikely PROGBITS 00000000 000598 00027b 00 AX 0 0 2\n+ [15] .rel.text.unlikely REL 00000000 001944 0001d0 08 I 33 14 4\n+ [16] .gcc_except_table PROGBITS 00000000 000814 0000a4 00 A 0 0 4\n+ [17] .rodata._ZTSN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0008b8 00001d 00 AG 0 0 4\n+ [18] .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0008d8 000008 00 WAG 0 0 4\n+ [19] .rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE REL 00000000 001b14 000010 08 IG 33 18 4\n+ [20] .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0008e0 000018 00 WAG 0 0 4\n+ [21] .rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE REL 00000000 001b24 000028 08 IG 33 20 4\n+ [22] .data.rel PROGBITS 00000000 0008f8 00001c 00 WA 0 0 4\n+ [23] .rel.data.rel REL 00000000 001b4c 000020 08 I 33 22 4\n+ [24] .text.__x86.get_pc_thunk.dx PROGBITS 00000000 000914 000004 00 AXG 0 0 1\n+ [25] .text.__x86.get_pc_thunk.bx PROGBITS 00000000 000918 000004 00 AXG 0 0 1\n+ [26] .text.__x86.get_pc_thunk.si PROGBITS 00000000 00091c 000004 00 AXG 0 0 1\n+ [27] .data.rel.local.DW.ref.__gxx_personality_v0 PROGBITS 00000000 000920 000004 00 WAG 0 0 4\n+ [28] .rel.data.rel.local.DW.ref.__gxx_personality_v0 REL 00000000 001b6c 000008 08 IG 33 27 4\n+ [29] .comment PROGBITS 00000000 000924 00001f 01 MS 0 0 1\n+ [30] .note.GNU-stack PROGBITS 00000000 000943 000000 00 0 0 1\n+ [31] .eh_frame PROGBITS 00000000 000944 0003fc 00 A 0 0 4\n+ [32] .rel.eh_frame REL 00000000 001b74 0000c8 08 I 33 31 4\n+ [33] .symtab SYMTAB 00000000 000d40 0003a0 10 34 21 4\n+ [34] .strtab STRTAB 00000000 0010e0 0006bc 00 0 0 1\n+ [35] .shstrtab STRTAB 00000000 001c3c 0001c0 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,61 +1,61 @@\n \n Symbol table '.symtab' contains 58 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS Refcount.cpp\n- 2: 00000000 0 SECTION LOCAL DEFAULT 9 .text\n- 3: 00000010 40 FUNC LOCAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n- 4: 00000000 0 SECTION LOCAL DEFAULT 13 .text.unlikely\n- 5: 00000000 0 SECTION LOCAL DEFAULT 15 .gcc_except_table\n- 6: 00000000 53 FUNC LOCAL DEFAULT 13 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n- 7: 00000036 158 FUNC LOCAL DEFAULT 13 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0\n- 8: 00000000 0 NOTYPE LOCAL DEFAULT 16 .LC1\n- 9: 00000000 0 SECTION LOCAL DEFAULT 17 .rodata.str1.1\n- 10: 000000d4 233 FUNC LOCAL DEFAULT 13 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n- 11: 00000034 0 NOTYPE LOCAL DEFAULT 16 .LC2\n- 12: 00000000 0 NOTYPE LOCAL DEFAULT 17 .LC3\n- 13: 000001be 117 FUNC LOCAL DEFAULT 13 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n- 14: 0000001e 0 NOTYPE LOCAL DEFAULT 17 .LC5\n- 15: 000000e0 117 FUNC LOCAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n- 16: 00000234 174 FUNC LOCAL DEFAULT 13 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n- 17: 00000000 0 SECTION LOCAL DEFAULT 25 .text.__x86.get_pc_thunk.dx\n- 18: 00000000 0 SECTION LOCAL DEFAULT 26 .text.__x86.get_pc_thunk.bx\n- 19: 00000000 0 SECTION LOCAL DEFAULT 27 .text.__x86.get_pc_thunk.si\n- 20: 00000000 0 SECTION LOCAL DEFAULT 28 .text.__x86.get_pc_thunk.di\n- 21: 00000000 1 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD2Ev\n- 22: 00000000 1 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n- 23: 00000010 40 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n- 24: 00000000 0 FUNC GLOBAL HIDDEN 26 __x86.get_pc_thunk.bx\n+ 2: 00000000 0 SECTION LOCAL DEFAULT 8 .text\n+ 3: 00000010 40 FUNC LOCAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n+ 4: 00000040 200 FUNC LOCAL DEFAULT 8 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0\n+ 5: 00000000 0 NOTYPE LOCAL DEFAULT 12 .LC0\n+ 6: 00000000 0 SECTION LOCAL DEFAULT 13 .rodata.str1.1\n+ 7: 00000000 0 SECTION LOCAL DEFAULT 14 .text.unlikely\n+ 8: 00000000 0 NOTYPE LOCAL DEFAULT 13 .LC2\n+ 9: 00000000 0 SECTION LOCAL DEFAULT 16 .gcc_except_table\n+ 10: 00000000 154 FUNC LOCAL DEFAULT 14 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+ 11: 00000034 0 NOTYPE LOCAL DEFAULT 12 .LC1\n+ 12: 00000110 165 FUNC LOCAL DEFAULT 8 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.localalias\n+ 13: 0000009a 119 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n+ 14: 0000001e 0 NOTYPE LOCAL DEFAULT 13 .LC4\n+ 15: 000001c0 125 FUNC LOCAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n+ 16: 00000112 168 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+ 17: 000001ba 193 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+ 18: 00000000 0 SECTION LOCAL DEFAULT 24 .text.__x86.get_pc_thunk.dx\n+ 19: 00000000 0 SECTION LOCAL DEFAULT 25 .text.__x86.get_pc_thunk.bx\n+ 20: 00000000 0 SECTION LOCAL DEFAULT 26 .text.__x86.get_pc_thunk.si\n+ 21: 00000000 1 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD2Ev\n+ 22: 00000000 1 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+ 23: 00000010 40 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n+ 24: 00000000 0 FUNC GLOBAL HIDDEN 25 __x86.get_pc_thunk.bx\n 25: 00000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_\n 26: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZdlPv\n- 27: 00000040 52 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n- 28: 00000000 4 OBJECT WEAK HIDDEN 29 DW.ref.__gxx_personality_v0\n- 29: 00000000 0 FUNC GLOBAL HIDDEN 27 __x86.get_pc_thunk.si\n- 30: 00000000 0 NOTYPE GLOBAL DEFAULT UND __gxx_personality_v0\n- 31: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_begin_catch\n- 32: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n- 33: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_end_catch\n- 34: 00000000 0 NOTYPE GLOBAL DEFAULT UND _Unwind_Resume\n- 35: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZSt19__throw_logic_errorPKc\n- 36: 00000000 0 NOTYPE GLOBAL DEFAULT UND strlen\n- 37: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n- 38: 00000080 86 FUNC GLOBAL DEFAULT 9 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n- 39: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_allocate_exception\n- 40: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n- 41: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgD1Ev\n- 42: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTIN9ngs_adapt8ErrorMsgE\n- 43: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_throw\n- 44: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_free_exception\n- 45: 000000e0 117 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n- 46: 00000000 0 FUNC GLOBAL HIDDEN 28 __x86.get_pc_thunk.di\n- 47: 00000160 169 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n- 48: 00000210 44 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n- 49: 00000000 0 FUNC GLOBAL HIDDEN 25 __x86.get_pc_thunk.dx\n- 50: 00000000 24 OBJECT WEAK DEFAULT 21 _ZTVN9ngs_adapt14OpaqueRefcountE\n- 51: 00000210 44 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n- 52: 00000240 41 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n- 53: 00000240 41 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n- 54: 00000000 29 OBJECT WEAK DEFAULT 18 _ZTSN9ngs_adapt14OpaqueRefcountE\n- 55: 00000000 8 OBJECT WEAK DEFAULT 19 _ZTIN9ngs_adapt14OpaqueRefcountE\n+ 27: 00000000 0 NOTYPE GLOBAL DEFAULT UND strlen\n+ 28: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n+ 29: 00000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n+ 30: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZSt19__throw_logic_errorPKc\n+ 31: 00000110 165 FUNC GLOBAL DEFAULT 8 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+ 32: 00000000 4 OBJECT WEAK HIDDEN 27 DW.ref.__gxx_personality_v0\n+ 33: 00000000 0 FUNC GLOBAL HIDDEN 26 __x86.get_pc_thunk.si\n+ 34: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_allocate_exception\n+ 35: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+ 36: 00000000 0 NOTYPE GLOBAL DEFAULT UND __gxx_personality_v0\n+ 37: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgD1Ev\n+ 38: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTIN9ngs_adapt8ErrorMsgE\n+ 39: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_throw\n+ 40: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_free_exception\n+ 41: 00000000 0 NOTYPE GLOBAL DEFAULT UND _Unwind_Resume\n+ 42: 000001c0 125 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+ 43: 00000240 196 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+ 44: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_begin_catch\n+ 45: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+ 46: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_end_catch\n+ 47: 00000310 228 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+ 48: 00000400 44 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n+ 49: 00000000 0 FUNC GLOBAL HIDDEN 24 __x86.get_pc_thunk.dx\n+ 50: 00000000 24 OBJECT WEAK DEFAULT 20 _ZTVN9ngs_adapt14OpaqueRefcountE\n+ 51: 00000400 44 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n+ 52: 00000430 41 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n+ 53: 00000430 41 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n+ 54: 00000000 29 OBJECT WEAK DEFAULT 17 _ZTSN9ngs_adapt14OpaqueRefcountE\n+ 55: 00000000 8 OBJECT WEAK DEFAULT 18 _ZTIN9ngs_adapt14OpaqueRefcountE\n 56: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTVN10__cxxabiv117__class_type_infoE\n- 57: 00000000 28 OBJECT GLOBAL DEFAULT 23 _ZN9ngs_adapt14OpaqueRefcount3ivtE\n+ 57: 00000000 28 OBJECT GLOBAL DEFAULT 22 _ZN9ngs_adapt14OpaqueRefcount3ivtE\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,143 +1,169 @@\n \n-Relocation section '.rel.text' at offset 0x15a4 contains 31 entries:\n+Relocation section '.rel.text' at offset 0x179c contains 53 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00000013 00001802 R_386_PC32 00000000 __x86.get_pc_thunk.bx\n 00000019 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n 00000026 00001604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n 0000002e 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000046 00001d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-0000004c 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000084 00001d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-0000008a 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-000000e8 00002e02 R_386_PC32 00000000 __x86.get_pc_thunk.di\n-000000ee 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-0000011c 00000209 R_386_GOTOFF 00000000 .text\n-0000012e 00001604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-00000136 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000166 00001d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-0000016c 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000182 00000209 R_386_GOTOFF 00000000 .text\n-000001b5 00000209 R_386_GOTOFF 00000000 .text\n-000001c9 00001604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-000001d1 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000211 00003102 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n-00000217 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000228 0000322b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n-00000241 00003102 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n-00000247 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000258 0000322b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n-00000070 00000402 R_386_PC32 00000000 .text.unlikely\n-000000b3 00000402 R_386_PC32 00000000 .text.unlikely\n-000000c8 00000402 R_386_PC32 00000000 .text.unlikely\n-00000104 00000402 R_386_PC32 00000000 .text.unlikely\n-0000019a 00000402 R_386_PC32 00000000 .text.unlikely\n-00000205 00000402 R_386_PC32 00000000 .text.unlikely\n-\n-Relocation section '.rel.text.unlikely' at offset 0x169c contains 53 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00000007 00001f04 R_386_PLT32 00000000 __cxa_begin_catch\n-00000010 00002004 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n-00000018 00002104 R_386_PLT32 00000000 __cxa_end_catch\n-00000028 00002104 R_386_PLT32 00000000 __cxa_end_catch\n-00000031 00002204 R_386_PLT32 00000000 _Unwind_Resume\n-00000040 00001802 R_386_PC32 00000000 __x86.get_pc_thunk.bx\n-00000046 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000058 00000809 R_386_GOTOFF 00000000 .LC1\n-0000005e 00002304 R_386_PLT32 00000000 _ZSt19__throw_logic_errorPKc\n-0000006d 00002404 R_386_PLT32 00000000 strlen\n-00000091 00002504 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n-000000dc 00002704 R_386_PLT32 00000000 __cxa_allocate_exception\n-000000e5 00000b09 R_386_GOTOFF 00000034 .LC2\n-000000fd 00002804 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-00000115 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000121 00002903 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-00000127 00002a03 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-0000012d 00002b04 R_386_PLT32 00000000 __cxa_throw\n-0000013e 00002704 R_386_PLT32 00000000 __cxa_allocate_exception\n-00000147 00000c09 R_386_GOTOFF 00000000 .LC3\n-0000015f 00002804 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-00000177 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000183 00002903 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-00000189 00002a03 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-0000018f 00002b04 R_386_PLT32 00000000 __cxa_throw\n-0000019c 00002c04 R_386_PLT32 00000000 __cxa_free_exception\n-000001a4 00002204 R_386_PLT32 00000000 _Unwind_Resume\n-000001b1 00002c04 R_386_PLT32 00000000 __cxa_free_exception\n-000001b9 00002204 R_386_PLT32 00000000 _Unwind_Resume\n-000001cb 00002704 R_386_PLT32 00000000 __cxa_allocate_exception\n-000001d4 00000e09 R_386_GOTOFF 0000001e .LC5\n-000001ea 00002804 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-00000202 00001a04 R_386_PLT32 00000000 _ZdlPv\n-0000020e 00002903 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-00000214 00002a03 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-0000021a 00002b04 R_386_PLT32 00000000 __cxa_throw\n-00000227 00002c04 R_386_PLT32 00000000 __cxa_free_exception\n-0000022f 00002204 R_386_PLT32 00000000 _Unwind_Resume\n-00000241 00002704 R_386_PLT32 00000000 __cxa_allocate_exception\n-0000024d 00000e09 R_386_GOTOFF 0000001e .LC5\n-00000264 00002804 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-0000027a 00001a04 R_386_PLT32 00000000 _ZdlPv\n-00000286 00002903 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-0000028c 00002a03 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-00000294 00002b04 R_386_PLT32 00000000 __cxa_throw\n-0000029f 00001f04 R_386_PLT32 00000000 __cxa_begin_catch\n-000002a7 00002004 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n-000002af 00002104 R_386_PLT32 00000000 __cxa_end_catch\n-000002bd 00002104 R_386_PLT32 00000000 __cxa_end_catch\n-000002c6 00002204 R_386_PLT32 00000000 _Unwind_Resume\n-000002d6 00002c04 R_386_PLT32 00000000 __cxa_free_exception\n-0000001f 00000202 R_386_PC32 00000000 .text\n-000002b4 00000202 R_386_PC32 00000000 .text\n+0000004a 00001802 R_386_PC32 00000000 __x86.get_pc_thunk.bx\n+00000050 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+0000006c 00001b04 R_386_PLT32 00000000 strlen\n+000000c4 00001c04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n+000000dd 00001d04 R_386_PLT32 00000000 memcpy\n+000000fe 00000509 R_386_GOTOFF 00000000 .LC0\n+00000104 00001e04 R_386_PLT32 00000000 _ZSt19__throw_logic_errorPKc\n+00000116 00002102 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000011c 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000165 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+0000016e 00000809 R_386_GOTOFF 00000000 .LC2\n+00000186 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000001a2 00001a04 R_386_PLT32 00000000 _ZdlPv\n+000001c9 00002102 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+000001cf 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000204 00000209 R_386_GOTOFF 00000000 .text\n+00000216 00001604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+0000021e 00001a04 R_386_PLT32 00000000 _ZdlPv\n+00000246 00002102 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000024c 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000268 00000209 R_386_GOTOFF 00000000 .text\n+000002a5 00000209 R_386_GOTOFF 00000000 .text\n+000002ba 00001604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+000002c2 00001a04 R_386_PLT32 00000000 _ZdlPv\n+00000316 00002102 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000031c 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000332 00000209 R_386_GOTOFF 00000000 .text\n+0000039f 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+000003ab 00000809 R_386_GOTOFF 00000000 .LC2\n+000003c2 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000003dc 00001a04 R_386_PLT32 00000000 _ZdlPv\n+00000401 00003102 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n+00000407 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000418 0000322b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n+00000431 00003102 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n+00000437 0000190a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000448 0000322b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n+00000144 00000702 R_386_PC32 00000000 .text.unlikely\n+00000199 00000702 R_386_PC32 00000000 .text.unlikely\n+000001aa 00000702 R_386_PC32 00000000 .text.unlikely\n+000001b1 00000702 R_386_PC32 00000000 .text.unlikely\n+000001ee 00000702 R_386_PC32 00000000 .text.unlikely\n+0000028d 00000702 R_386_PC32 00000000 .text.unlikely\n+00000300 00000702 R_386_PC32 00000000 .text.unlikely\n+00000361 00000702 R_386_PC32 00000000 .text.unlikely\n+000003d3 00000702 R_386_PC32 00000000 .text.unlikely\n+000003e4 00000702 R_386_PC32 00000000 .text.unlikely\n+000003e9 00000702 R_386_PC32 00000000 .text.unlikely\n+000003f0 00000702 R_386_PC32 00000000 .text.unlikely\n+\n+Relocation section '.rel.text.unlikely' at offset 0x1944 contains 58 entries:\n+ Offset Info Type Sym. Value Symbol's Name\n+00000008 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+00000011 00000b09 R_386_GOTOFF 00000034 .LC1\n+0000001e 00000202 R_386_PC32 00000000 .text\n+00000029 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+00000041 00001a04 R_386_PLT32 00000000 _ZdlPv\n+0000004d 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000053 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000059 00002704 R_386_PLT32 00000000 __cxa_throw\n+00000062 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000068 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+0000006e 00002704 R_386_PLT32 00000000 __cxa_throw\n+00000079 00002804 R_386_PLT32 00000000 __cxa_free_exception\n+00000081 00002904 R_386_PLT32 00000000 _Unwind_Resume\n+0000008e 00002804 R_386_PLT32 00000000 __cxa_free_exception\n+00000096 00002904 R_386_PLT32 00000000 _Unwind_Resume\n+000000a7 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+000000b0 00000e09 R_386_GOTOFF 0000001e .LC4\n+000000bd 00000202 R_386_PC32 00000000 .text\n+000000c8 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000000e0 00001a04 R_386_PLT32 00000000 _ZdlPv\n+000000ec 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+000000f2 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+000000f8 00002704 R_386_PLT32 00000000 __cxa_throw\n+00000105 00002804 R_386_PLT32 00000000 __cxa_free_exception\n+0000010d 00002904 R_386_PLT32 00000000 _Unwind_Resume\n+0000011f 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+0000012b 00000e09 R_386_GOTOFF 0000001e .LC4\n+00000134 00000202 R_386_PC32 00000000 .text\n+0000013f 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+00000155 00001a04 R_386_PLT32 00000000 _ZdlPv\n+00000161 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000167 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+0000016d 00002704 R_386_PLT32 00000000 __cxa_throw\n+00000178 00002c04 R_386_PLT32 00000000 __cxa_begin_catch\n+00000181 00002d04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+00000189 00002e04 R_386_PLT32 00000000 __cxa_end_catch\n+00000197 00002e04 R_386_PLT32 00000000 __cxa_end_catch\n+000001a0 00002904 R_386_PLT32 00000000 _Unwind_Resume\n+000001ae 00002804 R_386_PLT32 00000000 __cxa_free_exception\n+000001c2 00002204 R_386_PLT32 00000000 __cxa_allocate_exception\n+000001ce 00000b09 R_386_GOTOFF 00000034 .LC1\n+000001d8 00000202 R_386_PC32 00000000 .text\n+000001e5 00002304 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000001fb 00001a04 R_386_PLT32 00000000 _ZdlPv\n+00000207 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+0000020d 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000215 00002704 R_386_PLT32 00000000 __cxa_throw\n+00000220 00002c04 R_386_PLT32 00000000 __cxa_begin_catch\n+00000229 00002d04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+00000231 00002e04 R_386_PLT32 00000000 __cxa_end_catch\n+00000241 00002e04 R_386_PLT32 00000000 __cxa_end_catch\n+0000024a 00002904 R_386_PLT32 00000000 _Unwind_Resume\n+00000259 00002804 R_386_PLT32 00000000 __cxa_free_exception\n+00000269 00002503 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+0000026f 00002603 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000277 00002704 R_386_PLT32 00000000 __cxa_throw\n+0000018e 00000202 R_386_PC32 00000000 .text\n+00000238 00000202 R_386_PC32 00000000 .text\n \n-Relocation section '.rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE' at offset 0x1844 contains 2 entries:\n+Relocation section '.rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE' at offset 0x1b14 contains 2 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00000000 00003801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE\n 00000004 00003601 R_386_32 00000000 _ZTSN9ngs_adapt14OpaqueRefcountE\n \n-Relocation section '.rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE' at offset 0x1854 contains 5 entries:\n+Relocation section '.rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE' at offset 0x1b24 contains 5 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00000004 00003701 R_386_32 00000000 _ZTIN9ngs_adapt14OpaqueRefcountE\n-00000008 00002d01 R_386_32 000000e0 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n-0000000c 00002601 R_386_32 00000080 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+00000008 00002a01 R_386_32 000001c0 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+0000000c 00001f01 R_386_32 00000110 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n 00000010 00001601 R_386_32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n 00000014 00001701 R_386_32 00000010 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n \n-Relocation section '.rel.data.rel' at offset 0x187c contains 4 entries:\n+Relocation section '.rel.data.rel' at offset 0x1b4c contains 4 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00000000 00000901 R_386_32 00000000 .rodata.str1.1\n-00000004 00000901 R_386_32 00000000 .rodata.str1.1\n-00000014 00002f01 R_386_32 00000160 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-00000018 00001b01 R_386_32 00000040 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000000 00000601 R_386_32 00000000 .rodata.str1.1\n+00000004 00000601 R_386_32 00000000 .rodata.str1.1\n+00000014 00002b01 R_386_32 00000240 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000018 00002f01 R_386_32 00000310 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n \n-Relocation section '.rel.data.rel.local.DW.ref.__gxx_personality_v0' at offset 0x189c contains 1 entry:\n+Relocation section '.rel.data.rel.local.DW.ref.__gxx_personality_v0' at offset 0x1b6c contains 1 entry:\n Offset Info Type Sym. Value Symbol's Name\n-00000000 00001e01 R_386_32 00000000 __gxx_personality_v0\n+00000000 00002401 R_386_32 00000000 __gxx_personality_v0\n \n-Relocation section '.rel.eh_frame' at offset 0x18a4 contains 26 entries:\n+Relocation section '.rel.eh_frame' at offset 0x1b74 contains 25 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00000020 00000202 R_386_PC32 00000000 .text\n 00000034 00000202 R_386_PC32 00000000 .text\n-0000006b 00001c02 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n-00000080 00000202 R_386_PC32 00000000 .text\n-00000089 00000502 R_386_PC32 00000000 .gcc_except_table\n-000000b8 00000402 R_386_PC32 00000000 .text.unlikely\n-000000c1 00000502 R_386_PC32 00000000 .gcc_except_table\n-000000dc 00000402 R_386_PC32 00000000 .text.unlikely\n-00000138 00000202 R_386_PC32 00000000 .text\n-00000141 00000502 R_386_PC32 00000000 .gcc_except_table\n-00000178 00000402 R_386_PC32 00000000 .text.unlikely\n-00000181 00000502 R_386_PC32 00000000 .gcc_except_table\n-00000208 00000202 R_386_PC32 00000000 .text\n-00000211 00000502 R_386_PC32 00000000 .gcc_except_table\n-0000027c 00000402 R_386_PC32 00000000 .text.unlikely\n-00000285 00000502 R_386_PC32 00000000 .gcc_except_table\n-000002d4 00000202 R_386_PC32 00000000 .text\n-000002dd 00000502 R_386_PC32 00000000 .gcc_except_table\n-00000334 00000402 R_386_PC32 00000000 .text.unlikely\n-0000033d 00000502 R_386_PC32 00000000 .gcc_except_table\n-00000358 00000202 R_386_PC32 00000000 .text\n-0000036c 00000202 R_386_PC32 00000000 .text\n-00000380 00001102 R_386_PC32 00000000 .text.__x86.get_pc_thunk.dx\n-00000394 00001202 R_386_PC32 00000000 .text.__x86.get_pc_thunk.bx\n-000003a8 00001302 R_386_PC32 00000000 .text.__x86.get_pc_thunk.si\n-000003bc 00001402 R_386_PC32 00000000 .text.__x86.get_pc_thunk.di\n+00000060 00000202 R_386_PC32 00000000 .text\n+00000103 00002002 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n+00000118 00000202 R_386_PC32 00000000 .text\n+00000121 00000902 R_386_PC32 00000000 .gcc_except_table\n+0000017c 00000702 R_386_PC32 00000000 .text.unlikely\n+00000185 00000902 R_386_PC32 00000000 .gcc_except_table\n+000001ec 00000202 R_386_PC32 00000000 .text\n+000001f5 00000902 R_386_PC32 00000000 .gcc_except_table\n+00000260 00000702 R_386_PC32 00000000 .text.unlikely\n+00000269 00000902 R_386_PC32 00000000 .gcc_except_table\n+000002b8 00000202 R_386_PC32 00000000 .text\n+000002c1 00000902 R_386_PC32 00000000 .gcc_except_table\n+0000031c 00000702 R_386_PC32 00000000 .text.unlikely\n+00000325 00000902 R_386_PC32 00000000 .gcc_except_table\n+00000340 00000202 R_386_PC32 00000000 .text\n+00000349 00000902 R_386_PC32 00000000 .gcc_except_table\n+0000037c 00000702 R_386_PC32 00000000 .text.unlikely\n+00000385 00000902 R_386_PC32 00000000 .gcc_except_table\n+000003a0 00000202 R_386_PC32 00000000 .text\n+000003b4 00000202 R_386_PC32 00000000 .text\n+000003c8 00001202 R_386_PC32 00000000 .text.__x86.get_pc_thunk.dx\n+000003dc 00001302 R_386_PC32 00000000 .text.__x86.get_pc_thunk.bx\n+000003f0 00001402 R_386_PC32 00000000 .text.__x86.get_pc_thunk.si\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -34,453 +34,501 @@\n DW_CFA_advance_loc: 1 to 00000036\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n DW_CFA_advance_loc: 1 to 00000037\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00000058 0000001c 00000000 CIE\n- Version: 1\n- Augmentation: \"zPLR\"\n- Code alignment factor: 1\n- Data alignment factor: -4\n- Return address column: 8\n- Augmentation data: 9b 95 ff ff ff 1b 1b\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_offset: r8 (eip) at cfa-4\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000078 00000034 00000024 FDE cie=00000058 pc=00000040..00000074\n- Augmentation data: 77 ff ff ff\n+00000058 00000094 0000005c FDE cie=00000000 pc=00000040..00000108\n DW_CFA_advance_loc: 1 to 00000041\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00000043\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00000045\n+ DW_CFA_advance_loc: 6 to 00000047\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00000048\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 15 to 00000054\n+ DW_CFA_advance_loc: 1 to 00000049\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 10 to 0000005e\n- DW_CFA_GNU_args_size: 16\n- DW_CFA_advance_loc: 13 to 0000006b\n+ DW_CFA_advance_loc: 14 to 00000057\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 17 to 00000068\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0000006b\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00000073\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 37 to 00000098\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00000099\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000006c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000009a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000006d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000009b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000006e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000009c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000006f\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 000000a0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000000b0 00000020 0000005c FDE cie=00000058 pc=00000000..00000035\n- Augmentation data: 4f ff ff ff\n- DW_CFA_def_cfa: r5 (ebp) ofs 8\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 15 to 0000000f\n- DW_CFA_GNU_args_size: 16\n- DW_CFA_nop\n-\n-000000d4 00000058 000000d8 FDE cie=00000000 pc=00000036..000000d4\n- DW_CFA_advance_loc: 1 to 00000037\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00000038\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00000039\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 6 to 0000003f\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000004d\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 00000056\n+ DW_CFA_advance_loc: 14 to 000000ae\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 7 to 0000005d\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 5 to 00000062\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000000af\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000000b0\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000000b1\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000000b2\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 000000b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00000069\n+ DW_CFA_advance_loc: 3 to 000000bb\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 2 to 000000bd\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 5 to 000000c2\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000006c\n+ DW_CFA_advance_loc: 1 to 000000c3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00000074\n+ DW_CFA_advance_loc: 16 to 000000d3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 00000088\n+ DW_CFA_advance_loc: 6 to 000000d9\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000008a\n+ DW_CFA_advance_loc: 1 to 000000da\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 0000008f\n+ DW_CFA_advance_loc: 1 to 000000db\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00000090\n+ DW_CFA_advance_loc: 1 to 000000dc\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 17 to 000000a1\n+ DW_CFA_advance_loc: 14 to 000000ea\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 46 to 000000cf\n+ DW_CFA_advance_loc: 10 to 000000f4\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000000d0\n+ DW_CFA_advance_loc: 1 to 000000f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000000d1\n+ DW_CFA_advance_loc: 1 to 000000f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000000d2\n+ DW_CFA_advance_loc: 1 to 000000f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000000d3\n+ DW_CFA_advance_loc: 1 to 000000f8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000000f9\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 000000fc\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00000103\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_nop\n \n-00000130 0000003c 000000dc FDE cie=00000058 pc=00000080..000000d6\n- Augmentation data: e7 fe ff ff\n- DW_CFA_advance_loc: 1 to 00000081\n+000000f0 0000001c 00000000 CIE\n+ Version: 1\n+ Augmentation: \"zPLR\"\n+ Code alignment factor: 1\n+ Data alignment factor: -4\n+ Return address column: 8\n+ Augmentation data: 9b fd fe ff ff 1b 1b\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_offset: r8 (eip) at cfa-4\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00000110 00000060 00000024 FDE cie=000000f0 pc=00000110..000001b5\n+ Augmentation data: df fe ff ff\n+ DW_CFA_advance_loc: 1 to 00000111\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00000082\n+ DW_CFA_advance_loc: 3 to 00000114\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00000083\n+ DW_CFA_advance_loc: 1 to 00000115\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0000008f\n+ DW_CFA_advance_loc: 12 to 00000121\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00000092\n+ DW_CFA_advance_loc: 8 to 00000129\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 61 to 000000cf\n+ DW_CFA_advance_loc: 41 to 00000152\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000000d2\n+ DW_CFA_advance_loc: 3 to 00000155\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000000d3\n+ DW_CFA_advance_loc: 1 to 00000156\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000000d4\n+ DW_CFA_advance_loc: 1 to 00000157\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000000d5\n+ DW_CFA_advance_loc: 1 to 00000158\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00000159\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00000160\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00000164\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000016c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 20 to 00000180\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 1 to 00000181\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00000182\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00000185\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 16 to 00000195\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 11 to 000001a0\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000001a1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000001a9\n+ DW_CFA_def_cfa_offset: 64\n DW_CFA_nop\n \n-00000170 0000008c 0000011c FDE cie=00000058 pc=000000d4..000001bd\n- Augmentation data: ab fe ff ff\n+00000174 0000006c 00000088 FDE cie=000000f0 pc=00000000..0000009a\n+ Augmentation data: 84 fe ff ff\n DW_CFA_def_cfa_offset: 64\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 000000d7\n+ DW_CFA_advance_loc: 3 to 00000003\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 000000db\n+ DW_CFA_advance_loc: 4 to 00000007\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000000e3\n+ DW_CFA_advance_loc: 8 to 0000000f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 000000f7\n+ DW_CFA_advance_loc: 20 to 00000023\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000000f8\n+ DW_CFA_advance_loc: 1 to 00000024\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000000f9\n+ DW_CFA_advance_loc: 1 to 00000025\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 000000fc\n+ DW_CFA_advance_loc: 3 to 00000028\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 0000010c\n+ DW_CFA_advance_loc: 16 to 00000038\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00000113\n+ DW_CFA_advance_loc: 7 to 0000003f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00000114\n+ DW_CFA_advance_loc: 1 to 00000040\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000011c\n+ DW_CFA_advance_loc: 8 to 00000048\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000011d\n+ DW_CFA_advance_loc: 1 to 00000049\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 8 to 00000125\n+ DW_CFA_advance_loc: 8 to 00000051\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 6 to 0000012b\n+ DW_CFA_advance_loc: 6 to 00000057\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0000012c\n+ DW_CFA_advance_loc: 1 to 00000058\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 5 to 00000131\n+ DW_CFA_advance_loc: 5 to 0000005d\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00000139\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000013d\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00000145\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 00000159\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 0000015a\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000015b\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000015e\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 0000016e\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00000175\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00000176\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000017e\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000017f\n+ DW_CFA_advance_loc: 1 to 0000005e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 8 to 00000187\n+ DW_CFA_advance_loc: 8 to 00000066\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 6 to 0000018d\n+ DW_CFA_advance_loc: 6 to 0000006c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0000018e\n+ DW_CFA_advance_loc: 1 to 0000006d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 5 to 00000193\n+ DW_CFA_advance_loc: 5 to 00000072\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00000196\n+ DW_CFA_advance_loc: 3 to 00000075\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000019b\n+ DW_CFA_advance_loc: 3 to 00000078\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 13 to 000001a8\n+ DW_CFA_advance_loc: 13 to 00000085\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000001ab\n+ DW_CFA_advance_loc: 3 to 00000088\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000001b0\n+ DW_CFA_advance_loc: 5 to 0000008d\n DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00000200 00000070 000001ac FDE cie=00000058 pc=000000e0..00000155\n- Augmentation data: 32 fe ff ff\n- DW_CFA_advance_loc: 1 to 000000e1\n+000001e4 00000070 000000f8 FDE cie=000000f0 pc=000001c0..0000023d\n+ Augmentation data: 21 fe ff ff\n+ DW_CFA_advance_loc: 1 to 000001c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 000000e7\n+ DW_CFA_advance_loc: 6 to 000001c7\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 000000f3\n+ DW_CFA_advance_loc: 1 to 000001c8\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000000f4\n+ DW_CFA_advance_loc: 12 to 000001d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000000f7\n+ DW_CFA_advance_loc: 3 to 000001d7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 25 to 00000110\n+ DW_CFA_advance_loc: 35 to 000001fa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00000111\n+ DW_CFA_advance_loc: 1 to 000001fb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00000112\n+ DW_CFA_advance_loc: 1 to 000001fc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00000113\n+ DW_CFA_advance_loc: 1 to 000001fd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00000114\n+ DW_CFA_advance_loc: 1 to 000001fe\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00000118\n+ DW_CFA_advance_loc: 2 to 00000200\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 18 to 0000012a\n+ DW_CFA_advance_loc: 18 to 00000212\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000012d\n+ DW_CFA_advance_loc: 3 to 00000215\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 0000013d\n+ DW_CFA_advance_loc: 16 to 00000225\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00000140\n+ DW_CFA_advance_loc: 3 to 00000228\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00000141\n+ DW_CFA_advance_loc: 1 to 00000229\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00000142\n+ DW_CFA_advance_loc: 1 to 0000022a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00000143\n+ DW_CFA_advance_loc: 1 to 0000022b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00000144\n+ DW_CFA_advance_loc: 1 to 0000022c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00000148\n+ DW_CFA_advance_loc: 4 to 00000230\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0000014f\n+ DW_CFA_advance_loc: 7 to 00000237\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00000150\n+ DW_CFA_advance_loc: 1 to 00000238\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00000151\n+ DW_CFA_advance_loc: 1 to 00000239\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00000152\n+ DW_CFA_advance_loc: 1 to 0000023a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00000153\n+ DW_CFA_advance_loc: 1 to 0000023b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00000274 00000054 00000220 FDE cie=00000058 pc=000001be..00000233\n- Augmentation data: c2 fd ff ff\n+00000258 00000054 0000016c FDE cie=000000f0 pc=0000009a..00000111\n+ Augmentation data: b1 fd ff ff\n DW_CFA_def_cfa_offset: 64\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 000001c1\n+ DW_CFA_advance_loc: 3 to 0000009d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 9 to 000001ca\n+ DW_CFA_advance_loc: 9 to 000000a6\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000001d2\n+ DW_CFA_advance_loc: 8 to 000000ae\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 000001e6\n+ DW_CFA_advance_loc: 20 to 000000c2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000001e7\n+ DW_CFA_advance_loc: 1 to 000000c3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000001e8\n+ DW_CFA_advance_loc: 1 to 000000c4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000001e9\n+ DW_CFA_advance_loc: 3 to 000000c7\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 000001f9\n+ DW_CFA_advance_loc: 16 to 000000d7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00000200\n+ DW_CFA_advance_loc: 7 to 000000de\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00000201\n+ DW_CFA_advance_loc: 1 to 000000df\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00000209\n+ DW_CFA_advance_loc: 8 to 000000e7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000020a\n+ DW_CFA_advance_loc: 1 to 000000e8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 8 to 00000212\n+ DW_CFA_advance_loc: 8 to 000000f0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 6 to 00000218\n+ DW_CFA_advance_loc: 6 to 000000f6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00000219\n+ DW_CFA_advance_loc: 1 to 000000f7\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 5 to 0000021e\n+ DW_CFA_advance_loc: 5 to 000000fc\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00000221\n+ DW_CFA_advance_loc: 3 to 000000ff\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00000226\n+ DW_CFA_advance_loc: 5 to 00000104\n DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000002cc 0000005c 00000278 FDE cie=00000058 pc=00000160..00000209\n- Augmentation data: 77 fd ff ff\n- DW_CFA_advance_loc: 1 to 00000161\n+000002b0 00000060 000001c4 FDE cie=000000f0 pc=00000240..00000304\n+ Augmentation data: 67 fd ff ff\n+ DW_CFA_advance_loc: 1 to 00000241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00000163\n+ DW_CFA_advance_loc: 2 to 00000243\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00000165\n+ DW_CFA_advance_loc: 2 to 00000245\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 15 to 00000174\n+ DW_CFA_advance_loc: 15 to 00000254\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 51 to 000001a7\n+ DW_CFA_advance_loc1: 70 to 0000029a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000001a8\n+ DW_CFA_advance_loc: 1 to 0000029b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001a9\n+ DW_CFA_advance_loc: 1 to 0000029c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001aa\n+ DW_CFA_advance_loc: 1 to 0000029d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 000001b0\n+ DW_CFA_advance_loc: 3 to 000002a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 44 to 000001dc\n+ DW_CFA_advance_loc: 45 to 000002cd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000001dd\n+ DW_CFA_advance_loc: 1 to 000002ce\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001de\n+ DW_CFA_advance_loc: 1 to 000002cf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001df\n+ DW_CFA_advance_loc: 1 to 000002d0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000001e0\n+ DW_CFA_advance_loc: 8 to 000002d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000001e4\n+ DW_CFA_advance_loc: 6 to 000002de\n DW_CFA_GNU_args_size: 16\n- DW_CFA_advance_loc: 9 to 000001ed\n+ DW_CFA_advance_loc: 9 to 000002e7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000001ee\n+ DW_CFA_advance_loc: 1 to 000002e8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001ef\n+ DW_CFA_advance_loc: 1 to 000002e9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001f0\n+ DW_CFA_advance_loc: 1 to 000002ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000001f8\n+ DW_CFA_advance_loc: 6 to 000002f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 000001ff\n+ DW_CFA_advance_loc: 10 to 000002fa\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00000200\n+ DW_CFA_advance_loc: 1 to 000002fb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00000201\n+ DW_CFA_advance_loc: 1 to 000002fc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00000202\n+ DW_CFA_advance_loc: 1 to 000002fd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00000204\n+ DW_CFA_advance_loc: 2 to 000002ff\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000032c 00000020 000002d8 FDE cie=00000058 pc=00000234..000002e2\n- Augmentation data: 2b fd ff ff\n+00000314 00000020 00000228 FDE cie=000000f0 pc=00000112..000001ba\n+ Augmentation data: 17 fd ff ff\n DW_CFA_def_cfa: r5 (ebp) ofs 8\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc1: 95 to 00000293\n+ DW_CFA_advance_loc1: 90 to 0000016c\n DW_CFA_GNU_args_size: 16\n \n-00000350 00000010 00000354 FDE cie=00000000 pc=00000210..0000023c\n- DW_CFA_nop\n+00000338 00000038 0000024c FDE cie=000000f0 pc=00000310..000003f4\n+ Augmentation data: 17 fd ff ff\n+ DW_CFA_advance_loc: 1 to 00000311\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00000313\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 2 to 00000315\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 15 to 00000324\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc1: 82 to 00000376\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00000377\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00000378\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00000379\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 00000380\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 6 to 00000386\n+ DW_CFA_GNU_args_size: 16\n+ DW_CFA_advance_loc: 48 to 000003b6\n+ DW_CFA_GNU_args_size: 0\n DW_CFA_nop\n DW_CFA_nop\n \n-00000364 00000010 00000368 FDE cie=00000000 pc=00000240..00000269\n+00000374 00000020 00000288 FDE cie=000000f0 pc=000001ba..0000027b\n+ Augmentation data: f3 fc ff ff\n+ DW_CFA_def_cfa: r5 (ebp) ofs 8\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc1: 90 to 00000214\n+ DW_CFA_GNU_args_size: 16\n+\n+00000398 00000010 0000039c FDE cie=00000000 pc=00000400..0000042c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000378 00000010 0000037c FDE cie=00000000 pc=00000000..00000004\n+000003ac 00000010 000003b0 FDE cie=00000000 pc=00000430..00000459\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000038c 00000010 00000390 FDE cie=00000000 pc=00000000..00000004\n+000003c0 00000010 000003c4 FDE cie=00000000 pc=00000000..00000004\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000003a0 00000010 000003a4 FDE cie=00000000 pc=00000000..00000004\n+000003d4 00000010 000003d8 FDE cie=00000000 pc=00000000..00000004\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000003b4 00000010 000003b8 FDE cie=00000000 pc=00000000..00000004\n+000003e8 00000010 000003ec FDE cie=00000000 pc=00000000..00000004\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -4,65 +4,64 @@\n releasing a zombie object\n ngs_adapt::OpaqueRefcount\n NGS_Refcount_v1\n N9ngs_adapt14OpaqueRefcountE\n GCC: (Debian 12.2.0-9) 12.2.0\n Refcount.cpp\n _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0\n _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+_ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.localalias\n _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n _ZN9ngs_adapt14OpaqueRefcountD2Ev\n _ZN9ngs_adapt14OpaqueRefcountD1Ev\n _ZN9ngs_adapt14OpaqueRefcountD0Ev\n __x86.get_pc_thunk.bx\n _GLOBAL_OFFSET_TABLE_\n-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-DW.ref.__gxx_personality_v0\n-__x86.get_pc_thunk.si\n-__cxa_begin_catch\n-_ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n-__cxa_end_catch\n-_Unwind_Resume\n-_ZSt19__throw_logic_errorPKc\n _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj\n+_ZSt19__throw_logic_errorPKc\n _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+DW.ref.__gxx_personality_v0\n+__x86.get_pc_thunk.si\n __cxa_allocate_exception\n _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n _ZN9ngs_adapt8ErrorMsgD1Ev\n _ZTIN9ngs_adapt8ErrorMsgE\n __cxa_throw\n __cxa_free_exception\n+_Unwind_Resume\n _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n-__x86.get_pc_thunk.di\n _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+__cxa_begin_catch\n+_ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+__cxa_end_catch\n+_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n __x86.get_pc_thunk.dx\n _ZTVN9ngs_adapt14OpaqueRefcountE\n _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n _ZTSN9ngs_adapt14OpaqueRefcountE\n _ZTIN9ngs_adapt14OpaqueRefcountE\n _ZTVN10__cxxabiv117__class_type_infoE\n _ZN9ngs_adapt14OpaqueRefcount3ivtE\n .shstrtab\n .rel.text\n-.rel.text.unlikely\n-.gcc_except_table\n .rodata.str1.4\n .rodata.str1.1\n+.rel.text.unlikely\n+.gcc_except_table\n .rodata._ZTSN9ngs_adapt14OpaqueRefcountE\n .rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE\n .rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE\n .rel.data.rel\n .text.__x86.get_pc_thunk.dx\n .text.__x86.get_pc_thunk.bx\n .text.__x86.get_pc_thunk.si\n-.text.__x86.get_pc_thunk.di\n .rel.data.rel.local.DW.ref.__gxx_personality_v0\n .comment\n .note.GNU-stack\n .rel.eh_frame\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 19000000 ........\n+ 0x00000000 01000000 18000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1a000000 ........\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 1b000000 ........\n+ 0x00000000 01000000 19000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1c000000 ........\n+ 0x00000000 01000000 1a000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1d000000 1e000000 ............\n+ 0x00000000 01000000 1b000000 1c000000 ............\n \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": "@@ -29,228 +29,434 @@\n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00000040 :\n-ngs_adapt::OpaqueRefcount::duplicate(NGS_Refcount_v1 const*, NGS_ErrBlock_v1*):\n+00000040 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>:\n+std::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]:\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tmov %edx,%ebp\n+\tlea 0x8(%eax),%edx\n \tpush %edi\n \tpush %esi\n-\tcall 46 \n- R_386_PC32\t__x86.get_pc_thunk.si\n-\tadd $0x2,%esi\n- R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tpush %ebx\n-\tsub $0x18,%esp\n-\tmov 0x8(%ebp),%eax\n-\tlea -0x4(%eax),%edx\n-\tmov -0x4(%eax),%eax\n-\tpush %edx\n-\tcall *0x4(%eax)\n+\tcall 4a , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0xa>\n+ R_386_PC32\t__x86.get_pc_thunk.bx\n+\tadd $0x2,%ebx\n+ R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n+\tsub $0x2c,%esp\n+\tmov %edx,(%eax)\n+\ttest %ebp,%ebp\n+\tje f9 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0xb9>\n+\tmov %edx,0xc(%esp)\n+\tsub $0xc,%esp\n+\tmov %eax,%esi\n+\tpush %ebp\n+\tcall 6c , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x2c>\n+ R_386_PLT32\tstrlen\n \tadd $0x10,%esp\n-\tadd $0x4,%eax\n-\tlea -0xc(%ebp),%esp\n+\tmov 0xc(%esp),%edx\n+\tcmp $0xf,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x1c(%esp)\n+\tja b8 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x78>\n+\tcmp $0x1,%eax\n+\tjne a0 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x60>\n+\tmovzbl 0x0(%ebp),%ecx\n+\tmov %eax,0x4(%esi)\n+\tmov %cl,0x8(%esi)\n+\tmovb $0x0,(%edx,%eax,1)\n+\tadd $0x2c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjne d6 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x96>\n+\tmov %eax,0x4(%esi)\n+\tmovb $0x0,(%edx,%eax,1)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tjmp 70 \n- R_386_PC32\t.text.unlikely\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tsub $0x4,%esp\n+\tpush $0x0\n+\tlea 0x24(%esp),%eax\n+\tpush %eax\n+\tpush %esi\n+\tcall c4 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x84>\n+ R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::_M_create(unsigned int&, unsigned int)\n+\tmov %eax,(%esi)\n+\tmov %eax,%edx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n+\tsub $0x4,%esp\n+\tpush %edi\n+\tpush %ebp\n+\tpush %edx\n+\tcall dd , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x9d>\n+ R_386_PLT32\tmemcpy\n+\tmov 0x2c(%esp),%eax\n+\tmov (%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%esi)\n+\tmovb $0x0,(%edx,%eax,1)\n+\tadd $0x2c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tsub $0xc,%esp\n+\tlea 0x0(%ebx),%eax\n+ R_386_GOTOFF\t.LC0\n+\tpush %eax\n+\tcall 104 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0xc4>\n+ R_386_PLT32\tstd::__throw_logic_error(char const*)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00000080 :\n-ngs_adapt::OpaqueRefcount::Duplicate() const:\n+00000110 :\n+ngs_adapt::OpaqueRefcount::Duplicate() const [clone .localalias]:\n \tpush %ebp\n+\txor %ebp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall 84 \n+\tcall 116 \n R_386_PC32\t__x86.get_pc_thunk.si\n \tadd $0x2,%esi\n R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tpush %ebx\n+\tmov $0x1,%ebx\n \tsub $0x2c,%esp\n-\tmov 0x40(%esp),%ecx\n-\tmov 0x8(%ecx),%edx\n-\tjmp ae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,%eax\n-\tlock cmpxchg %ebx,0x8(%ecx)\n-\tje c0 \n-\tmov %eax,%edx\n-\ttest %edx,%edx\n-\tjg a0 \n-\tjmp 187 \n- R_386_PC32\t.text.unlikely\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x7fffffff,%edx\n-\tje 1f9 \n+\tmov 0x40(%esp),%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov (%ecx),%eax\n+\tcmp %ebp,%eax\n+\tmov %ebx,%edi\n+\tjle 140 \n+\tadd %eax,%edi\n+\tlock cmpxchg %edi,(%ecx)\n+\tjne 132 \n+\ttest %eax,%eax\n+\tjle 144 \n R_386_PC32\t.text.unlikely\n+\tcmp $0x7fffffff,%eax\n+\tje 159 \n \tadd $0x2c,%esp\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlock decl 0x8(%edx)\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tpush $0x1c\n+\tcall 165 \n+ R_386_PLT32\t__cxa_allocate_exception\n+\tadd $0x10,%esp\n+\tlea 0x0(%esi),%edx\n+ R_386_GOTOFF\t.LC2\n+\tlea 0x8(%esp),%ebx\n+\tmov %eax,%edi\n+\tmov %ebx,%eax\n+\tcall 40 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n+\tpush %edx\n+\tpush %edx\n+\tpush %ebx\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 186 \n+ R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n+\tmov 0x18(%esp),%eax\n+\tlea 0x20(%esp),%edx\n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tje 1f6 \n+ R_386_PC32\t.text.unlikely\n+\tsub $0xc,%esp\n+\tpush %eax\n+\tcall 1a2 \n+ R_386_PLT32\toperator delete(void*)\n+\tadd $0x10,%esp\n+\tjmp 207 \n+ R_386_PC32\t.text.unlikely\n+\tmov %eax,%ebp\n+\tjmp 223 \n+ R_386_PC32\t.text.unlikely\n+\tnop\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000000e0 :\n+000001c0 :\n ngs_adapt::OpaqueRefcount::Release() [clone .localalias]:\n \tpush %ebp\n-\tmov $0xffffffff,%eax\n+\tmov $0xffffffff,%ecx\n \tpush %edi\n-\tcall e8 \n- R_386_PC32\t__x86.get_pc_thunk.di\n-\tadd $0x2,%edi\n- R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tpush %esi\n+\tcall 1c9 \n+ R_386_PC32\t__x86.get_pc_thunk.si\n+\tadd $0x2,%esi\n+ R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tpush %ebx\n \tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n-\tlock xadd %eax,0x8(%esi)\n+\tmov 0x40(%esp),%edi\n+\tlea 0x8(%edi),%edx\n+\tmov (%edx),%eax\n+\tmov %ecx,%ebx\n+\tadd %eax,%ebx\n+\tlock cmpxchg %ebx,(%edx)\n+\tjne 1e0 \n \ttest %eax,%eax\n-\tje 2c2 \n+\tje 288 \n R_386_PC32\t.text.unlikely\n \tcmp $0x1,%eax\n-\tje 118 \n+\tje 200 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\tlea 0x10(%edi),%edx\n+\tnop\n+\tmov (%edi),%eax\n+\tlea 0x10(%esi),%edx\n R_386_GOTOFF\t.text\n \tmov 0xc(%eax),%eax\n \tcmp %edx,%eax\n-\tjne 148 \n+\tjne 230 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tpush %esi\n-\tcall 12e \n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 216 \n R_386_PLT32\tngs_adapt::OpaqueRefcount::~OpaqueRefcount()\n-\tmov %esi,(%esp)\n-\tcall 136 \n+\tmov %edi,(%esp)\n+\tcall 21e \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %esi,0x40(%esp)\n+\tmov %edi,0x40(%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tjmp *%eax\n \tnop\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00000160 :\n+00000240 :\n ngs_adapt::OpaqueRefcount::release(NGS_Refcount_v1*, NGS_ErrBlock_v1*):\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall 166 \n+\tcall 246 \n R_386_PC32\t__x86.get_pc_thunk.si\n \tadd $0x2,%esi\n R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tpush %ebx\n \tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%edi\n-\tmov -0x4(%eax),%edx\n-\tlea -0x4(%eax),%ebx\n-\tlea 0xe0(%esi),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov 0xc(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x4(%edx),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x4(%edx),%eax\n+\tlea 0x1c0(%esi),%ebx\n R_386_GOTOFF\t.text\n-\tmov (%edx),%edx\n-\tcmp %ecx,%edx\n-\tjne 1e0 \n-\tmov $0xffffffff,%edx\n-\tlock xadd %edx,0x4(%eax)\n-\ttest %edx,%edx\n-\tje 3ce \n+\tmov %eax,-0x40(%ebp)\n+\tmov (%eax),%eax\n+\tcmp %ebx,%eax\n+\tjne 2d8 \n+\tlea 0x4(%edx),%ebx\n+\tmov $0xffffffff,%edi\n+\tmov (%ebx),%eax\n+\tmov %edi,%ecx\n+\tadd %eax,%ecx\n+\tlock cmpxchg %ecx,(%ebx)\n+\tjne 27f \n+\ttest %eax,%eax\n+\tje 39f \n R_386_PC32\t.text.unlikely\n-\tcmp $0x1,%edx\n-\tje 1b0 \n+\tcmp $0x1,%eax\n+\tje 2a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4(%eax),%eax\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x10(%esi),%edx\n R_386_GOTOFF\t.text\n \tmov 0xc(%eax),%eax\n \tcmp %edx,%eax\n-\tjne 1f8 \n+\tjne 2f0 \n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %ebx,%edi\n-\tpush %ebx\n \tmov %esi,%ebx\n-\tcall 1c9 \n+\tpush %edi\n+\tcall 2ba \n R_386_PLT32\tngs_adapt::OpaqueRefcount::~OpaqueRefcount()\n \tmov %edi,(%esp)\n-\tcall 1d1 \n+\tcall 2c2 \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush %ebx\n-\tcall *%edx\n+\tpush -0x3c(%ebp)\n+\tcall *%eax\n \tadd $0x10,%esp\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x8(%ebp)\n+\tnop\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %ecx,0x8(%ebp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tjmp *%eax\n-\tjmp 49d \n+\tjmp 471 \n R_386_PC32\t.text.unlikely\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\n+00000310 :\n+ngs_adapt::OpaqueRefcount::duplicate(NGS_Refcount_v1 const*, NGS_ErrBlock_v1*):\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tcall 316 \n+ R_386_PC32\t__x86.get_pc_thunk.si\n+\tadd $0x2,%esi\n+ R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n+\tpush %ebx\n+\tsub $0x3c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x110(%esi),%ebx\n+ R_386_GOTOFF\t.text\n+\tmov -0x4(%eax),%eax\n+\tmov 0x4(%eax),%eax\n+\tcmp %ebx,%eax\n+\tjne 380 \n+\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tlea 0x4(%eax),%edi\n+\tmov (%edi),%eax\n+\tcmp %edx,%eax\n+\tmov %ebx,%ecx\n+\tjle 35d \n+\tadd %eax,%ecx\n+\tlock cmpxchg %ecx,(%edi)\n+\tjne 34f \n+\ttest %eax,%eax\n+\tjle 51b \n+ R_386_PC32\t.text.unlikely\n+\tcmp $0x7fffffff,%eax\n+\tje 390 \n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x4,%eax\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi),%esi\n+\tsub $0xc,%esp\n+\tpush -0x3c(%ebp)\n+\tcall *%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tadd $0x10,%esp\n+\tjmp 36c \n+\tmov 0x8(%ebp),%eax\n+\tlock decl 0x4(%eax)\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tpush $0x1c\n+\tcall 39f \n+ R_386_PLT32\t__cxa_allocate_exception\n+\tlea -0x30(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tlea 0x0(%esi),%edx\n+ R_386_GOTOFF\t.LC2\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tmov %ebx,%eax\n+\tcall 40 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n+\tpush %ecx\n+\tpush %ecx\n+\tpush %ebx\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 3c2 \n+ R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x28(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tje 637 \n+ R_386_PC32\t.text.unlikely\n+\tsub $0xc,%esp\n+\tpush %eax\n+\tcall 3dc \n+ R_386_PLT32\toperator delete(void*)\n+\tadd $0x10,%esp\n+\tjmp 648 \n+ R_386_PC32\t.text.unlikely\n+\tjmp 602 \n+ R_386_PC32\t.text.unlikely\n+\tmov %eax,%edi\n+\tjmp 640 \n+ R_386_PC32\t.text.unlikely\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00000210 :\n+00000400 :\n ngs_adapt::OpaqueRefcount::OpaqueRefcount(ngs_adapt::OpaqueRefcount const&):\n-\tcall 211 \n+\tcall 401 \n R_386_PC32\t__x86.get_pc_thunk.dx\n \tadd $0x2,%edx\n R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tmov 0x4(%esp),%eax\n \tmovl $0x1,0x8(%eax)\n \tmov 0x0(%edx),%edx\n R_386_GOT32X\tvtable for ngs_adapt::OpaqueRefcount\n@@ -258,17 +464,17 @@\n \tmov %edx,(%eax)\n \tmov 0x8(%esp),%edx\n \tmov 0x4(%edx),%edx\n \tmov %edx,0x4(%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00000240 :\n+00000430 :\n ngs_adapt::OpaqueRefcount::OpaqueRefcount(NGS_VTable const*):\n-\tcall 241 \n+\tcall 431 \n R_386_PC32\t__x86.get_pc_thunk.dx\n \tadd $0x2,%edx\n R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n \tmov 0x4(%esp),%eax\n \tmovl $0x1,0x8(%eax)\n \tmov 0x0(%edx),%edx\n R_386_GOT32X\tvtable for ngs_adapt::OpaqueRefcount\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.unlikely {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.unlikely {}", "unified_diff": "@@ -1,324 +1,284 @@\n \n \n \n Disassembly of section .text.unlikely:\n \n-00000000 :\n-ngs_adapt::OpaqueRefcount::duplicate(NGS_Refcount_v1 const*, NGS_ErrBlock_v1*) [clone .cold]:\n-\tsub $0xc,%esp\n-\tmov %esi,%ebx\n-\tpush %eax\n-\tcall 7 \n- R_386_PLT32\t__cxa_begin_catch\n-\tpop %eax\n-\tpush 0xc(%ebp)\n-\tcall 10 \n- R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n-\tadd $0x10,%esp\n-\tcall 18 \n- R_386_PLT32\t__cxa_end_catch\n-\txor %eax,%eax\n-\tjmp 86 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x50>\n- R_386_PC32\t.text\n-\tmov %esi,%ebx\n-\tmov %eax,%edi\n-\tcall 28 \n- R_386_PLT32\t__cxa_end_catch\n-\tsub $0xc,%esp\n-\tpush %edi\n-\tcall 31 \n- R_386_PLT32\t_Unwind_Resume\n-\tnop\n-\n-00000036 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>:\n-std::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]:\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tmov %edx,%esi\n-\tlea 0x8(%eax),%edx\n-\tpush %ebx\n-\tcall 40 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0xa>\n- R_386_PC32\t__x86.get_pc_thunk.bx\n-\tadd $0x2,%ebx\n- R_386_GOTPC\t_GLOBAL_OFFSET_TABLE_\n-\tsub $0x2c,%esp\n-\tmov %edx,(%eax)\n-\ttest %esi,%esi\n-\tjne 62 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x2c>\n-\tsub $0xc,%esp\n-\tlea 0x0(%ebx),%eax\n- R_386_GOTOFF\t.LC1\n-\tpush %eax\n-\tcall 5e , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x28>\n- R_386_PLT32\tstd::__throw_logic_error(char const*)\n-\tmov %edx,0xc(%esp)\n-\tsub $0xc,%esp\n-\tmov %eax,%ebp\n-\tpush %esi\n-\tcall 6d , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x37>\n- R_386_PLT32\tstrlen\n-\tadd $0x10,%esp\n-\tmov 0xc(%esp),%edx\n-\tcmp $0xf,%eax\n-\tmov %eax,%ecx\n-\tmov %eax,0x1c(%esp)\n-\tjbe aa , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x74>\n-\tmov %eax,0xc(%esp)\n-\tpush %eax\n-\tpush $0x0\n-\tlea 0x24(%esp),%eax\n-\tpush %eax\n-\tpush %ebp\n-\tcall 91 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x5b>\n- R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::_M_create(unsigned int&, unsigned int)\n-\tmov %eax,0x0(%ebp)\n-\tmov %eax,%edx\n-\tmov 0x2c(%esp),%eax\n-\tadd $0x10,%esp\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x8(%ebp)\n-\tjmp ba , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x84>\n-\tcmp $0x1,%eax\n-\tjne b6 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x80>\n-\tmov (%esi),%al\n-\tmov %al,0x8(%ebp)\n-\tjmp be , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x88>\n-\ttest %eax,%eax\n-\tje be , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]+0x88>\n-\tmov %edx,%edi\n-\trep movsb %ds:(%esi),%es:(%edi)\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x0(%ebp),%edx\n-\tmov %eax,0x4(%ebp)\n-\tmovb $0x0,(%edx,%eax,1)\n-\tadd $0x2c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\n-000000d4 :\n+00000000 :\n ngs_adapt::OpaqueRefcount::Duplicate() const [clone .cold]:\n \tsub $0xc,%esp\n \tmov %esi,%ebx\n \tpush $0x1c\n-\tcall dc \n+\tcall 8 \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%edx\n- R_386_GOTOFF\t.LC2\n+ R_386_GOTOFF\t.LC1\n \tlea 0x8(%esp),%ebx\n \tmov %eax,%edi\n \tmov %ebx,%eax\n-\tcall 36 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n+\tcall 5e \n+ R_386_PC32\t.text\n \tpush %ebp\n \tpush %ebp\n \tpush %ebx\n \tmov %esi,%ebx\n \tpush %edi\n-\tcall fd \n+\tcall 29 \n R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n \tmov 0x18(%esp),%eax\n \tlea 0x20(%esp),%edx\n \tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tje 11c \n+\tje 48 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 115 \n+\tcall 41 \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n \tpush %ecx\n \tmov %esi,%ebx\n \tpush 0x0(%esi)\n R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n \tpush 0x0(%esi)\n R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n \tpush %edi\n-\tcall 12d \n+\tcall 59 \n R_386_PLT32\t__cxa_throw\n-\tlock subl $0x1,0x8(%ecx)\n+\tpush %eax\n+\tmov %esi,%ebx\n+\tpush 0x0(%esi)\n+ R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n+\tpush 0x0(%esi)\n+ R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n+\tpush %edi\n+\tcall 6e \n+ R_386_PLT32\t__cxa_throw\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 79 \n+ R_386_PLT32\t__cxa_free_exception\n+\tmov %ebp,(%esp)\n+\tcall 81 \n+ R_386_PLT32\t_Unwind_Resume\n \tsub $0xc,%esp\n+\tmov %eax,%ebp\n \tmov %esi,%ebx\n+\tpush %edi\n+\tcall 8e \n+ R_386_PLT32\t__cxa_free_exception\n+\tmov %ebp,(%esp)\n+\tcall 96 \n+ R_386_PLT32\t_Unwind_Resume\n+\n+0000009a :\n+ngs_adapt::OpaqueRefcount::Release() [clone .cold]:\n+\tsub $0xc,%esp\n+\txor %ecx,%ecx\n+\tmov %esi,%ebx\n+\tmov %ecx,0x8(%edi)\n \tpush $0x1c\n-\tcall 13e \n+\tcall a7 \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%edx\n- R_386_GOTOFF\t.LC3\n+ R_386_GOTOFF\t.LC4\n \tlea 0x8(%esp),%ebx\n \tmov %eax,%edi\n \tmov %ebx,%eax\n-\tcall 36 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n+\tcall fd \n+ R_386_PC32\t.text\n \tpush %edx\n \tpush %edx\n \tpush %ebx\n \tmov %esi,%ebx\n \tpush %edi\n-\tcall 15f \n+\tcall c8 \n R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n \tmov 0x18(%esp),%eax\n \tlea 0x20(%esp),%edx\n \tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tje 17e \n+\tje e7 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 177 \n+\tcall e0 \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n \tpush %eax\n \tmov %esi,%ebx\n \tpush 0x0(%esi)\n R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n \tpush 0x0(%esi)\n R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n \tpush %edi\n-\tcall 18f \n+\tcall f8 \n R_386_PLT32\t__cxa_throw\n \tsub $0xc,%esp\n \tmov %eax,%ebp\n \tmov %esi,%ebx\n \tpush %edi\n-\tcall 19c \n+\tcall 105 \n R_386_PLT32\t__cxa_free_exception\n \tmov %ebp,(%esp)\n-\tcall 1a4 \n- R_386_PLT32\t_Unwind_Resume\n-\tsub $0xc,%esp\n-\tmov %eax,%ebp\n-\tmov %esi,%ebx\n-\tpush %edi\n-\tcall 1b1 \n- R_386_PLT32\t__cxa_free_exception\n-\tmov %ebp,(%esp)\n-\tcall 1b9 \n+\tcall 10d \n R_386_PLT32\t_Unwind_Resume\n \tnop\n \n-000001be :\n-ngs_adapt::OpaqueRefcount::Release() [clone .cold]:\n+00000112 :\n+ngs_adapt::OpaqueRefcount::release(NGS_Refcount_v1*, NGS_ErrBlock_v1*) [clone .cold]:\n \tsub $0xc,%esp\n-\txor %ecx,%ecx\n-\tmov %edi,%ebx\n-\tmov %ecx,0x8(%esi)\n+\txor %ebx,%ebx\n+\tmov %ebx,0x4(%edx)\n+\tmov %esi,%ebx\n \tpush $0x1c\n-\tcall 1cb \n+\tcall 11f \n R_386_PLT32\t__cxa_allocate_exception\n+\tlea -0x30(%ebp),%ebx\n \tadd $0x10,%esp\n-\tlea 0x0(%edi),%edx\n- R_386_GOTOFF\t.LC5\n-\tlea 0x8(%esp),%ebp\n-\tmov %eax,%esi\n-\tmov %ebp,%eax\n-\tcall 36 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n-\tpush %edx\n-\tpush %edx\n-\tpush %ebp\n-\tpush %esi\n-\tcall 1ea \n+\tlea 0x0(%esi),%edx\n+ R_386_GOTOFF\t.LC4\n+\tmov %eax,%edi\n+\tmov %ebx,%eax\n+\tcall 174 \n+ R_386_PC32\t.text\n+\tpush %ecx\n+\tpush %ecx\n+\tpush %ebx\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 13f \n R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n-\tmov 0x18(%esp),%eax\n-\tlea 0x20(%esp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x28(%ebp),%edx\n \tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tje 209 \n+\tje 15c \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 202 \n+\tcall 155 \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n-\tpush %eax\n-\tmov %edi,%ebx\n-\tpush 0x0(%edi)\n+\tpush %edx\n+\tmov %esi,%ebx\n+\tpush 0x0(%esi)\n R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n-\tpush 0x0(%edi)\n+\tpush 0x0(%esi)\n R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n-\tpush %esi\n-\tcall 21a \n+\tpush %edi\n+\tcall 16d \n R_386_PLT32\t__cxa_throw\n \tsub $0xc,%esp\n-\tmov %eax,%ebp\n-\tmov %edi,%ebx\n-\tpush %esi\n-\tcall 227 \n- R_386_PLT32\t__cxa_free_exception\n-\tmov %ebp,(%esp)\n-\tcall 22f \n+\tmov %esi,%ebx\n+\tpush %eax\n+\tcall 178 \n+ R_386_PLT32\t__cxa_begin_catch\n+\tpop %eax\n+\tpush -0x44(%ebp)\n+\tcall 181 \n+ R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n+\tadd $0x10,%esp\n+\tcall 189 \n+ R_386_PLT32\t__cxa_end_catch\n+\tjmp 424 \n+ R_386_PC32\t.text\n+\tmov %esi,%ebx\n+\tmov %eax,%edi\n+\tcall 197 \n+ R_386_PLT32\t__cxa_end_catch\n+\tsub $0xc,%esp\n+\tpush %edi\n+\tcall 1a0 \n R_386_PLT32\t_Unwind_Resume\n-\tnop\n+\tsub $0xc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 1ae \n+ R_386_PLT32\t__cxa_free_exception\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tjmp 171 \n \n-00000234 :\n-ngs_adapt::OpaqueRefcount::release(NGS_Refcount_v1*, NGS_ErrBlock_v1*) [clone .cold]:\n+000001ba :\n+ngs_adapt::OpaqueRefcount::duplicate(NGS_Refcount_v1 const*, NGS_ErrBlock_v1*) [clone .cold]:\n \tsub $0xc,%esp\n-\txor %ecx,%ecx\n \tmov %esi,%ebx\n-\tmov %ecx,0x4(%eax)\n \tpush $0x1c\n-\tcall 241 \n+\tcall 1c2 \n R_386_PLT32\t__cxa_allocate_exception\n \tlea -0x30(%ebp),%ebx\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%edx\n- R_386_GOTOFF\t.LC5\n+ R_386_GOTOFF\t.LC1\n \tmov %eax,-0x3c(%ebp)\n \tmov %ebx,%eax\n-\tcall 36 , std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.0]>\n-\tpush %edx\n-\tpush %edx\n+\tcall 218 \n+ R_386_PC32\t.text\n+\tpush %edi\n+\tpush %edi\n \tpush %ebx\n \tmov %esi,%ebx\n \tpush -0x3c(%ebp)\n-\tcall 264 \n+\tcall 1e5 \n R_386_PLT32\tngs_adapt::ErrorMsg::ErrorMsg(std::__cxx11::basic_string, std::allocator > const&)\n \tmov -0x30(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n \tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tje 281 \n+\tje 202 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 27a \n+\tcall 1fb \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n-\tpush %eax\n+\tpush %ebx\n \tmov %esi,%ebx\n \tpush 0x0(%esi)\n R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n \tpush 0x0(%esi)\n R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n \tpush -0x3c(%ebp)\n-\tcall 294 \n+\tcall 215 \n R_386_PLT32\t__cxa_throw\n \tsub $0xc,%esp\n \tmov %esi,%ebx\n \tpush %eax\n-\tcall 29f \n+\tcall 220 \n R_386_PLT32\t__cxa_begin_catch\n-\tmov %edi,(%esp)\n-\tcall 2a7 \n+\tpop %eax\n+\tpush 0xc(%ebp)\n+\tcall 229 \n R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n \tadd $0x10,%esp\n-\tcall 2af \n+\tcall 231 \n R_386_PLT32\t__cxa_end_catch\n-\tjmp 457 \n+\txor %eax,%eax\n+\tjmp 5aa \n R_386_PC32\t.text\n \tmov %esi,%ebx\n \tmov %eax,%edi\n-\tcall 2bd \n+\tcall 241 \n R_386_PLT32\t__cxa_end_catch\n \tsub $0xc,%esp\n \tpush %edi\n-\tcall 2c6 \n+\tcall 24a \n R_386_PLT32\t_Unwind_Resume\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,%edi\n \tsub $0xc,%esp\n-\tmov %esi,%ebx\n \tpush -0x3c(%ebp)\n-\tcall 2d6 \n+\tmov %esi,%ebx\n+\tcall 259 \n R_386_PLT32\t__cxa_free_exception\n-\tmov -0x40(%ebp),%eax\n+\tmov %edi,%eax\n \tadd $0x10,%esp\n-\tjmp 298 \n+\tjmp 219 \n+\tpush %edx\n+\tmov %esi,%ebx\n+\tpush 0x0(%esi)\n+ R_386_GOT32\tngs_adapt::ErrorMsg::~ErrorMsg()\n+\tpush 0x0(%esi)\n+ R_386_GOT32\ttypeinfo for ngs_adapt::ErrorMsg\n+\tpush -0x3c(%ebp)\n+\tcall 277 \n+ R_386_PLT32\t__cxa_throw\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gcc_except_table {}", "source2": "readelf --wide --decompress --hex-dump=.gcc_except_table {}", "unified_diff": "@@ -1,12 +1,14 @@\n \n Hex dump of section '.gcc_except_table':\n- 0x00000000 ff9b0d01 041e032f 01010000 00000000 ......./........\n- 0x00000010 ff9b1501 0c0f0523 00170500 00300500 .......#.....0..\n- 0x00000020 00010000 00000000 ffff0100 ffff0113 ................\n- 0x00000030 1d05d401 00580500 007f05bf 0100ba01 .....X..........\n- 0x00000040 2f0000ff ff0100ff ff010822 0560005b /..........\".`.[\n- 0x00000050 1a000000 ff9b1101 06840102 a4010101 ................\n- 0x00000060 00007d00 00000000 ff9b2101 17220596 ..}.......!..\"..\n- 0x00000070 01035f05 64017205 8401007a 05000091 .._.d.r....z....\n- 0x00000080 01050000 0100007d 00000000 .......}....\n+ 0x00000000 ffff0105 6a059e01 00ffff01 091d0585 ....j...........\n+ 0x00000010 01005842 0000ffff 0100ffff 01082205 ..XB..........\".\n+ 0x00000020 62005d1a 00000000 ff9b1101 069e0102 b.].............\n+ 0x00000030 bf010101 00007d00 00000000 ff9b2101 ......}.......!.\n+ 0x00000040 17210592 01035a05 5f016e05 80010076 .!....Z._.n....v\n+ 0x00000050 0500008d 01050000 0100007d 00000000 ...........}....\n+ 0x00000060 ff9b1501 0b7602d8 0101a601 05dd0103 .....v..........\n+ 0x00000070 0100007d 00000000 ff9b2901 1c1d0594 ...}......).....\n+ 0x00000080 01035a05 5f016e05 82010076 0500008f ..Z._.n....v....\n+ 0x00000090 01050000 bc01055f 01010000 7d000000 ......._....}...\n+ 0x000000a0 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -2,64 +2,67 @@\n Hex dump of section '.eh_frame':\n NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n 0x00000000 14000000 00000000 017a5200 017c0801 .........zR..|..\n 0x00000010 1b0c0404 88010000 10000000 1c000000 ................\n 0x00000020 00000000 01000000 00000000 28000000 ............(...\n 0x00000030 30000000 10000000 28000000 00410e08 0.......(....A..\n 0x00000040 8602410e 0c83034e 0e1c450e 20500e0c ..A....N..E. P..\n- 0x00000050 41c30e08 41c60e04 1c000000 00000000 A...A...........\n- 0x00000060 017a504c 5200017c 08079b00 0000001b .zPLR..|........\n- 0x00000070 1b0c0404 88010000 34000000 24000000 ........4...$...\n- 0x00000080 40000000 34000000 04000000 00410e08 @...4........A..\n- 0x00000090 8502420d 05428703 86044f83 054a2e10 ..B..B....O..J..\n- 0x000000a0 4d0ac341 c641c741 c50c0404 410b0000 M..A.A.A....A...\n- 0x000000b0 20000000 5c000000 00000000 35000000 ...\\.......5...\n- 0x000000c0 04100000 000c0508 83058502 86048703 ................\n- 0x000000d0 4f2e1000 58000000 d8000000 36000000 O...X.......6...\n- 0x000000e0 9e000000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x000000f0 0e108604 460e1483 054e0e40 490a0e4c ....F....N.@I..L\n- 0x00000100 470e5045 0b470e4c 430e5048 0e40540e G.PE.G.LC.PH.@T.\n- 0x00000110 44420e48 450e4c41 0e50510e 406e0e14 DB.HE.LA.PQ.@n..\n- 0x00000120 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00000130 3c000000 dc000000 80000000 56000000 <...........V...\n- 0x00000140 04280000 00410e08 8502410e 0c870341 .(...A....A....A\n- 0x00000150 0e108604 4c0e1483 05430e40 7d0e1443 ....L....C.@}..C\n- 0x00000160 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x00000170 8c000000 1c010000 d4000000 e9000000 ................\n- 0x00000180 042c0000 000e4083 05850286 04870343 .,....@........C\n- 0x00000190 0e4c440e 50480e40 540e4441 0e48410e .LD.PH.@T.DA.HA.\n- 0x000001a0 4c430e50 500e4047 0e4c410e 50480e40 LC.PP.@G.LA.PH.@\n- 0x000001b0 410a0e44 480e4846 0e4c410e 50450b48 A..DH.HF.LA.PE.H\n- 0x000001c0 0e4c440e 50480e40 540e4441 0e48410e .LD.PH.@T.DA.HA.\n- 0x000001d0 4c430e50 500e4047 0e4c410e 50480e40 LC.PP.@G.LA.PH.@\n- 0x000001e0 410a0e44 480e4846 0e4c410e 50450b43 A..DH.HF.LA.PE.C\n- 0x000001f0 0a0e4c45 0e504d0b 430e4c45 0e500000 ..LE.PM.C.LE.P..\n- 0x00000200 70000000 ac010000 e0000000 75000000 p...........u...\n- 0x00000210 04430000 00410e08 8502460e 0c87034c .C...A....F....L\n- 0x00000220 0e108604 410e1483 05430e40 590a0e14 ....A....C.@Y...\n- 0x00000230 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00000240 440b520e 4c430e50 500e4043 0a0e1441 D.R.LC.PP.@C...A\n- 0x00000250 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n- 0x00000260 0b470e14 41c30e10 41c60e0c 41c70e08 .G..A...A...A...\n- 0x00000270 41c50e04 54000000 20020000 be010000 A...T... .......\n- 0x00000280 75000000 04470000 000e4083 05850286 u....G....@.....\n- 0x00000290 04870343 0e4c490e 50480e40 540e4441 ...C.LI.PH.@T.DA\n- 0x000002a0 0e48410e 4c410e50 500e4047 0e4c410e .HA.LA.PP.@G.LA.\n- 0x000002b0 50480e40 410a0e44 480e4846 0e4c410e PH.@A..DH.HF.LA.\n- 0x000002c0 50450b43 0e4c450e 50000000 5c000000 PE.C.LE.P...\\...\n- 0x000002d0 78020000 60010000 a9000000 04540000 x...`........T..\n- 0x000002e0 00410e08 8502420d 05428703 86044f83 .A....B..B....O.\n- 0x000002f0 05730ac3 41c641c7 41c50c04 04460b6c .s..A.A.A....F.l\n- 0x00000300 0ac341c6 41c741c5 0c040441 0b442e10 ..A.A.A....A.D..\n- 0x00000310 490ac341 c641c741 c50c0404 480b470a I..A.A.A....H.G.\n- 0x00000320 c341c641 c741c50c 0404420b 20000000 .A.A.A....B. ...\n- 0x00000330 d8020000 34020000 ae000000 04680000 ....4........h..\n- 0x00000340 000c0508 83058502 86048703 025f2e10 ............._..\n- 0x00000350 10000000 54030000 10020000 2c000000 ....T.......,...\n- 0x00000360 00000000 10000000 68030000 40020000 ........h...@...\n- 0x00000370 29000000 00000000 10000000 7c030000 )...........|...\n- 0x00000380 00000000 04000000 00000000 10000000 ................\n- 0x00000390 90030000 00000000 04000000 00000000 ................\n- 0x000003a0 10000000 a4030000 00000000 04000000 ................\n- 0x000003b0 00000000 10000000 b8030000 00000000 ................\n- 0x000003c0 04000000 00000000 ........\n+ 0x00000050 41c30e08 41c60e04 94000000 5c000000 A...A.......\\...\n+ 0x00000060 40000000 c8000000 00410e08 8502460e @........A....F.\n+ 0x00000070 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n+ 0x00000080 510e4c43 0e50480e 40650a0e 1441c30e Q.LC.PH.@e...A..\n+ 0x00000090 1041c60e 0c41c70e 0841c50e 04440b4e .A...A...A...D.N\n+ 0x000000a0 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x000000b0 c50e0446 0b430e44 420e4845 0e4c410e ...F.C.DB.HE.LA.\n+ 0x000000c0 50500e40 460e4441 0e48410e 4c410e50 PP.@F.DA.HA.LA.P\n+ 0x000000d0 4e0e404a 0a0e1441 c30e1041 c60e0c41 N.@J...A...A...A\n+ 0x000000e0 c70e0841 c50e0441 0b430e4c 470e5000 ...A...A.C.LG.P.\n+ 0x000000f0 1c000000 00000000 017a504c 5200017c .........zPLR..|\n+ 0x00000100 08079b00 0000001b 1b0c0404 88010000 ................\n+ 0x00000110 60000000 24000000 10010000 a5000000 `...$...........\n+ 0x00000120 04000000 00410e08 8502430e 0c870341 .....A....C....A\n+ 0x00000130 0e108604 4c0e1483 05480e40 690a0e14 ....L....H.@i...\n+ 0x00000140 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00000150 410b470e 4c440e50 480e4054 0e44410e A.G.LD.PH.@T.DA.\n+ 0x00000160 48410e4c 430e5050 0e404b0e 4c410e50 HA.LC.PP.@K.LA.P\n+ 0x00000170 480e4000 6c000000 88000000 00000000 H.@.l...........\n+ 0x00000180 9a000000 04090000 000e4083 05850286 ..........@.....\n+ 0x00000190 04870343 0e4c440e 50480e40 540e4441 ...C.LD.PH.@T.DA\n+ 0x000001a0 0e48410e 4c430e50 500e4047 0e4c410e .HA.LC.PP.@G.LA.\n+ 0x000001b0 50480e40 410a0e44 480e4846 0e4c410e PH.@A..DH.HF.LA.\n+ 0x000001c0 50450b41 0a0e4448 0e48460e 4c410e50 PE.A..DH.HF.LA.P\n+ 0x000001d0 450b430a 0e4c430e 504d0b43 0e4c450e E.C..LC.PM.C.LE.\n+ 0x000001e0 50000000 70000000 f8000000 c0010000 P...p...........\n+ 0x000001f0 7d000000 04160000 00410e08 8502460e }........A....F.\n+ 0x00000200 0c870341 0e108604 4c0e1483 05430e40 ...A....L....C.@\n+ 0x00000210 630a0e14 41c30e10 41c60e0c 41c70e08 c...A...A...A...\n+ 0x00000220 41c50e04 420b520e 4c430e50 500e4043 A...B.R.LC.PP.@C\n+ 0x00000230 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00000240 c50e0444 0b470e14 41c30e10 41c60e0c ...D.G..A...A...\n+ 0x00000250 41c70e08 41c50e04 54000000 6c010000 A...A...T...l...\n+ 0x00000260 9a000000 77000000 041a0000 000e4083 ....w.........@.\n+ 0x00000270 05850286 04870343 0e4c490e 50480e40 .......C.LI.PH.@\n+ 0x00000280 540e4441 0e48410e 4c430e50 500e4047 T.DA.HA.LC.PP.@G\n+ 0x00000290 0e4c410e 50480e40 410a0e44 480e4846 .LA.PH.@A..DH.HF\n+ 0x000002a0 0e4c410e 50450b43 0e4c450e 50000000 .LA.PE.C.LE.P...\n+ 0x000002b0 60000000 c4010000 40020000 c4000000 `.......@.......\n+ 0x000002c0 04280000 00410e08 8502420d 05428703 .(...A....B..B..\n+ 0x000002d0 86044f83 0502460a c341c641 c741c50c ..O...F..A.A.A..\n+ 0x000002e0 0404430b 6d0ac341 c641c741 c50c0404 ..C.m..A.A.A....\n+ 0x000002f0 480b462e 10490ac3 41c641c7 41c50c04 H.F..I..A.A.A...\n+ 0x00000300 04460b4a 0ac341c6 41c741c5 0c040442 .F.J..A.A.A....B\n+ 0x00000310 0b000000 20000000 28020000 12010000 .... ...(.......\n+ 0x00000320 a8000000 043c0000 000c0508 83058502 .....<..........\n+ 0x00000330 86048703 025a2e10 38000000 4c020000 .....Z..8...L...\n+ 0x00000340 10030000 e4000000 04600000 00410e08 .........`...A..\n+ 0x00000350 8502420d 05428703 86044f83 0502520a ..B..B....O...R.\n+ 0x00000360 c341c641 c741c50c 0404470b 462e1070 .A.A.A....G.F..p\n+ 0x00000370 2e000000 20000000 88020000 ba010000 .... ...........\n+ 0x00000380 c1000000 04780000 000c0508 83058502 .....x..........\n+ 0x00000390 86048703 025a2e10 10000000 9c030000 .....Z..........\n+ 0x000003a0 00040000 2c000000 00000000 10000000 ....,...........\n+ 0x000003b0 b0030000 30040000 29000000 00000000 ....0...).......\n+ 0x000003c0 10000000 c4030000 00000000 04000000 ................\n+ 0x000003d0 00000000 10000000 d8030000 00000000 ................\n+ 0x000003e0 04000000 00000000 10000000 ec030000 ................\n+ 0x000003f0 00000000 04000000 00000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,109 +1,111 @@\n \n Hex dump of section '.strtab':\n 0x00000000 00526566 636f756e 742e6370 70005f5a .Refcount.cpp._Z\n 0x00000010 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n 0x00000020 71756552 6566636f 756e7444 3045762e queRefcountD0Ev.\n- 0x00000030 6c6f6361 6c616c69 6173005f 5a4e396e localalias._ZN9n\n- 0x00000040 67735f61 64617074 31344f70 61717565 gs_adapt14Opaque\n- 0x00000050 52656663 6f756e74 39647570 6c696361 Refcount9duplica\n- 0x00000060 74654550 4b31354e 47535f52 6566636f teEPK15NGS_Refco\n- 0x00000070 756e745f 76315031 354e4753 5f457272 unt_v1P15NGS_Err\n- 0x00000080 426c6f63 6b5f7631 2e636f6c 64005f5a Block_v1.cold._Z\n- 0x00000090 4e537437 5f5f6378 78313131 32626173 NSt7__cxx1112bas\n- 0x000000a0 69635f73 7472696e 67496353 74313163 ic_stringIcSt11c\n- 0x000000b0 6861725f 74726169 74734963 45536149 har_traitsIcESaI\n- 0x000000c0 63454543 3245504b 63524b53 335f2e69 cEEC2EPKcRKS3_.i\n- 0x000000d0 7372612e 30002e4c 4331005f 5a4e4b39 sra.0..LC1._ZNK9\n- 0x000000e0 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n- 0x000000f0 65526566 636f756e 74394475 706c6963 eRefcount9Duplic\n- 0x00000100 61746545 762e636f 6c64002e 4c433200 ateEv.cold..LC2.\n- 0x00000110 2e4c4333 005f5a4e 396e6773 5f616461 .LC3._ZN9ngs_ada\n- 0x00000120 70743134 4f706171 75655265 66636f75 pt14OpaqueRefcou\n- 0x00000130 6e743752 656c6561 73654576 2e636f6c nt7ReleaseEv.col\n- 0x00000140 64002e4c 4335005f 5a4e396e 67735f61 d..LC5._ZN9ngs_a\n- 0x00000150 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n- 0x00000160 6f756e74 3752656c 65617365 45762e6c ount7ReleaseEv.l\n- 0x00000170 6f63616c 616c6961 73005f5a 4e396e67 ocalalias._ZN9ng\n- 0x00000180 735f6164 61707431 344f7061 71756552 s_adapt14OpaqueR\n- 0x00000190 6566636f 756e7437 72656c65 61736545 efcount7releaseE\n- 0x000001a0 5031354e 47535f52 6566636f 756e745f P15NGS_Refcount_\n- 0x000001b0 76315031 354e4753 5f457272 426c6f63 v1P15NGS_ErrBloc\n- 0x000001c0 6b5f7631 2e636f6c 64005f5a 4e396e67 k_v1.cold._ZN9ng\n- 0x000001d0 735f6164 61707431 344f7061 71756552 s_adapt14OpaqueR\n- 0x000001e0 6566636f 756e7444 32457600 5f5a4e39 efcountD2Ev._ZN9\n- 0x000001f0 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n- 0x00000200 65526566 636f756e 74443145 76005f5a eRefcountD1Ev._Z\n- 0x00000210 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n- 0x00000220 71756552 6566636f 756e7444 30457600 queRefcountD0Ev.\n- 0x00000230 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n- 0x00000240 6e6b2e62 78005f47 4c4f4241 4c5f4f46 nk.bx._GLOBAL_OF\n- 0x00000250 46534554 5f544142 4c455f00 5f5a646c FSET_TABLE_._Zdl\n- 0x00000260 5076005f 5a4e396e 67735f61 64617074 Pv._ZN9ngs_adapt\n- 0x00000270 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n- 0x00000280 39647570 6c696361 74654550 4b31354e 9duplicateEPK15N\n- 0x00000290 47535f52 6566636f 756e745f 76315031 GS_Refcount_v1P1\n- 0x000002a0 354e4753 5f457272 426c6f63 6b5f7631 5NGS_ErrBlock_v1\n- 0x000002b0 0044572e 7265662e 5f5f6778 785f7065 .DW.ref.__gxx_pe\n- 0x000002c0 72736f6e 616c6974 795f7630 005f5f78 rsonality_v0.__x\n- 0x000002d0 38362e67 65745f70 635f7468 756e6b2e 86.get_pc_thunk.\n- 0x000002e0 7369005f 5f637861 5f626567 696e5f63 si.__cxa_begin_c\n- 0x000002f0 61746368 005f5a4e 396e6773 5f616461 atch._ZN9ngs_ada\n- 0x00000300 70743233 45727242 6c6f636b 48616e64 pt23ErrBlockHand\n- 0x00000310 6c654578 63657074 696f6e45 5031354e leExceptionEP15N\n- 0x00000320 47535f45 7272426c 6f636b5f 7631005f GS_ErrBlock_v1._\n- 0x00000330 5f637861 5f656e64 5f636174 6368005f _cxa_end_catch._\n- 0x00000340 556e7769 6e645f52 6573756d 65005f5a Unwind_Resume._Z\n- 0x00000350 53743139 5f5f7468 726f775f 6c6f6769 St19__throw_logi\n- 0x00000360 635f6572 726f7250 4b630073 74726c65 c_errorPKc.strle\n- 0x00000370 6e005f5a 4e537437 5f5f6378 78313131 n._ZNSt7__cxx111\n- 0x00000380 32626173 69635f73 7472696e 67496353 2basic_stringIcS\n- 0x00000390 74313163 6861725f 74726169 74734963 t11char_traitsIc\n- 0x000003a0 45536149 63454539 5f4d5f63 72656174 ESaIcEE9_M_creat\n- 0x000003b0 6545526a 6a005f5a 4e4b396e 67735f61 eERjj._ZNK9ngs_a\n- 0x000003c0 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n- 0x000003d0 6f756e74 39447570 6c696361 74654576 ount9DuplicateEv\n- 0x000003e0 005f5f63 78615f61 6c6c6f63 6174655f .__cxa_allocate_\n- 0x000003f0 65786365 7074696f 6e005f5a 4e396e67 exception._ZN9ng\n- 0x00000400 735f6164 61707438 4572726f 724d7367 s_adapt8ErrorMsg\n- 0x00000410 43314552 4b4e5374 375f5f63 78783131 C1ERKNSt7__cxx11\n- 0x00000420 31326261 7369635f 73747269 6e674963 12basic_stringIc\n- 0x00000430 53743131 63686172 5f747261 69747349 St11char_traitsI\n- 0x00000440 63455361 49634545 45005f5a 4e396e67 cESaIcEEE._ZN9ng\n- 0x00000450 735f6164 61707438 4572726f 724d7367 s_adapt8ErrorMsg\n- 0x00000460 44314576 005f5a54 494e396e 67735f61 D1Ev._ZTIN9ngs_a\n- 0x00000470 64617074 38457272 6f724d73 6745005f dapt8ErrorMsgE._\n- 0x00000480 5f637861 5f746872 6f77005f 5f637861 _cxa_throw.__cxa\n- 0x00000490 5f667265 655f6578 63657074 696f6e00 _free_exception.\n- 0x000004a0 5f5a4e39 6e67735f 61646170 7431344f _ZN9ngs_adapt14O\n- 0x000004b0 70617175 65526566 636f756e 74375265 paqueRefcount7Re\n- 0x000004c0 6c656173 65457600 5f5f7838 362e6765 leaseEv.__x86.ge\n- 0x000004d0 745f7063 5f746875 6e6b2e64 69005f5a t_pc_thunk.di._Z\n- 0x000004e0 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n- 0x000004f0 71756552 6566636f 756e7437 72656c65 queRefcount7rele\n- 0x00000500 61736545 5031354e 47535f52 6566636f aseEP15NGS_Refco\n- 0x00000510 756e745f 76315031 354e4753 5f457272 unt_v1P15NGS_Err\n- 0x00000520 426c6f63 6b5f7631 005f5a4e 396e6773 Block_v1._ZN9ngs\n- 0x00000530 5f616461 70743134 4f706171 75655265 _adapt14OpaqueRe\n- 0x00000540 66636f75 6e744332 45524b53 305f005f fcountC2ERKS0_._\n- 0x00000550 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n- 0x00000560 6b2e6478 005f5a54 564e396e 67735f61 k.dx._ZTVN9ngs_a\n- 0x00000570 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n- 0x00000580 6f756e74 45005f5a 4e396e67 735f6164 ountE._ZN9ngs_ad\n- 0x00000590 61707431 344f7061 71756552 6566636f apt14OpaqueRefco\n- 0x000005a0 756e7443 3145524b 53305f00 5f5a4e39 untC1ERKS0_._ZN9\n- 0x000005b0 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n- 0x000005c0 65526566 636f756e 74433245 504b3130 eRefcountC2EPK10\n- 0x000005d0 4e47535f 56546162 6c65005f 5a4e396e NGS_VTable._ZN9n\n- 0x000005e0 67735f61 64617074 31344f70 61717565 gs_adapt14Opaque\n- 0x000005f0 52656663 6f756e74 43314550 4b31304e RefcountC1EPK10N\n- 0x00000600 47535f56 5461626c 65005f5a 54534e39 GS_VTable._ZTSN9\n- 0x00000610 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n- 0x00000620 65526566 636f756e 7445005f 5a54494e eRefcountE._ZTIN\n- 0x00000630 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n- 0x00000640 75655265 66636f75 6e744500 5f5a5456 ueRefcountE._ZTV\n- 0x00000650 4e31305f 5f637878 61626976 3131375f N10__cxxabiv117_\n- 0x00000660 5f636c61 73735f74 7970655f 696e666f _class_type_info\n- 0x00000670 45005f5a 4e396e67 735f6164 61707431 E._ZN9ngs_adapt1\n- 0x00000680 344f7061 71756552 6566636f 756e7433 4OpaqueRefcount3\n- 0x00000690 69767445 00 ivtE.\n+ 0x00000030 6c6f6361 6c616c69 6173005f 5a4e5374 localalias._ZNSt\n+ 0x00000040 375f5f63 78783131 31326261 7369635f 7__cxx1112basic_\n+ 0x00000050 73747269 6e674963 53743131 63686172 stringIcSt11char\n+ 0x00000060 5f747261 69747349 63455361 49634545 _traitsIcESaIcEE\n+ 0x00000070 43324550 4b63524b 53335f2e 69737261 C2EPKcRKS3_.isra\n+ 0x00000080 2e30002e 4c433000 2e4c4332 005f5a4e .0..LC0..LC2._ZN\n+ 0x00000090 4b396e67 735f6164 61707431 344f7061 K9ngs_adapt14Opa\n+ 0x000000a0 71756552 6566636f 756e7439 4475706c queRefcount9Dupl\n+ 0x000000b0 69636174 6545762e 636f6c64 002e4c43 icateEv.cold..LC\n+ 0x000000c0 31005f5a 4e4b396e 67735f61 64617074 1._ZNK9ngs_adapt\n+ 0x000000d0 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x000000e0 39447570 6c696361 74654576 2e6c6f63 9DuplicateEv.loc\n+ 0x000000f0 616c616c 69617300 5f5a4e39 6e67735f alalias._ZN9ngs_\n+ 0x00000100 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n+ 0x00000110 636f756e 74375265 6c656173 6545762e count7ReleaseEv.\n+ 0x00000120 636f6c64 002e4c43 34005f5a 4e396e67 cold..LC4._ZN9ng\n+ 0x00000130 735f6164 61707431 344f7061 71756552 s_adapt14OpaqueR\n+ 0x00000140 6566636f 756e7437 52656c65 61736545 efcount7ReleaseE\n+ 0x00000150 762e6c6f 63616c61 6c696173 005f5a4e v.localalias._ZN\n+ 0x00000160 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n+ 0x00000170 75655265 66636f75 6e743772 656c6561 ueRefcount7relea\n+ 0x00000180 73654550 31354e47 535f5265 66636f75 seEP15NGS_Refcou\n+ 0x00000190 6e745f76 31503135 4e47535f 45727242 nt_v1P15NGS_ErrB\n+ 0x000001a0 6c6f636b 5f76312e 636f6c64 005f5a4e lock_v1.cold._ZN\n+ 0x000001b0 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n+ 0x000001c0 75655265 66636f75 6e743964 75706c69 ueRefcount9dupli\n+ 0x000001d0 63617465 45504b31 354e4753 5f526566 cateEPK15NGS_Ref\n+ 0x000001e0 636f756e 745f7631 5031354e 47535f45 count_v1P15NGS_E\n+ 0x000001f0 7272426c 6f636b5f 76312e63 6f6c6400 rrBlock_v1.cold.\n+ 0x00000200 5f5a4e39 6e67735f 61646170 7431344f _ZN9ngs_adapt14O\n+ 0x00000210 70617175 65526566 636f756e 74443245 paqueRefcountD2E\n+ 0x00000220 76005f5a 4e396e67 735f6164 61707431 v._ZN9ngs_adapt1\n+ 0x00000230 344f7061 71756552 6566636f 756e7444 4OpaqueRefcountD\n+ 0x00000240 31457600 5f5a4e39 6e67735f 61646170 1Ev._ZN9ngs_adap\n+ 0x00000250 7431344f 70617175 65526566 636f756e t14OpaqueRefcoun\n+ 0x00000260 74443045 76005f5f 7838362e 6765745f tD0Ev.__x86.get_\n+ 0x00000270 70635f74 68756e6b 2e627800 5f474c4f pc_thunk.bx._GLO\n+ 0x00000280 42414c5f 4f464653 45545f54 41424c45 BAL_OFFSET_TABLE\n+ 0x00000290 5f005f5a 646c5076 00737472 6c656e00 _._ZdlPv.strlen.\n+ 0x000002a0 5f5a4e53 74375f5f 63787831 31313262 _ZNSt7__cxx1112b\n+ 0x000002b0 61736963 5f737472 696e6749 63537431 asic_stringIcSt1\n+ 0x000002c0 31636861 725f7472 61697473 49634553 1char_traitsIcES\n+ 0x000002d0 61496345 45395f4d 5f637265 61746545 aIcEE9_M_createE\n+ 0x000002e0 526a6a00 6d656d63 7079005f 5a537431 Rjj.memcpy._ZSt1\n+ 0x000002f0 395f5f74 68726f77 5f6c6f67 69635f65 9__throw_logic_e\n+ 0x00000300 72726f72 504b6300 5f5a4e4b 396e6773 rrorPKc._ZNK9ngs\n+ 0x00000310 5f616461 70743134 4f706171 75655265 _adapt14OpaqueRe\n+ 0x00000320 66636f75 6e743944 75706c69 63617465 fcount9Duplicate\n+ 0x00000330 45760044 572e7265 662e5f5f 6778785f Ev.DW.ref.__gxx_\n+ 0x00000340 70657273 6f6e616c 6974795f 7630005f personality_v0._\n+ 0x00000350 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n+ 0x00000360 6b2e7369 005f5f63 78615f61 6c6c6f63 k.si.__cxa_alloc\n+ 0x00000370 6174655f 65786365 7074696f 6e005f5a ate_exception._Z\n+ 0x00000380 4e396e67 735f6164 61707438 4572726f N9ngs_adapt8Erro\n+ 0x00000390 724d7367 43314552 4b4e5374 375f5f63 rMsgC1ERKNSt7__c\n+ 0x000003a0 78783131 31326261 7369635f 73747269 xx1112basic_stri\n+ 0x000003b0 6e674963 53743131 63686172 5f747261 ngIcSt11char_tra\n+ 0x000003c0 69747349 63455361 49634545 45005f5a itsIcESaIcEEE._Z\n+ 0x000003d0 4e396e67 735f6164 61707438 4572726f N9ngs_adapt8Erro\n+ 0x000003e0 724d7367 44314576 005f5a54 494e396e rMsgD1Ev._ZTIN9n\n+ 0x000003f0 67735f61 64617074 38457272 6f724d73 gs_adapt8ErrorMs\n+ 0x00000400 6745005f 5f637861 5f746872 6f77005f gE.__cxa_throw._\n+ 0x00000410 5f637861 5f667265 655f6578 63657074 _cxa_free_except\n+ 0x00000420 696f6e00 5f556e77 696e645f 52657375 ion._Unwind_Resu\n+ 0x00000430 6d65005f 5a4e396e 67735f61 64617074 me._ZN9ngs_adapt\n+ 0x00000440 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x00000450 3752656c 65617365 4576005f 5a4e396e 7ReleaseEv._ZN9n\n+ 0x00000460 67735f61 64617074 31344f70 61717565 gs_adapt14Opaque\n+ 0x00000470 52656663 6f756e74 3772656c 65617365 Refcount7release\n+ 0x00000480 45503135 4e47535f 52656663 6f756e74 EP15NGS_Refcount\n+ 0x00000490 5f763150 31354e47 535f4572 72426c6f _v1P15NGS_ErrBlo\n+ 0x000004a0 636b5f76 31005f5f 6378615f 62656769 ck_v1.__cxa_begi\n+ 0x000004b0 6e5f6361 74636800 5f5a4e39 6e67735f n_catch._ZN9ngs_\n+ 0x000004c0 61646170 74323345 7272426c 6f636b48 adapt23ErrBlockH\n+ 0x000004d0 616e646c 65457863 65707469 6f6e4550 andleExceptionEP\n+ 0x000004e0 31354e47 535f4572 72426c6f 636b5f76 15NGS_ErrBlock_v\n+ 0x000004f0 31005f5f 6378615f 656e645f 63617463 1.__cxa_end_catc\n+ 0x00000500 68005f5a 4e396e67 735f6164 61707431 h._ZN9ngs_adapt1\n+ 0x00000510 344f7061 71756552 6566636f 756e7439 4OpaqueRefcount9\n+ 0x00000520 6475706c 69636174 6545504b 31354e47 duplicateEPK15NG\n+ 0x00000530 535f5265 66636f75 6e745f76 31503135 S_Refcount_v1P15\n+ 0x00000540 4e47535f 45727242 6c6f636b 5f763100 NGS_ErrBlock_v1.\n+ 0x00000550 5f5a4e39 6e67735f 61646170 7431344f _ZN9ngs_adapt14O\n+ 0x00000560 70617175 65526566 636f756e 74433245 paqueRefcountC2E\n+ 0x00000570 524b5330 5f005f5f 7838362e 6765745f RKS0_.__x86.get_\n+ 0x00000580 70635f74 68756e6b 2e647800 5f5a5456 pc_thunk.dx._ZTV\n+ 0x00000590 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n+ 0x000005a0 71756552 6566636f 756e7445 005f5a4e queRefcountE._ZN\n+ 0x000005b0 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n+ 0x000005c0 75655265 66636f75 6e744331 45524b53 ueRefcountC1ERKS\n+ 0x000005d0 305f005f 5a4e396e 67735f61 64617074 0_._ZN9ngs_adapt\n+ 0x000005e0 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x000005f0 43324550 4b31304e 47535f56 5461626c C2EPK10NGS_VTabl\n+ 0x00000600 65005f5a 4e396e67 735f6164 61707431 e._ZN9ngs_adapt1\n+ 0x00000610 344f7061 71756552 6566636f 756e7443 4OpaqueRefcountC\n+ 0x00000620 3145504b 31304e47 535f5654 61626c65 1EPK10NGS_VTable\n+ 0x00000630 005f5a54 534e396e 67735f61 64617074 ._ZTSN9ngs_adapt\n+ 0x00000640 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x00000650 45005f5a 54494e39 6e67735f 61646170 E._ZTIN9ngs_adap\n+ 0x00000660 7431344f 70617175 65526566 636f756e t14OpaqueRefcoun\n+ 0x00000670 7445005f 5a54564e 31305f5f 63787861 tE._ZTVN10__cxxa\n+ 0x00000680 62697631 31375f5f 636c6173 735f7479 biv117__class_ty\n+ 0x00000690 70655f69 6e666f45 005f5a4e 396e6773 pe_infoE._ZN9ngs\n+ 0x000006a0 5f616461 70743134 4f706171 75655265 _adapt14OpaqueRe\n+ 0x000006b0 66636f75 6e743369 76744500 fcount3ivtE.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,33 +1,31 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 72656c2e ..shstrtab..rel.\n 0x00000020 74657874 002e6461 7461002e 62737300 text..data..bss.\n- 0x00000030 2e72656c 2e746578 742e756e 6c696b65 .rel.text.unlike\n- 0x00000040 6c79002e 6763635f 65786365 70745f74 ly..gcc_except_t\n- 0x00000050 61626c65 002e726f 64617461 2e737472 able..rodata.str\n- 0x00000060 312e3400 2e726f64 6174612e 73747231 1.4..rodata.str1\n- 0x00000070 2e31002e 726f6461 74612e5f 5a54534e .1..rodata._ZTSN\n+ 0x00000030 2e726f64 6174612e 73747231 2e34002e .rodata.str1.4..\n+ 0x00000040 726f6461 74612e73 7472312e 31002e72 rodata.str1.1..r\n+ 0x00000050 656c2e74 6578742e 756e6c69 6b656c79 el.text.unlikely\n+ 0x00000060 002e6763 635f6578 63657074 5f746162 ..gcc_except_tab\n+ 0x00000070 6c65002e 726f6461 74612e5f 5a54534e le..rodata._ZTSN\n 0x00000080 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n 0x00000090 75655265 66636f75 6e744500 2e72656c ueRefcountE..rel\n 0x000000a0 2e646174 612e7265 6c2e726f 2e5f5a54 .data.rel.ro._ZT\n 0x000000b0 494e396e 67735f61 64617074 31344f70 IN9ngs_adapt14Op\n 0x000000c0 61717565 52656663 6f756e74 45002e72 aqueRefcountE..r\n 0x000000d0 656c2e64 6174612e 72656c2e 726f2e5f el.data.rel.ro._\n 0x000000e0 5a54564e 396e6773 5f616461 70743134 ZTVN9ngs_adapt14\n 0x000000f0 4f706171 75655265 66636f75 6e744500 OpaqueRefcountE.\n 0x00000100 2e72656c 2e646174 612e7265 6c002e74 .rel.data.rel..t\n 0x00000110 6578742e 5f5f7838 362e6765 745f7063 ext.__x86.get_pc\n 0x00000120 5f746875 6e6b2e64 78002e74 6578742e _thunk.dx..text.\n 0x00000130 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n 0x00000140 6e6b2e62 78002e74 6578742e 5f5f7838 nk.bx..text.__x8\n 0x00000150 362e6765 745f7063 5f746875 6e6b2e73 6.get_pc_thunk.s\n- 0x00000160 69002e74 6578742e 5f5f7838 362e6765 i..text.__x86.ge\n- 0x00000170 745f7063 5f746875 6e6b2e64 69002e72 t_pc_thunk.di..r\n- 0x00000180 656c2e64 6174612e 72656c2e 6c6f6361 el.data.rel.loca\n- 0x00000190 6c2e4457 2e726566 2e5f5f67 78785f70 l.DW.ref.__gxx_p\n- 0x000001a0 6572736f 6e616c69 74795f76 30002e63 ersonality_v0..c\n- 0x000001b0 6f6d6d65 6e74002e 6e6f7465 2e474e55 omment..note.GNU\n- 0x000001c0 2d737461 636b002e 72656c2e 65685f66 -stack..rel.eh_f\n- 0x000001d0 72616d65 002e6772 6f757000 rame..group.\n+ 0x00000160 69002e72 656c2e64 6174612e 72656c2e i..rel.data.rel.\n+ 0x00000170 6c6f6361 6c2e4457 2e726566 2e5f5f67 local.DW.ref.__g\n+ 0x00000180 78785f70 6572736f 6e616c69 74795f76 xx_personality_v\n+ 0x00000190 30002e63 6f6d6d65 6e74002e 6e6f7465 0..comment..note\n+ 0x000001a0 2e474e55 2d737461 636b002e 72656c2e .GNU-stack..rel.\n+ 0x000001b0 65685f66 72616d65 002e6772 6f757000 eh_frame..group.\n \n"}]}]}]}]}]}]}