{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.ksYuU9aK/b1/ngs-sdk_2.10.9-1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.ksYuU9aK/b2/ngs-sdk_2.10.9-1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,6 +1,6 @@\n \n 30ef4d0da586735aa734e97b95927fe1 80368 java optional libngs-java_2.10.9-1_i386.deb\n- 91240e003f93bcffd0a44f5b1af910ad 113340 libdevel optional libngs-sdk-dev_2.10.9-1_i386.deb\n+ 7891ee3d03bec24f9f6d0f9c1be2d32a 113808 libdevel optional libngs-sdk-dev_2.10.9-1_i386.deb\n f91bc4ea9207c642050bafb0e6dcc2d3 10568 debug optional libngs-sdk2-dbgsym_2.10.9-1_i386.deb\n 6e0058ee0e77f9f3ab52711fd2124719 61228 libs optional libngs-sdk2_2.10.9-1_i386.deb\n 0095797644d9484a9c3c3c5c667b080a 19916 python optional python3-ngs_2.10.9-1_i386.deb\n"}, {"source1": "libngs-sdk-dev_2.10.9-1_i386.deb", "source2": "libngs-sdk-dev_2.10.9-1_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 2021-01-17 17:52:56.000000 debian-binary\n -rw-r--r-- 0 0 0 3340 2021-01-17 17:52:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 109808 2021-01-17 17:52:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 110276 2021-01-17 17:52:56.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.10.9-1\n Architecture: i386\n Maintainer: Debian Med Packaging Team \n-Installed-Size: 1411\n+Installed-Size: 1412\n Depends: libngs-sdk2 (= 2.10.9-1)\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": "@@ -99,15 +99,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 17:49:33.000000 ./usr/include/ngs/unix/x86_64/\n -rw-r--r-- 0 root (0) root (0) 8378 2020-12-16 17:49:33.000000 ./usr/include/ngs/unix/x86_64/atomic32.h\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 17:49:33.000000 ./usr/include/ngs/win/\n -rw-r--r-- 0 root (0) root (0) 2623 2020-12-16 17:49:33.000000 ./usr/include/ngs/win/atomic32.h\n -rw-r--r-- 0 root (0) root (0) 1508 2020-12-16 17:49:33.000000 ./usr/include/ngs/win/stdbool.h\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-17 17:52:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 150366 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.10.9\n+-rw-r--r-- 0 root (0) root (0) 150764 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.10.9\n -rw-r--r-- 0 root (0) root (0) 56900 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-bind-c++.a\n -rw-r--r-- 0 root (0) root (0) 215780 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-bind-java.a\n -rw-r--r-- 0 root (0) root (0) 195370 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-bind-python.a\n -rw-r--r-- 0 root (0) root (0) 252550 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-c++.a.2.10.9\n -rw-r--r-- 0 root (0) root (0) 191652 2021-01-17 17:52:56.000000 ./usr/lib/i386-linux-gnu/libngs-disp.a\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-17 17:52:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-17 17:52:56.000000 ./usr/share/doc/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.10.9", "source2": "./usr/lib/i386-linux-gnu/libngs-adapt-c++.a.2.10.9", "unified_diff": null, "details": [{"source1": "nm -s {}", "source2": "nm -s {}", "unified_diff": "@@ -244,18 +244,17 @@\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 _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-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1 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,54 +824,54 @@\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 .LC0\n 00000000 r .LC1\n-0000001e r .LC4\n+0000001e r .LC3\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-0000012c t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n-000000e0 t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n-00000160 T _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-000001ac t _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n-000000a0 T _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-000000f6 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+000000f0 T _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+000000a2 t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n+000000f0 t _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n+00000170 T _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000122 t _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+00000240 T _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+000001d4 t _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+00000360 T _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n+00000330 T _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n+00000360 T _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n+00000330 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 00000040 T _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n 00000000 t _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+00000040 t _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.localalias\n U _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\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 \n ErrorMsg.pic.o:\n 00000000 r .LC0\n 00000000 V DW.ref.__gxx_personality_v0\n U _GLOBAL_OFFSET_TABLE_\n"}, {"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,16 +1,16 @@\n----------- 0 0 0 16562 1970-01-01 00:00:00.000000 /\n+---------- 0 0 0 16536 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 12484 1970-01-01 00:00:00.000000 ReadCollectionItf.pic.o\n ?rw-r--r-- 0 0 0 8044 1970-01-01 00:00:00.000000 PileupItf.pic.o\n ?rw-r--r-- 0 0 0 12744 1970-01-01 00:00:00.000000 PileupEventItf.pic.o\n ?rw-r--r-- 0 0 0 14452 1970-01-01 00:00:00.000000 ReferenceItf.pic.o\n ?rw-r--r-- 0 0 0 7884 1970-01-01 00:00:00.000000 ReferenceSequenceItf.pic.o\n ?rw-r--r-- 0 0 0 20332 1970-01-01 00:00:00.000000 AlignmentItf.pic.o\n ?rw-r--r-- 0 0 0 6268 1970-01-01 00:00:00.000000 ReadGroupItf.pic.o\n ?rw-r--r-- 0 0 0 9424 1970-01-01 00:00:00.000000 ReadItf.pic.o\n ?rw-r--r-- 0 0 0 6824 1970-01-01 00:00:00.000000 FragmentItf.pic.o\n ?rw-r--r-- 0 0 0 8008 1970-01-01 00:00:00.000000 StatisticsItf.pic.o\n ?rw-r--r-- 0 0 0 8716 1970-01-01 00:00:00.000000 StringItf.pic.o\n-?rw-r--r-- 0 0 0 8148 1970-01-01 00:00:00.000000 Refcount.pic.o\n+?rw-r--r-- 0 0 0 8572 1970-01-01 00:00:00.000000 Refcount.pic.o\n ?rw-r--r-- 0 0 0 5316 1970-01-01 00:00:00.000000 ErrorMsg.pic.o\n ?rw-r--r-- 0 0 0 4016 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: 6628 (bytes into file)\n+ Start of section headers: 7132 (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 0x19e4:\n+There are 36 section headers, starting at offset 0x1bdc:\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 69 4\n- [ 2] .group GROUP 00000000 00003c 00000c 04 35 70 4\n- [ 3] .group GROUP 00000000 000048 00000c 04 35 65 4\n- [ 4] .group GROUP 00000000 000054 000008 04 35 64 4\n- [ 5] .group GROUP 00000000 00005c 000008 04 35 41 4\n- [ 6] .group GROUP 00000000 000064 000008 04 35 46 4\n- [ 7] .group GROUP 00000000 00006c 000008 04 35 61 4\n- [ 8] .group GROUP 00000000 000074 00000c 04 35 45 4\n- [ 9] .text PROGBITS 00000000 000080 000269 00 AX 0 0 16\n- [10] .rel.text REL 00000000 001448 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] .rodata.str1.1 PROGBITS 00000000 0002e9 000062 01 AMS 0 0 1\n- [14] .rodata.str1.4 PROGBITS 00000000 00034c 000025 01 AMS 0 0 4\n- [15] .text.unlikely PROGBITS 00000000 000372 000263 00 AX 0 0 2\n- [16] .rel.text.unlikely REL 00000000 001540 000198 08 I 35 15 4\n- [17] .gcc_except_table PROGBITS 00000000 0005d8 000090 00 A 0 0 4\n- [18] .rodata._ZTSN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 000668 00001d 00 AG 0 0 4\n- [19] .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 000688 000008 00 WAG 0 0 4\n- [20] .rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE REL 00000000 0016d8 000010 08 IG 35 19 4\n- [21] .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 000690 000018 00 WAG 0 0 4\n- [22] .rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE REL 00000000 0016e8 000028 08 IG 35 21 4\n- [23] .data.rel PROGBITS 00000000 0006a8 00001c 00 WA 0 0 4\n- [24] .rel.data.rel REL 00000000 001710 000020 08 I 35 23 4\n- [25] .text.__x86.get_pc_thunk.dx PROGBITS 00000000 0006c4 000004 00 AXG 0 0 1\n- [26] .text.__x86.get_pc_thunk.bx PROGBITS 00000000 0006c8 000004 00 AXG 0 0 1\n- [27] .text.__x86.get_pc_thunk.si PROGBITS 00000000 0006cc 000004 00 AXG 0 0 1\n- [28] .text.__x86.get_pc_thunk.di PROGBITS 00000000 0006d0 000004 00 AXG 0 0 1\n- [29] .data.rel.local.DW.ref.__gxx_personality_v0 PROGBITS 00000000 0006d4 000004 00 WAG 0 0 4\n- [30] .rel.data.rel.local.DW.ref.__gxx_personality_v0 REL 00000000 001730 000008 08 IG 35 29 4\n- [31] .comment PROGBITS 00000000 0006d8 000028 01 MS 0 0 1\n- [32] .note.GNU-stack PROGBITS 00000000 000700 000000 00 0 0 1\n- [33] .eh_frame PROGBITS 00000000 000700 000294 00 A 0 0 4\n- [34] .rel.eh_frame REL 00000000 001738 0000d0 08 I 35 33 4\n- [35] .symtab SYMTAB 00000000 000994 000490 10 36 38 4\n- [36] .strtab STRTAB 00000000 000e24 000621 00 0 0 1\n- [37] .shstrtab STRTAB 00000000 001808 0001dc 00 0 0 1\n+ [ 1] .group GROUP 00000000 000034 000008 04 33 67 4\n+ [ 2] .group GROUP 00000000 00003c 00000c 04 33 68 4\n+ [ 3] .group GROUP 00000000 000048 00000c 04 33 63 4\n+ [ 4] .group GROUP 00000000 000054 000008 04 33 62 4\n+ [ 5] .group GROUP 00000000 00005c 000008 04 33 40 4\n+ [ 6] .group GROUP 00000000 000064 000008 04 33 45 4\n+ [ 7] .group GROUP 00000000 00006c 00000c 04 33 44 4\n+ [ 8] .text PROGBITS 00000000 000080 000389 00 AX 0 0 16\n+ [ 9] .rel.text REL 00000000 0015a4 000180 08 I 33 8 4\n+ [10] .data PROGBITS 00000000 000409 000000 00 WA 0 0 1\n+ [11] .bss NOBITS 00000000 000409 000000 00 WA 0 0 1\n+ [12] .rodata.str1.4 PROGBITS 00000000 00040c 000025 01 AMS 0 0 4\n+ [13] .rodata.str1.1 PROGBITS 00000000 000431 000062 01 AMS 0 0 1\n+ [14] .text.unlikely PROGBITS 00000000 000494 000297 00 AX 0 0 2\n+ [15] .rel.text.unlikely REL 00000000 001724 0001d0 08 I 33 14 4\n+ [16] .gcc_except_table PROGBITS 00000000 00072c 0000a8 00 A 0 0 4\n+ [17] .rodata._ZTSN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0007d4 00001d 00 AG 0 0 4\n+ [18] .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0007f4 000008 00 WAG 0 0 4\n+ [19] .rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE REL 00000000 0018f4 000010 08 IG 33 18 4\n+ [20] .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE PROGBITS 00000000 0007fc 000018 00 WAG 0 0 4\n+ [21] .rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE REL 00000000 001904 000028 08 IG 33 20 4\n+ [22] .data.rel PROGBITS 00000000 000814 00001c 00 WA 0 0 4\n+ [23] .rel.data.rel REL 00000000 00192c 000020 08 I 33 22 4\n+ [24] .text.__x86.get_pc_thunk.dx PROGBITS 00000000 000830 000004 00 AXG 0 0 1\n+ [25] .text.__x86.get_pc_thunk.bx PROGBITS 00000000 000834 000004 00 AXG 0 0 1\n+ [26] .text.__x86.get_pc_thunk.si PROGBITS 00000000 000838 000004 00 AXG 0 0 1\n+ [27] .data.rel.local.DW.ref.__gxx_personality_v0 PROGBITS 00000000 00083c 000004 00 WAG 0 0 4\n+ [28] .rel.data.rel.local.DW.ref.__gxx_personality_v0 REL 00000000 00194c 000008 08 IG 33 27 4\n+ [29] .comment PROGBITS 00000000 000840 000028 01 MS 0 0 1\n+ [30] .note.GNU-stack PROGBITS 00000000 000868 000000 00 0 0 1\n+ [31] .eh_frame PROGBITS 00000000 000868 000288 00 A 0 0 4\n+ [32] .rel.eh_frame REL 00000000 001954 0000c8 08 I 33 31 4\n+ [33] .symtab SYMTAB 00000000 000af0 000470 10 34 37 4\n+ [34] .strtab STRTAB 00000000 000f60 000641 00 0 0 1\n+ [35] .shstrtab STRTAB 00000000 001a1c 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,76 +1,74 @@\n \n-Symbol table '.symtab' contains 73 entries:\n+Symbol table '.symtab' contains 71 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: 00000000 0 SECTION LOCAL DEFAULT 11 .data\n- 4: 00000000 0 SECTION LOCAL DEFAULT 12 .bss\n- 5: 00000010 40 FUNC LOCAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n- 6: 00000000 0 SECTION LOCAL DEFAULT 13 .rodata.str1.1\n- 7: 00000000 0 SECTION LOCAL DEFAULT 14 .rodata.str1.4\n- 8: 00000000 0 SECTION LOCAL DEFAULT 15 .text.unlikely\n- 9: 00000000 0 SECTION LOCAL DEFAULT 17 .gcc_except_table\n- 10: 00000000 246 FUNC LOCAL DEFAULT 15 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n- 11: 000000f6 53 FUNC LOCAL DEFAULT 15 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n- 12: 0000012c 127 FUNC LOCAL DEFAULT 15 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n- 13: 000000e0 124 FUNC LOCAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n- 14: 000001ac 183 FUNC LOCAL DEFAULT 15 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n- 15: 00000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZTSN9ngs_adapt14OpaqueRefcountE\n- 16: 00000000 0 SECTION LOCAL DEFAULT 19 .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE\n- 17: 00000000 0 SECTION LOCAL DEFAULT 21 .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE\n- 18: 00000000 0 SECTION LOCAL DEFAULT 23 .data.rel\n- 19: 00000000 0 SECTION LOCAL DEFAULT 25 .text.__x86.get_pc_thunk.dx\n- 20: 00000000 0 SECTION LOCAL DEFAULT 26 .text.__x86.get_pc_thunk.bx\n- 21: 00000000 0 SECTION LOCAL DEFAULT 27 .text.__x86.get_pc_thunk.si\n- 22: 00000000 0 SECTION LOCAL DEFAULT 28 .text.__x86.get_pc_thunk.di\n- 23: 00000000 0 SECTION LOCAL DEFAULT 29 .data.rel.local.DW.ref.__gxx_personality_v0\n- 24: 00000000 0 SECTION LOCAL DEFAULT 32 .note.GNU-stack\n- 25: 00000000 0 SECTION LOCAL DEFAULT 33 .eh_frame\n- 26: 00000000 0 NOTYPE LOCAL DEFAULT 14 .LC1\n- 27: 00000000 0 NOTYPE LOCAL DEFAULT 13 .LC0\n- 28: 0000001e 0 NOTYPE LOCAL DEFAULT 13 .LC4\n- 29: 00000000 0 SECTION LOCAL DEFAULT 31 .comment\n+ 2: 00000000 0 SECTION LOCAL DEFAULT 8 .text\n+ 3: 00000000 0 SECTION LOCAL DEFAULT 10 .data\n+ 4: 00000000 0 SECTION LOCAL DEFAULT 11 .bss\n+ 5: 00000010 40 FUNC LOCAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n+ 6: 00000000 0 SECTION LOCAL DEFAULT 12 .rodata.str1.4\n+ 7: 00000000 0 SECTION LOCAL DEFAULT 13 .rodata.str1.1\n+ 8: 00000000 0 SECTION LOCAL DEFAULT 14 .text.unlikely\n+ 9: 00000000 0 SECTION LOCAL DEFAULT 16 .gcc_except_table\n+ 10: 00000000 161 FUNC LOCAL DEFAULT 14 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n+ 11: 00000040 175 FUNC LOCAL DEFAULT 8 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.localalias\n+ 12: 000000a2 127 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.cold\n+ 13: 000000f0 124 FUNC LOCAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv.localalias\n+ 14: 00000122 177 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+ 15: 000001d4 195 FUNC LOCAL DEFAULT 14 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.cold\n+ 16: 00000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZTSN9ngs_adapt14OpaqueRefcountE\n+ 17: 00000000 0 SECTION LOCAL DEFAULT 18 .data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE\n+ 18: 00000000 0 SECTION LOCAL DEFAULT 20 .data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE\n+ 19: 00000000 0 SECTION LOCAL DEFAULT 22 .data.rel\n+ 20: 00000000 0 SECTION LOCAL DEFAULT 24 .text.__x86.get_pc_thunk.dx\n+ 21: 00000000 0 SECTION LOCAL DEFAULT 25 .text.__x86.get_pc_thunk.bx\n+ 22: 00000000 0 SECTION LOCAL DEFAULT 26 .text.__x86.get_pc_thunk.si\n+ 23: 00000000 0 SECTION LOCAL DEFAULT 27 .data.rel.local.DW.ref.__gxx_personality_v0\n+ 24: 00000000 0 SECTION LOCAL DEFAULT 30 .note.GNU-stack\n+ 25: 00000000 0 SECTION LOCAL DEFAULT 31 .eh_frame\n+ 26: 00000000 0 NOTYPE LOCAL DEFAULT 13 .LC1\n+ 27: 00000000 0 NOTYPE LOCAL DEFAULT 12 .LC0\n+ 28: 0000001e 0 NOTYPE LOCAL DEFAULT 13 .LC3\n+ 29: 00000000 0 SECTION LOCAL DEFAULT 29 .comment\n 30: 00000000 0 SECTION LOCAL DEFAULT 1 .group\n 31: 00000000 0 SECTION LOCAL DEFAULT 2 .group\n 32: 00000000 0 SECTION LOCAL DEFAULT 3 .group\n 33: 00000000 0 SECTION LOCAL DEFAULT 4 .group\n 34: 00000000 0 SECTION LOCAL DEFAULT 5 .group\n 35: 00000000 0 SECTION LOCAL DEFAULT 6 .group\n 36: 00000000 0 SECTION LOCAL DEFAULT 7 .group\n- 37: 00000000 0 SECTION LOCAL DEFAULT 8 .group\n- 38: 00000000 1 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD2Ev\n- 39: 00000000 1 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n- 40: 00000010 40 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n- 41: 00000000 0 FUNC GLOBAL HIDDEN 26 __x86.get_pc_thunk.bx\n- 42: 00000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_\n- 43: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZdlPv\n- 44: 00000040 87 FUNC GLOBAL DEFAULT 9 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n- 45: 00000000 4 OBJECT WEAK HIDDEN 29 DW.ref.__gxx_personality_v0\n- 46: 00000000 0 FUNC GLOBAL HIDDEN 27 __x86.get_pc_thunk.si\n- 47: 00000000 0 NOTYPE GLOBAL DEFAULT UND __gxx_personality_v0\n- 48: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_allocate_exception\n- 49: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n- 50: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n- 51: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgD1Ev\n- 52: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTIN9ngs_adapt8ErrorMsgE\n- 53: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_throw\n- 54: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_free_exception\n- 55: 00000000 0 NOTYPE GLOBAL DEFAULT UND _Unwind_Resume\n- 56: 000000a0 52 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+ 37: 00000000 1 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD2Ev\n+ 38: 00000000 1 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+ 39: 00000010 40 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n+ 40: 00000000 0 FUNC GLOBAL HIDDEN 25 __x86.get_pc_thunk.bx\n+ 41: 00000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_\n+ 42: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZdlPv\n+ 43: 00000040 175 FUNC GLOBAL DEFAULT 8 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+ 44: 00000000 4 OBJECT WEAK HIDDEN 27 DW.ref.__gxx_personality_v0\n+ 45: 00000000 0 FUNC GLOBAL HIDDEN 26 __x86.get_pc_thunk.si\n+ 46: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_allocate_exception\n+ 47: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+ 48: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+ 49: 00000000 0 NOTYPE GLOBAL DEFAULT UND __gxx_personality_v0\n+ 50: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt8ErrorMsgD1Ev\n+ 51: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTIN9ngs_adapt8ErrorMsgE\n+ 52: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_throw\n+ 53: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_free_exception\n+ 54: 00000000 0 NOTYPE GLOBAL DEFAULT UND _Unwind_Resume\n+ 55: 000000f0 124 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+ 56: 00000170 196 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n 57: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_begin_catch\n 58: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n 59: 00000000 0 NOTYPE GLOBAL DEFAULT UND __cxa_end_catch\n- 60: 000000e0 124 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n- 61: 00000000 0 FUNC GLOBAL HIDDEN 28 __x86.get_pc_thunk.di\n- 62: 00000160 169 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n- 63: 00000210 44 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n- 64: 00000000 0 FUNC GLOBAL HIDDEN 25 __x86.get_pc_thunk.dx\n- 65: 00000000 24 OBJECT WEAK DEFAULT 21 _ZTVN9ngs_adapt14OpaqueRefcountE\n- 66: 00000210 44 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n- 67: 00000240 41 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n- 68: 00000240 41 FUNC GLOBAL DEFAULT 9 _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n- 69: 00000000 29 OBJECT WEAK DEFAULT 18 _ZTSN9ngs_adapt14OpaqueRefcountE\n- 70: 00000000 8 OBJECT WEAK DEFAULT 19 _ZTIN9ngs_adapt14OpaqueRefcountE\n- 71: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTVN10__cxxabiv117__class_type_infoE\n- 72: 00000000 28 OBJECT GLOBAL DEFAULT 23 _ZN9ngs_adapt14OpaqueRefcount3ivtE\n+ 60: 00000240 230 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+ 61: 00000330 44 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC2ERKS0_\n+ 62: 00000000 0 FUNC GLOBAL HIDDEN 24 __x86.get_pc_thunk.dx\n+ 63: 00000000 24 OBJECT WEAK DEFAULT 20 _ZTVN9ngs_adapt14OpaqueRefcountE\n+ 64: 00000330 44 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC1ERKS0_\n+ 65: 00000360 41 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC2EPK10NGS_VTable\n+ 66: 00000360 41 FUNC GLOBAL DEFAULT 8 _ZN9ngs_adapt14OpaqueRefcountC1EPK10NGS_VTable\n+ 67: 00000000 29 OBJECT WEAK DEFAULT 17 _ZTSN9ngs_adapt14OpaqueRefcountE\n+ 68: 00000000 8 OBJECT WEAK DEFAULT 18 _ZTIN9ngs_adapt14OpaqueRefcountE\n+ 69: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZTVN10__cxxabiv117__class_type_infoE\n+ 70: 00000000 28 OBJECT GLOBAL DEFAULT 22 _ZN9ngs_adapt14OpaqueRefcount3ivtE\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,141 +1,164 @@\n \n-Relocation section '.rel.text' at offset 0x1448 contains 31 entries:\n+Relocation section '.rel.text' at offset 0x15a4 contains 48 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00000013 00002902 R_386_PC32 00000000 __x86.get_pc_thunk.bx\n-00000019 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000026 00002704 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-0000002e 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000046 00002e02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-0000004c 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-000000a6 00002e02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-000000ac 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-000000ea 00003d02 R_386_PC32 00000000 __x86.get_pc_thunk.di\n-000000f0 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000124 00000209 R_386_GOTOFF 00000000 .text\n-00000136 00002704 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-0000013e 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000166 00002e02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n-0000016c 00002a0a 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 00002704 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-000001d1 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000211 00004002 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n-00000217 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000228 0000412b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n-00000241 00004002 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n-00000247 00002a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n-00000258 0000412b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n-00000074 00000802 R_386_PC32 00000000 .text.unlikely\n-00000093 00000802 R_386_PC32 00000000 .text.unlikely\n-000000d0 00000802 R_386_PC32 00000000 .text.unlikely\n-00000105 00000802 R_386_PC32 00000000 .text.unlikely\n-0000019a 00000802 R_386_PC32 00000000 .text.unlikely\n-00000205 00000802 R_386_PC32 00000000 .text.unlikely\n-\n-Relocation section '.rel.text.unlikely' at offset 0x1540 contains 51 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00000008 00003004 R_386_PLT32 00000000 __cxa_allocate_exception\n-00000017 00001a09 R_386_GOTOFF 00000000 .LC1\n-00000024 00003104 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n-0000002f 00003204 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-00000047 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000053 00003303 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-00000059 00003403 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-0000005f 00003504 R_386_PLT32 00000000 __cxa_throw\n-0000006f 00003004 R_386_PLT32 00000000 __cxa_allocate_exception\n-0000007e 00001b09 R_386_GOTOFF 00000000 .LC0\n-0000008b 00003104 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n-00000096 00003204 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-000000ac 00002b04 R_386_PLT32 00000000 _ZdlPv\n-000000b8 00003303 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-000000be 00003403 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-000000c4 00003504 R_386_PLT32 00000000 __cxa_throw\n-000000d2 00003604 R_386_PLT32 00000000 __cxa_free_exception\n-000000db 00003704 R_386_PLT32 00000000 _Unwind_Resume\n-000000e9 00003604 R_386_PLT32 00000000 __cxa_free_exception\n-000000f2 00003704 R_386_PLT32 00000000 _Unwind_Resume\n-000000fd 00003904 R_386_PLT32 00000000 __cxa_begin_catch\n-00000106 00003a04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n-0000010e 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n-0000011e 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n-00000127 00003704 R_386_PLT32 00000000 _Unwind_Resume\n-0000013b 00003004 R_386_PLT32 00000000 __cxa_allocate_exception\n-0000014a 00001c09 R_386_GOTOFF 0000001e .LC4\n-00000157 00003104 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n-00000162 00003204 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-00000178 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000184 00003303 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-0000018a 00003403 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-00000190 00003504 R_386_PLT32 00000000 __cxa_throw\n-0000019e 00003604 R_386_PLT32 00000000 __cxa_free_exception\n-000001a7 00003704 R_386_PLT32 00000000 _Unwind_Resume\n-000001bb 00003004 R_386_PLT32 00000000 __cxa_allocate_exception\n-000001cb 00001c09 R_386_GOTOFF 0000001e .LC4\n-000001d8 00003104 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n-000001e5 00003204 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n-000001fb 00002b04 R_386_PLT32 00000000 _ZdlPv\n-00000207 00003303 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n-0000020d 00003403 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n-00000215 00003504 R_386_PLT32 00000000 __cxa_throw\n-00000220 00003904 R_386_PLT32 00000000 __cxa_begin_catch\n-00000228 00003a04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n-00000230 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n-0000023e 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n-00000247 00003704 R_386_PLT32 00000000 _Unwind_Resume\n-00000257 00003604 R_386_PLT32 00000000 __cxa_free_exception\n-00000115 00000202 R_386_PC32 00000000 .text\n-00000235 00000202 R_386_PC32 00000000 .text\n-\n-Relocation section '.rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE' at offset 0x16d8 contains 2 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00000000 00004701 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE\n-00000004 00004501 R_386_32 00000000 _ZTSN9ngs_adapt14OpaqueRefcountE\n-\n-Relocation section '.rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE' at offset 0x16e8 contains 5 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00000004 00004601 R_386_32 00000000 _ZTIN9ngs_adapt14OpaqueRefcountE\n-00000008 00003c01 R_386_32 000000e0 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n-0000000c 00002c01 R_386_32 00000040 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n-00000010 00002701 R_386_32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n-00000014 00002801 R_386_32 00000010 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n-\n-Relocation section '.rel.data.rel' at offset 0x1710 contains 4 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00000000 00000601 R_386_32 00000000 .rodata.str1.1\n-00000004 00000601 R_386_32 00000000 .rodata.str1.1\n-00000014 00003e01 R_386_32 00000160 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n-00000018 00003801 R_386_32 000000a0 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000013 00002802 R_386_PC32 00000000 __x86.get_pc_thunk.bx\n+00000019 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000026 00002604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+0000002e 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000048 00002d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000004e 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+0000009a 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+000000a9 00001a09 R_386_GOTOFF 00000000 .LC1\n+000000b6 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+000000c1 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000000db 00002a04 R_386_PLT32 00000000 _ZdlPv\n+000000fb 00002d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+00000101 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000134 00000209 R_386_GOTOFF 00000000 .text\n+00000146 00002604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+0000014e 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000176 00002d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000017c 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000198 00000209 R_386_GOTOFF 00000000 .text\n+000001d5 00000209 R_386_GOTOFF 00000000 .text\n+000001ea 00002604 R_386_PLT32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+000001f2 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000246 00002d02 R_386_PC32 00000000 __x86.get_pc_thunk.si\n+0000024c 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000262 00000209 R_386_GOTOFF 00000000 .text\n+000002d2 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+000002e2 00001a09 R_386_GOTOFF 00000000 .LC1\n+000002e9 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+000002f4 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+0000030e 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000331 00003e02 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n+00000337 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000348 00003f2b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n+00000361 00003e02 R_386_PC32 00000000 __x86.get_pc_thunk.dx\n+00000367 0000290a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_\n+00000378 00003f2b R_386_GOT32X 00000000 _ZTVN9ngs_adapt14OpaqueRefcountE\n+00000075 00000802 R_386_PC32 00000000 .text.unlikely\n+000000d2 00000802 R_386_PC32 00000000 .text.unlikely\n+000000e3 00000802 R_386_PC32 00000000 .text.unlikely\n+000000eb 00000802 R_386_PC32 00000000 .text.unlikely\n+0000011f 00000802 R_386_PC32 00000000 .text.unlikely\n+000001bd 00000802 R_386_PC32 00000000 .text.unlikely\n+00000230 00000802 R_386_PC32 00000000 .text.unlikely\n+00000291 00000802 R_386_PC32 00000000 .text.unlikely\n+00000305 00000802 R_386_PC32 00000000 .text.unlikely\n+00000316 00000802 R_386_PC32 00000000 .text.unlikely\n+0000031b 00000802 R_386_PC32 00000000 .text.unlikely\n+00000322 00000802 R_386_PC32 00000000 .text.unlikely\n+\n+Relocation section '.rel.text.unlikely' at offset 0x1724 contains 58 entries:\n+ Offset Info Type Sym. Value Symbol's Name\n+00000008 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+00000017 00001b09 R_386_GOTOFF 00000000 .LC0\n+00000024 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+0000002f 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+00000045 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000051 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000057 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+0000005d 00003404 R_386_PLT32 00000000 __cxa_throw\n+00000066 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+0000006c 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000072 00003404 R_386_PLT32 00000000 __cxa_throw\n+0000007d 00003504 R_386_PLT32 00000000 __cxa_free_exception\n+00000086 00003604 R_386_PLT32 00000000 _Unwind_Resume\n+00000094 00003504 R_386_PLT32 00000000 __cxa_free_exception\n+0000009d 00003604 R_386_PLT32 00000000 _Unwind_Resume\n+000000b1 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+000000c0 00001c09 R_386_GOTOFF 0000001e .LC3\n+000000cd 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+000000d8 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+000000ee 00002a04 R_386_PLT32 00000000 _ZdlPv\n+000000fa 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000100 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000106 00003404 R_386_PLT32 00000000 __cxa_throw\n+00000114 00003504 R_386_PLT32 00000000 __cxa_free_exception\n+0000011d 00003604 R_386_PLT32 00000000 _Unwind_Resume\n+00000134 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+00000144 00001c09 R_386_GOTOFF 0000001e .LC3\n+0000014b 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+00000156 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+0000016c 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000178 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+0000017e 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000186 00003404 R_386_PLT32 00000000 __cxa_throw\n+00000193 00003904 R_386_PLT32 00000000 __cxa_begin_catch\n+0000019c 00003a04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+000001a4 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n+000001b8 00003504 R_386_PLT32 00000000 __cxa_free_exception\n+000001c6 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n+000001cf 00003604 R_386_PLT32 00000000 _Unwind_Resume\n+000001df 00002e04 R_386_PLT32 00000000 __cxa_allocate_exception\n+000001ef 00001b09 R_386_GOTOFF 00000000 .LC0\n+000001f6 00002f04 R_386_PLT32 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n+00000201 00003004 R_386_PLT32 00000000 _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n+00000217 00002a04 R_386_PLT32 00000000 _ZdlPv\n+00000223 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+00000229 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000231 00003404 R_386_PLT32 00000000 __cxa_throw\n+0000023c 00003904 R_386_PLT32 00000000 __cxa_begin_catch\n+00000245 00003a04 R_386_PLT32 00000000 _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n+0000024d 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n+0000025d 00003b04 R_386_PLT32 00000000 __cxa_end_catch\n+00000266 00003604 R_386_PLT32 00000000 _Unwind_Resume\n+00000275 00003504 R_386_PLT32 00000000 __cxa_free_exception\n+00000285 00003203 R_386_GOT32 00000000 _ZN9ngs_adapt8ErrorMsgD1Ev\n+0000028b 00003303 R_386_GOT32 00000000 _ZTIN9ngs_adapt8ErrorMsgE\n+00000293 00003404 R_386_PLT32 00000000 __cxa_throw\n+000001a9 00000202 R_386_PC32 00000000 .text\n+00000254 00000202 R_386_PC32 00000000 .text\n+\n+Relocation section '.rel.data.rel.ro._ZTIN9ngs_adapt14OpaqueRefcountE' at offset 0x18f4 contains 2 entries:\n+ Offset Info Type Sym. Value Symbol's Name\n+00000000 00004501 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE\n+00000004 00004301 R_386_32 00000000 _ZTSN9ngs_adapt14OpaqueRefcountE\n+\n+Relocation section '.rel.data.rel.ro._ZTVN9ngs_adapt14OpaqueRefcountE' at offset 0x1904 contains 5 entries:\n+ Offset Info Type Sym. Value Symbol's Name\n+00000004 00004401 R_386_32 00000000 _ZTIN9ngs_adapt14OpaqueRefcountE\n+00000008 00003701 R_386_32 000000f0 _ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+0000000c 00002b01 R_386_32 00000040 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n+00000010 00002601 R_386_32 00000000 _ZN9ngs_adapt14OpaqueRefcountD1Ev\n+00000014 00002701 R_386_32 00000010 _ZN9ngs_adapt14OpaqueRefcountD0Ev\n+\n+Relocation section '.rel.data.rel' at offset 0x192c contains 4 entries:\n+ Offset Info Type Sym. Value Symbol's Name\n+00000000 00000701 R_386_32 00000000 .rodata.str1.1\n+00000004 00000701 R_386_32 00000000 .rodata.str1.1\n+00000014 00003801 R_386_32 00000170 _ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+00000018 00003c01 R_386_32 00000240 _ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n \n-Relocation section '.rel.data.rel.local.DW.ref.__gxx_personality_v0' at offset 0x1730 contains 1 entry:\n+Relocation section '.rel.data.rel.local.DW.ref.__gxx_personality_v0' at offset 0x194c contains 1 entry:\n Offset Info Type Sym. Value Symbol's Name\n-00000000 00002f01 R_386_32 00000000 __gxx_personality_v0\n+00000000 00003101 R_386_32 00000000 __gxx_personality_v0\n \n-Relocation section '.rel.eh_frame' at offset 0x1738 contains 26 entries:\n+Relocation section '.rel.eh_frame' at offset 0x1954 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 00002d02 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n+0000006b 00002c02 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n 00000080 00000202 R_386_PC32 00000000 .text\n 00000089 00000902 R_386_PC32 00000000 .gcc_except_table\n-000000bf 00002d02 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n-000000e0 00000802 R_386_PC32 00000000 .text.unlikely\n-000000e9 00000902 R_386_PC32 00000000 .gcc_except_table\n-000000f8 00000202 R_386_PC32 00000000 .text\n-00000101 00000902 R_386_PC32 00000000 .gcc_except_table\n-00000130 00000802 R_386_PC32 00000000 .text.unlikely\n-00000139 00000902 R_386_PC32 00000000 .gcc_except_table\n-00000148 00000202 R_386_PC32 00000000 .text\n+000000c3 00002c02 R_386_PC32 00000000 DW.ref.__gxx_personality_v0\n+000000e4 00000802 R_386_PC32 00000000 .text.unlikely\n+000000ed 00000902 R_386_PC32 00000000 .gcc_except_table\n+000000fc 00000202 R_386_PC32 00000000 .text\n+00000105 00000902 R_386_PC32 00000000 .gcc_except_table\n+00000148 00000802 R_386_PC32 00000000 .text.unlikely\n 00000151 00000902 R_386_PC32 00000000 .gcc_except_table\n-00000194 00000802 R_386_PC32 00000000 .text.unlikely\n-0000019d 00000902 R_386_PC32 00000000 .gcc_except_table\n-000001ac 00000202 R_386_PC32 00000000 .text\n-000001b5 00000902 R_386_PC32 00000000 .gcc_except_table\n-0000020c 00000802 R_386_PC32 00000000 .text.unlikely\n-00000215 00000902 R_386_PC32 00000000 .gcc_except_table\n-00000224 00000202 R_386_PC32 00000000 .text\n-00000238 00000202 R_386_PC32 00000000 .text\n-0000024c 00001302 R_386_PC32 00000000 .text.__x86.get_pc_thunk.dx\n-00000260 00001402 R_386_PC32 00000000 .text.__x86.get_pc_thunk.bx\n-00000274 00001502 R_386_PC32 00000000 .text.__x86.get_pc_thunk.si\n-00000288 00001602 R_386_PC32 00000000 .text.__x86.get_pc_thunk.di\n+00000160 00000202 R_386_PC32 00000000 .text\n+00000169 00000902 R_386_PC32 00000000 .gcc_except_table\n+000001c4 00000802 R_386_PC32 00000000 .text.unlikely\n+000001cd 00000902 R_386_PC32 00000000 .gcc_except_table\n+000001dc 00000202 R_386_PC32 00000000 .text\n+000001e5 00000902 R_386_PC32 00000000 .gcc_except_table\n+00000214 00000802 R_386_PC32 00000000 .text.unlikely\n+0000021d 00000902 R_386_PC32 00000000 .gcc_except_table\n+0000022c 00000202 R_386_PC32 00000000 .text\n+00000240 00000202 R_386_PC32 00000000 .text\n+00000254 00001402 R_386_PC32 00000000 .text.__x86.get_pc_thunk.dx\n+00000268 00001502 R_386_PC32 00000000 .text.__x86.get_pc_thunk.bx\n+0000027c 00001602 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": "@@ -46,239 +46,239 @@\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 00000030 00000024 FDE cie=00000058 pc=00000040..00000097\n+00000078 00000034 00000024 FDE cie=00000058 pc=00000040..000000ef\n Augmentation data: 77 ff ff ff\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_advance_loc: 4 to 00000045\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00000045\n+ DW_CFA_advance_loc: 2 to 00000047\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 00000054\n+ DW_CFA_advance_loc: 12 to 00000053\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 58 to 0000008e\n+ DW_CFA_advance_loc: 52 to 00000087\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000008f\n+ DW_CFA_advance_loc: 1 to 00000088\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00000090\n+ DW_CFA_advance_loc: 1 to 00000089\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00000091\n+ DW_CFA_advance_loc: 1 to 0000008a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00000092\n+ DW_CFA_advance_loc: 1 to 0000008b\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 42 to 000000b5\n+ DW_CFA_GNU_args_size: 16\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000000ac 00000028 00000000 CIE\n+000000b0 00000028 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 41 ff ff ff 1b 1b\n+ Augmentation data: 9b 3d 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_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_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000000d8 00000014 00000030 FDE cie=000000ac pc=00000000..000000f6\n- Augmentation data: 1b ff ff ff\n+000000dc 00000014 00000030 FDE cie=000000b0 pc=00000000..000000a1\n+ Augmentation data: 1c ff ff ff\n DW_CFA_advance_loc: 35 to 00000023\n DW_CFA_GNU_args_size: 16\n \n-000000f0 00000034 0000009c FDE cie=00000058 pc=000000a0..000000d4\n- Augmentation data: 1b ff ff ff\n- DW_CFA_advance_loc: 1 to 000000a1\n+000000f4 00000048 000000a0 FDE cie=00000058 pc=000000f0..0000016c\n+ Augmentation data: 11 ff ff ff\n+ DW_CFA_advance_loc: 1 to 000000f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000000a3\n+ DW_CFA_advance_loc: 7 to 000000f8\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 000000a5\n+ DW_CFA_advance_loc: 2 to 000000fa\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 000000b4\n+ DW_CFA_advance_loc: 15 to 00000109\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 10 to 000000be\n- DW_CFA_GNU_args_size: 16\n- DW_CFA_advance_loc: 13 to 000000cb\n+ DW_CFA_advance_loc: 35 to 0000012c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000000cc\n+ DW_CFA_advance_loc: 1 to 0000012d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000000cd\n+ DW_CFA_advance_loc: 1 to 0000012e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000000ce\n+ DW_CFA_advance_loc: 1 to 0000012f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000000cf\n+ DW_CFA_advance_loc: 1 to 00000130\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000128 00000014 00000080 FDE cie=000000ac pc=000000f6..0000012b\n- Augmentation data: f3 fe ff ff\n- DW_CFA_advance_loc: 15 to 00000105\n- DW_CFA_GNU_args_size: 16\n-\n-00000140 00000048 000000ec FDE cie=00000058 pc=000000e0..0000015c\n- Augmentation data: f3 fe ff ff\n- DW_CFA_advance_loc: 1 to 000000e1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 000000e8\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000000e9\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 16 to 000000f9\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 25 to 00000112\n+ DW_CFA_advance_loc: 41 to 00000159\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00000113\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00000114\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00000115\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00000120\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 00000149\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000014a\n+ DW_CFA_advance_loc: 1 to 0000015a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000014b\n+ DW_CFA_advance_loc: 1 to 0000015b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000014c\n+ DW_CFA_advance_loc: 1 to 0000015c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00000150\n+ DW_CFA_advance_loc: 4 to 00000160\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00000157\n+ DW_CFA_advance_loc: 7 to 00000167\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00000158\n+ DW_CFA_advance_loc: 1 to 00000168\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00000159\n+ DW_CFA_advance_loc: 1 to 00000169\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000015a\n+ DW_CFA_advance_loc: 1 to 0000016a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n \n-0000018c 00000014 000000e4 FDE cie=000000ac pc=0000012c..000001ab\n- Augmentation data: ab fe ff ff\n- DW_CFA_advance_loc: 42 to 00000156\n+00000140 00000014 00000094 FDE cie=000000b0 pc=000000a2..00000121\n+ Augmentation data: c9 fe ff ff\n+ DW_CFA_advance_loc: 42 to 000000cc\n DW_CFA_GNU_args_size: 16\n \n-000001a4 0000005c 00000150 FDE cie=00000058 pc=00000160..00000209\n- Augmentation data: 9f fe ff ff\n- DW_CFA_advance_loc: 1 to 00000161\n+00000158 00000060 00000104 FDE cie=00000058 pc=00000170..00000234\n+ Augmentation data: bf fe ff ff\n+ DW_CFA_advance_loc: 1 to 00000171\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 00000173\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00000165\n+ DW_CFA_advance_loc: 2 to 00000175\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 00000184\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 51 to 000001a7\n+ DW_CFA_advance_loc1: 70 to 000001ca\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 000001cb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001a9\n+ DW_CFA_advance_loc: 1 to 000001cc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001aa\n+ DW_CFA_advance_loc: 1 to 000001cd\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 000001d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 44 to 000001dc\n+ DW_CFA_advance_loc: 45 to 000001fd\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 000001fe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001de\n+ DW_CFA_advance_loc: 1 to 000001ff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001df\n+ DW_CFA_advance_loc: 1 to 00000200\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 00000208\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000001e4\n+ DW_CFA_advance_loc: 6 to 0000020e\n DW_CFA_GNU_args_size: 16\n- DW_CFA_advance_loc: 9 to 000001ed\n+ DW_CFA_advance_loc: 9 to 00000217\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 00000218\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000001ef\n+ DW_CFA_advance_loc: 1 to 00000219\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000001f0\n+ DW_CFA_advance_loc: 1 to 0000021a\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 00000220\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 000001ff\n+ DW_CFA_advance_loc: 10 to 0000022a\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 0000022b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00000201\n+ DW_CFA_advance_loc: 1 to 0000022c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00000202\n+ DW_CFA_advance_loc: 1 to 0000022d\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 0000022f\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000204 00000014 0000015c FDE cie=000000ac pc=000001ac..00000263\n- Augmentation data: 53 fe ff ff\n- DW_CFA_advance_loc: 43 to 000001d7\n+000001bc 00000014 00000110 FDE cie=000000b0 pc=00000122..000001d3\n+ Augmentation data: 6f fe ff ff\n+ DW_CFA_advance_loc: 40 to 0000014a\n DW_CFA_GNU_args_size: 16\n \n-0000021c 00000010 00000220 FDE cie=00000000 pc=00000210..0000023c\n- DW_CFA_nop\n- DW_CFA_nop\n+000001d4 00000034 00000180 FDE cie=00000058 pc=00000240..00000326\n+ Augmentation data: 7f fe 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 00000243\n+ DW_CFA_def_cfa_register: r5 (ebp)\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 00000254\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc1: 82 to 000002a6\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 000002a7\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 000002a8\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 000002a9\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 000002b0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 6 to 000002b6\n+ DW_CFA_GNU_args_size: 16\n DW_CFA_nop\n \n-00000230 00000010 00000234 FDE cie=00000000 pc=00000240..00000269\n+0000020c 00000014 00000160 FDE cie=000000b0 pc=000001d4..00000297\n+ Augmentation data: 5f fe ff ff\n+ DW_CFA_advance_loc: 33 to 000001f5\n+ DW_CFA_GNU_args_size: 16\n+\n+00000224 00000010 00000228 FDE cie=00000000 pc=00000330..0000035c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000244 00000010 00000248 FDE cie=00000000 pc=00000000..00000004\n+00000238 00000010 0000023c FDE cie=00000000 pc=00000360..00000389\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000258 00000010 0000025c FDE cie=00000000 pc=00000000..00000004\n+0000024c 00000010 00000250 FDE cie=00000000 pc=00000000..00000004\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000026c 00000010 00000270 FDE cie=00000000 pc=00000000..00000004\n+00000260 00000010 00000264 FDE cie=00000000 pc=00000000..00000004\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000280 00000010 00000284 FDE cie=00000000 pc=00000000..00000004\n+00000274 00000010 00000278 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": "@@ -1,21 +1,22 @@\n+attempt to duplicate a zombie object\n too many references to object\n releasing a zombie object\n ngs_adapt::OpaqueRefcount\n NGS_Refcount_v1\n-attempt to duplicate a zombie object\n N9ngs_adapt14OpaqueRefcountE\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n Refcount.cpp\n _ZN9ngs_adapt14OpaqueRefcountD0Ev.localalias\n _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv.cold\n-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1.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 _ZNK9ngs_adapt14OpaqueRefcount9DuplicateEv\n DW.ref.__gxx_personality_v0\n@@ -24,42 +25,40 @@\n _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_\n _ZN9ngs_adapt8ErrorMsgC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE\n _ZN9ngs_adapt8ErrorMsgD1Ev\n _ZTIN9ngs_adapt8ErrorMsgE\n __cxa_throw\n __cxa_free_exception\n _Unwind_Resume\n-_ZN9ngs_adapt14OpaqueRefcount9duplicateEPK15NGS_Refcount_v1P15NGS_ErrBlock_v1\n+_ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n+_ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\n __cxa_begin_catch\n _ZN9ngs_adapt23ErrBlockHandleExceptionEP15NGS_ErrBlock_v1\n __cxa_end_catch\n-_ZN9ngs_adapt14OpaqueRefcount7ReleaseEv\n-__x86.get_pc_thunk.di\n-_ZN9ngs_adapt14OpaqueRefcount7releaseEP15NGS_Refcount_v1P15NGS_ErrBlock_v1\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-.rodata.str1.1\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": "@@ -30,231 +30,346 @@\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() const:\n+ngs_adapt::OpaqueRefcount::Duplicate() const [clone .localalias]:\n \tpush %ebp\n+\txor %edx,%edx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall 46 \n+\tcall 48 \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 $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(%edi),%ecx\n-\tjmp 6f \n-\tnop\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,%eax\n-\tlock cmpxchg %ebx,(%ecx)\n-\tcmp %eax,%edx\n-\tje 80 \n-\tmov %eax,%edx\n-\ttest %edx,%edx\n-\tjg 60 \n-\tjmp 74 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%eax),%ecx\n+\tmov (%ecx),%eax\n+\tcmp %edx,%eax\n+\tmov %ebx,%edi\n+\tjle 71 \n+\tadd %eax,%edi\n+\tlock cmpxchg %edi,(%ecx)\n+\tjne 63 \n+\ttest %eax,%eax\n+\tjle 75 \n R_386_PC32\t.text.unlikely\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x7fffffff,%edx\n-\tje 92 \n+\tcmp $0x7fffffff,%eax\n+\tje 8b \n+\tmov 0x8(%ebp),%eax\n \tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tjmp f6 \n- R_386_PC32\t.text.unlikely\n-\tnop\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\n-000000a0 :\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 a6 \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+\tlock decl 0x8(%eax)\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tpush $0x1c\n+\tcall 9a \n+ R_386_PLT32\t__cxa_allocate_exception\n+\tadd $0xc,%esp\n+\tmov %eax,%edi\n+\tlea -0x31(%ebp),%eax\n+\tpush %eax\n+\tlea 0x0(%esi),%eax\n+ R_386_GOTOFF\t.LC1\n+\tpush %eax\n+\tlea -0x30(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tcall b6 \n+ R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n+\tpop %eax\n+\tpop %edx\n+\tpush -0x3c(%ebp)\n+\tpush %edi\n+\tcall c1 \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-\tadd $0x4,%eax\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tjmp 1c6 \n+\tcmp %edx,%eax\n+\tje 133 \n+ R_386_PC32\t.text.unlikely\n+\tsub $0xc,%esp\n+\tpush %eax\n+\tcall db \n+ R_386_PLT32\toperator delete(void*)\n+\tadd $0x10,%esp\n+\tjmp 144 \n+ R_386_PC32\t.text.unlikely\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 161 \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-000000e0 :\n+000000f0 :\n ngs_adapt::OpaqueRefcount::Release() [clone .localalias]:\n \tpush %ebp\n-\tmov $0xffffffff,%eax\n+\tmov $0xffffffff,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ea \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 fb \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),%esi\n-\tlock xadd %eax,0x8(%esi)\n+\tmov 0x8(%ebp),%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 111 \n \ttest %eax,%eax\n-\tje 231 \n+\tje 1c1 \n R_386_PC32\t.text.unlikely\n \tcmp $0x1,%eax\n-\tje 120 \n+\tje 130 \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-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\tlea 0x10(%edi),%edx\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 150 \n+\tjne 160 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tpush %esi\n-\tcall 136 \n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 146 \n R_386_PLT32\tngs_adapt::OpaqueRefcount::~OpaqueRefcount()\n-\tmov %esi,(%esp)\n-\tcall 13e \n+\tmov %edi,(%esp)\n+\tcall 14e \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),%esi\n-\tmov %esi,0x8(%ebp)\n+\tmov %edi,0x8(%ebp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tjmp *%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00000160 :\n+00000170 :\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 176 \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 0xf0(%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 346 \n+\tmov %eax,-0x40(%ebp)\n+\tmov (%eax),%eax\n+\tcmp %ebx,%eax\n+\tjne 208 \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 1af \n+\ttest %eax,%eax\n+\tje 2df \n R_386_PC32\t.text.unlikely\n-\tcmp $0x1,%edx\n-\tje 1b0 \n+\tcmp $0x1,%eax\n+\tje 1d0 \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 220 \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 1ea \n R_386_PLT32\tngs_adapt::OpaqueRefcount::~OpaqueRefcount()\n \tmov %edi,(%esp)\n-\tcall 1d1 \n+\tcall 1f2 \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 41e \n+\tjmp 3ba \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+00000240 :\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 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+\tsub $0x4,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x40(%esi),%ebx\n+ R_386_GOTOFF\t.text\n+\tmov -0x4(%eax),%eax\n+\tmov 0x4(%eax),%eax\n+\tcmp %ebx,%eax\n+\tjne 2b0 \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 28d \n+\tadd %eax,%ecx\n+\tlock cmpxchg %ecx,(%edi)\n+\tjne 27f \n+\ttest %eax,%eax\n+\tjle 465 \n+ R_386_PC32\t.text.unlikely\n+\tcmp $0x7fffffff,%eax\n+\tje 2c0 \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 29c \n+\tmov 0x8(%ebp),%eax\n+\tlock decl 0x4(%eax)\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tlea -0x30(%ebp),%edi\n+\tpush $0x1c\n+\tcall 2d2 \n+ R_386_PLT32\t__cxa_allocate_exception\n+\tadd $0xc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tlea -0x31(%ebp),%eax\n+\tpush %eax\n+\tlea 0x0(%esi),%eax\n+ R_386_GOTOFF\t.LC1\n+\tpush %eax\n+\tpush %edi\n+\tcall 2e9 \n+ R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n+\tpop %ecx\n+\tpop %eax\n+\tpush %edi\n+\tpush -0x3c(%ebp)\n+\tcall 2f4 \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 585 \n+ R_386_PC32\t.text.unlikely\n+\tsub $0xc,%esp\n+\tpush %eax\n+\tcall 30e \n+ R_386_PLT32\toperator delete(void*)\n+\tadd $0x10,%esp\n+\tjmp 596 \n+ R_386_PC32\t.text.unlikely\n+\tjmp 550 \n+ R_386_PC32\t.text.unlikely\n+\tmov %eax,%edi\n+\tjmp 58e \n+ R_386_PC32\t.text.unlikely\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00000210 :\n+00000330 :\n ngs_adapt::OpaqueRefcount::OpaqueRefcount(ngs_adapt::OpaqueRefcount const&):\n-\tcall 211 \n+\tcall 331 \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@@ -262,17 +377,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+00000360 :\n ngs_adapt::OpaqueRefcount::OpaqueRefcount(NGS_VTable const*):\n-\tcall 241 \n+\tcall 361 \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": "@@ -11,15 +11,15 @@\n \tcall 8 \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0xc,%esp\n \tmov %eax,%edi\n \tlea -0x31(%ebp),%eax\n \tpush %eax\n \tlea 0x0(%esi),%eax\n- R_386_GOTOFF\t.LC1\n+ R_386_GOTOFF\t.LC0\n \tpush %eax\n \tlea -0x30(%ebp),%eax\n \tpush %eax\n \tmov %eax,-0x3c(%ebp)\n \tcall 24 \n R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n \tpop %eax\n@@ -28,246 +28,270 @@\n \tpush %edi\n \tcall 2f \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 4e \n+\tje 4c \n \tsub $0xc,%esp\n-\tmov %esi,%ebx\n \tpush %eax\n-\tcall 47 \n+\tcall 45 \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 5f \n+\tcall 5d \n+ R_386_PLT32\t__cxa_throw\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 %edi\n+\tcall 72 \n R_386_PLT32\t__cxa_throw\n-\tlock subl $0x1,(%ecx)\n \tsub $0xc,%esp\n \tmov %esi,%ebx\n+\tpush %edi\n+\tcall 7d \n+ R_386_PLT32\t__cxa_free_exception\n+\tpop %eax\n+\tpush -0x3c(%ebp)\n+\tcall 86 \n+ R_386_PLT32\t_Unwind_Resume\n+\tsub $0xc,%esp\n+\tmov %esi,%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tpush %edi\n+\tcall 94 \n+ R_386_PLT32\t__cxa_free_exception\n+\tpop %ecx\n+\tpush -0x3c(%ebp)\n+\tcall 9d \n+ R_386_PLT32\t_Unwind_Resume\n+\tnop\n+\n+000000a2 :\n+ngs_adapt::OpaqueRefcount::Release() [clone .cold]:\n+\tsub $0xc,%esp\n+\tmovl $0x0,0x8(%edi)\n+\tmov %esi,%ebx\n \tpush $0x1c\n-\tcall 6f \n+\tcall b1 \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0xc,%esp\n \tmov %eax,%edi\n \tlea -0x31(%ebp),%eax\n \tpush %eax\n \tlea 0x0(%esi),%eax\n- R_386_GOTOFF\t.LC0\n+ R_386_GOTOFF\t.LC3\n \tpush %eax\n \tlea -0x30(%ebp),%eax\n \tpush %eax\n \tmov %eax,-0x3c(%ebp)\n-\tcall 8b \n+\tcall cd \n R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n+\tpop %ecx\n \tpop %eax\n-\tpop %edx\n \tpush -0x3c(%ebp)\n \tpush %edi\n-\tcall 96 \n+\tcall d8 \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 b3 \n+\tje f5 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall ac \n+\tcall ee \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n-\tpush %eax\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 %edi\n-\tcall c4 \n+\tcall 106 \n R_386_PLT32\t__cxa_throw\n \tsub $0xc,%esp\n \tmov %esi,%ebx\n \tmov %eax,-0x3c(%ebp)\n \tpush %edi\n-\tcall d2 \n+\tcall 114 \n R_386_PLT32\t__cxa_free_exception\n-\tpop %esi\n-\tpush -0x3c(%ebp)\n-\tcall db \n- R_386_PLT32\t_Unwind_Resume\n-\tsub $0xc,%esp\n-\tmov %esi,%ebx\n-\tmov %eax,-0x3c(%ebp)\n-\tpush %edi\n-\tcall e9 \n- R_386_PLT32\t__cxa_free_exception\n-\tpop %ecx\n-\tpush -0x3c(%ebp)\n-\tcall f2 \n- R_386_PLT32\t_Unwind_Resume\n-\n-000000f6 :\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 fd \n- R_386_PLT32\t__cxa_begin_catch\n \tpop %eax\n-\tpush 0xc(%ebp)\n-\tcall 106 \n- R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n-\tadd $0x10,%esp\n-\tcall 10e \n- R_386_PLT32\t__cxa_end_catch\n-\txor %eax,%eax\n-\tjmp 1dc \n- R_386_PC32\t.text\n-\tmov %esi,%ebx\n-\tmov %eax,%edi\n-\tcall 11e \n- R_386_PLT32\t__cxa_end_catch\n-\tsub $0xc,%esp\n-\tpush %edi\n-\tcall 127 \n+\tpush -0x3c(%ebp)\n+\tcall 11d \n R_386_PLT32\t_Unwind_Resume\n \tnop\n \n-0000012c :\n-ngs_adapt::OpaqueRefcount::Release() [clone .cold]:\n+00000122 :\n+ngs_adapt::OpaqueRefcount::release(NGS_Refcount_v1*, NGS_ErrBlock_v1*) [clone .cold]:\n \tsub $0xc,%esp\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,%ebx\n+\tmovl $0x0,0x4(%edx)\n+\tmov %esi,%ebx\n+\tlea -0x30(%ebp),%edi\n \tpush $0x1c\n-\tcall 13b \n+\tcall 134 \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0xc,%esp\n-\tmov %eax,%esi\n+\tmov %eax,-0x3c(%ebp)\n \tlea -0x31(%ebp),%eax\n \tpush %eax\n-\tlea 0x0(%edi),%eax\n- R_386_GOTOFF\t.LC4\n-\tpush %eax\n-\tlea -0x30(%ebp),%eax\n+\tlea 0x0(%esi),%eax\n+ R_386_GOTOFF\t.LC3\n \tpush %eax\n-\tmov %eax,-0x3c(%ebp)\n-\tcall 157 \n+\tpush %edi\n+\tcall 14b \n R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n \tpop %ecx\n \tpop %eax\n+\tpush %edi\n \tpush -0x3c(%ebp)\n-\tpush %esi\n-\tcall 162 \n+\tcall 156 \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 17f \n+\tje 173 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 178 \n+\tcall 16c \n R_386_PLT32\toperator delete(void*)\n \tadd $0x10,%esp\n \tpush %edx\n-\tmov %edi,%ebx\n-\tpush 0x0(%edi)\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 190 \n+\tpush -0x3c(%ebp)\n+\tcall 186 \n R_386_PLT32\t__cxa_throw\n+\tmov %eax,%edi\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov %eax,-0x3c(%ebp)\n-\tpush %esi\n-\tcall 19e \n- R_386_PLT32\t__cxa_free_exception\n+\tmov %esi,%ebx\n+\tpush %edi\n+\tcall 193 \n+ R_386_PLT32\t__cxa_begin_catch\n \tpop %eax\n+\tpush -0x44(%ebp)\n+\tcall 19c \n+ R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n+\tadd $0x10,%esp\n+\tcall 1a4 \n+ R_386_PLT32\t__cxa_end_catch\n+\tjmp 36f \n+ R_386_PC32\t.text\n+\tsub $0xc,%esp\n \tpush -0x3c(%ebp)\n-\tcall 1a7 \n+\tmov %esi,%ebx\n+\tmov %eax,%edi\n+\tcall 1b8 \n+ R_386_PLT32\t__cxa_free_exception\n+\tadd $0x10,%esp\n+\tjmp 18c \n+\tmov %esi,%ebx\n+\tmov %eax,%edi\n+\tcall 1c6 \n+ R_386_PLT32\t__cxa_end_catch\n+\tsub $0xc,%esp\n+\tpush %edi\n+\tcall 1cf \n R_386_PLT32\t_Unwind_Resume\n \tnop\n \n-000001ac :\n-ngs_adapt::OpaqueRefcount::release(NGS_Refcount_v1*, NGS_ErrBlock_v1*) [clone .cold]:\n+000001d4 :\n+ngs_adapt::OpaqueRefcount::duplicate(NGS_Refcount_v1 const*, NGS_ErrBlock_v1*) [clone .cold]:\n \tsub $0xc,%esp\n-\tmovl $0x0,0x4(%eax)\n \tmov %esi,%ebx\n+\tlea -0x30(%ebp),%edi\n \tpush $0x1c\n-\tcall 1bb \n+\tcall 1df \n R_386_PLT32\t__cxa_allocate_exception\n \tadd $0xc,%esp\n \tmov %eax,-0x3c(%ebp)\n \tlea -0x31(%ebp),%eax\n \tpush %eax\n \tlea 0x0(%esi),%eax\n- R_386_GOTOFF\t.LC4\n-\tpush %eax\n-\tlea -0x30(%ebp),%eax\n+ R_386_GOTOFF\t.LC0\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tcall 1d8 \n+\tpush %edi\n+\tcall 1f6 \n R_386_PLT32\tstd::__cxx11::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)\n+\tpop %eax\n \tpop %edx\n-\tpop %ecx\n-\tpush -0x40(%ebp)\n+\tpush %edi\n \tpush -0x3c(%ebp)\n-\tcall 1e5 \n+\tcall 201 \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 202 \n+\tje 21e \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 1fb \n+\tcall 217 \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 -0x3c(%ebp)\n-\tcall 215 \n+\tcall 231 \n R_386_PLT32\t__cxa_throw\n \tsub $0xc,%esp\n \tmov %esi,%ebx\n \tpush %eax\n-\tcall 220 \n+\tcall 23c \n R_386_PLT32\t__cxa_begin_catch\n-\tmov %edi,(%esp)\n-\tcall 228 \n+\tpop %eax\n+\tpush 0xc(%ebp)\n+\tcall 245 \n R_386_PLT32\tngs_adapt::ErrBlockHandleException(NGS_ErrBlock_v1*)\n \tadd $0x10,%esp\n-\tcall 230 \n+\tcall 24d \n R_386_PLT32\t__cxa_end_catch\n-\tjmp 3d8 \n+\txor %eax,%eax\n+\tjmp 4f6 \n R_386_PC32\t.text\n \tmov %esi,%ebx\n \tmov %eax,%edi\n-\tcall 23e \n+\tcall 25d \n R_386_PLT32\t__cxa_end_catch\n \tsub $0xc,%esp\n \tpush %edi\n-\tcall 247 \n+\tcall 266 \n R_386_PLT32\t_Unwind_Resume\n+\tmov %eax,%edi\n \tsub $0xc,%esp\n \tpush -0x3c(%ebp)\n \tmov %esi,%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tcall 257 \n+\tcall 275 \n R_386_PLT32\t__cxa_free_exception\n-\tmov -0x40(%ebp),%eax\n+\tmov %edi,%eax\n \tadd $0x10,%esp\n-\tjmp 219 \n+\tjmp 235 \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 293 \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 ffff0100 ffff0114 2305c801 005e0500 ........#....^..\n- 0x00000010 008a0105 df0100c3 01330000 ff9b0d01 .........3......\n- 0x00000020 041e032f 01010000 00000000 ff9b1501 .../............\n- 0x00000030 0c0f0523 00170500 00300500 00010000 ...#.....0......\n- 0x00000040 00000000 ffff0100 ffff0108 2a056800 ............*.h.\n- 0x00000050 631c0000 ff9b1101 06840102 a4010101 c...............\n- 0x00000060 00007d00 00000000 ff9b2501 182b059f ..}.......%..+..\n- 0x00000070 01036805 6d017b05 8d010083 01050000 ..h.m.{.........\n- 0x00000080 9a010500 00010000 7d000000 00000000 ........}.......\n+ 0x00000000 ffff0105 7505a701 00ffff01 0923058a ....u........#..\n+ 0x00000010 01005c45 0000ffff 0100ffff 01082a05 ..\\E..........*.\n+ 0x00000020 6800631c 00000000 ff9b1101 069e0102 h.c.............\n+ 0x00000030 bf010101 00007d00 00000000 ff9b2501 ......}.......%.\n+ 0x00000040 1828058b 01036305 68017905 9f010081 .(....c.h.y.....\n+ 0x00000050 01050000 ac010500 00010000 7d000000 ............}...\n+ 0x00000060 00000000 ff9b1501 0b7602da 0101a801 .........v......\n+ 0x00000070 05df0103 0100007d 00000000 ff9b2901 .......}......).\n+ 0x00000080 1c210596 01035c05 61017005 84010078 .!....\\.a.p....x\n+ 0x00000090 05000091 01050000 be010561 01010000 ...........a....\n+ 0x000000a0 7d000000 00000000 }.......\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -4,43 +4,42 @@\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 30000000 24000000 ........0...$...\n- 0x00000080 40000000 57000000 04000000 00410e08 @...W........A..\n- 0x00000090 8502420d 05428703 86044f83 057a0ac3 ..B..B....O..z..\n- 0x000000a0 41c641c7 41c50c04 04410b00 28000000 A.A.A....A..(...\n- 0x000000b0 00000000 017a504c 5200017c 08079b00 .....zPLR..|....\n- 0x000000c0 0000001b 1b0c0404 88010c05 08830585 ................\n- 0x000000d0 02860487 03000000 14000000 30000000 ............0...\n- 0x000000e0 00000000 f6000000 04040000 00632e10 .............c..\n- 0x000000f0 34000000 9c000000 a0000000 34000000 4...........4...\n- 0x00000100 041c0000 00410e08 8502420d 05428703 .....A....B..B..\n- 0x00000110 86044f83 054a2e10 4d0ac341 c641c741 ..O..J..M..A.A.A\n- 0x00000120 c50c0404 410b0000 14000000 80000000 ....A...........\n- 0x00000130 f6000000 35000000 042c0000 004f2e10 ....5....,...O..\n- 0x00000140 48000000 ec000000 e0000000 7c000000 H...........|...\n- 0x00000150 04440000 00410e08 8502470d 05418703 .D...A....G..A..\n- 0x00000160 50860483 05590ac3 41c641c7 41c50c04 P....Y..A.A.A...\n- 0x00000170 044b0b69 0ac341c6 41c741c5 0c040444 .K.i..A.A.A....D\n- 0x00000180 0b47c341 c641c741 c50c0404 14000000 .G.A.A.A........\n- 0x00000190 e4000000 2c010000 7f000000 04480000 ....,........H..\n- 0x000001a0 006a2e10 5c000000 50010000 60010000 .j..\\...P...`...\n- 0x000001b0 a9000000 04540000 00410e08 8502420d .....T...A....B.\n- 0x000001c0 05428703 86044f83 05730ac3 41c641c7 .B....O..s..A.A.\n- 0x000001d0 41c50c04 04460b6c 0ac341c6 41c741c5 A....F.l..A.A.A.\n- 0x000001e0 0c040441 0b442e10 490ac341 c641c741 ...A.D..I..A.A.A\n- 0x000001f0 c50c0404 480b470a c341c641 c741c50c ....H.G..A.A.A..\n- 0x00000200 0404420b 14000000 5c010000 ac010000 ..B.....\\.......\n- 0x00000210 b7000000 04680000 006b2e10 10000000 .....h...k......\n- 0x00000220 20020000 10020000 2c000000 00000000 .......,.......\n- 0x00000230 10000000 34020000 40020000 29000000 ....4...@...)...\n- 0x00000240 00000000 10000000 48020000 00000000 ........H.......\n- 0x00000250 04000000 00000000 10000000 5c020000 ............\\...\n- 0x00000260 00000000 04000000 00000000 10000000 ................\n- 0x00000270 70020000 00000000 04000000 00000000 p...............\n- 0x00000280 10000000 84020000 00000000 04000000 ................\n- 0x00000290 00000000 ....\n+ 0x00000070 1b0c0404 88010000 34000000 24000000 ........4...$...\n+ 0x00000080 40000000 af000000 04000000 00410e08 @............A..\n+ 0x00000090 8502440d 05428703 86044c83 05740ac3 ..D..B....L..t..\n+ 0x000000a0 41c641c7 41c50c04 04410b6a 2e100000 A.A.A....A.j....\n+ 0x000000b0 28000000 00000000 017a504c 5200017c (........zPLR..|\n+ 0x000000c0 08079b00 0000001b 1b0c0404 88010c05 ................\n+ 0x000000d0 08830585 02860487 03000000 14000000 ................\n+ 0x000000e0 30000000 00000000 a1000000 04090000 0...............\n+ 0x000000f0 00632e10 48000000 a0000000 f0000000 .c..H...........\n+ 0x00000100 7c000000 04160000 00410e08 8502470d |........A....G.\n+ 0x00000110 05428703 86044f83 05630ac3 41c641c7 .B....O..c..A.A.\n+ 0x00000120 41c50c04 04410b69 0ac341c6 41c741c5 A....A.i..A.A.A.\n+ 0x00000130 0c040444 0b47c341 c641c741 c50c0404 ...D.G.A.A.A....\n+ 0x00000140 14000000 94000000 a2000000 7f000000 ................\n+ 0x00000150 041a0000 006a2e10 60000000 04010000 .....j..`.......\n+ 0x00000160 70010000 c4000000 04280000 00410e08 p........(...A..\n+ 0x00000170 8502420d 05428703 86044f83 0502460a ..B..B....O...F.\n+ 0x00000180 c341c641 c741c50c 0404430b 6d0ac341 .A.A.A....C.m..A\n+ 0x00000190 c641c741 c50c0404 480b462e 10490ac3 .A.A....H.F..I..\n+ 0x000001a0 41c641c7 41c50c04 04460b4a 0ac341c6 A.A.A....F.J..A.\n+ 0x000001b0 41c741c5 0c040442 0b000000 14000000 A.A....B........\n+ 0x000001c0 10010000 22010000 b1000000 043c0000 ....\"........<..\n+ 0x000001d0 00682e10 34000000 80010000 40020000 .h..4.......@...\n+ 0x000001e0 e6000000 04640000 00410e08 8502420d .....d...A....B.\n+ 0x000001f0 05428703 86044f83 0502520a c341c641 .B....O...R..A.A\n+ 0x00000200 c741c50c 0404470b 462e1000 14000000 .A....G.F.......\n+ 0x00000210 60010000 d4010000 c3000000 047c0000 `............|..\n+ 0x00000220 00612e10 10000000 28020000 30030000 .a......(...0...\n+ 0x00000230 2c000000 00000000 10000000 3c020000 ,...........<...\n+ 0x00000240 60030000 29000000 00000000 10000000 `...)...........\n+ 0x00000250 50020000 00000000 04000000 00000000 P...............\n+ 0x00000260 10000000 64020000 00000000 04000000 ....d...........\n+ 0x00000270 00000000 10000000 78020000 00000000 ........x.......\n+ 0x00000280 04000000 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -2,101 +2,103 @@\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 5a4e4b39 localalias._ZNK9\n 0x00000040 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n 0x00000050 65526566 636f756e 74394475 706c6963 eRefcount9Duplic\n- 0x00000060 61746545 762e636f 6c64005f 5a4e396e ateEv.cold._ZN9n\n- 0x00000070 67735f61 64617074 31344f70 61717565 gs_adapt14Opaque\n- 0x00000080 52656663 6f756e74 39647570 6c696361 Refcount9duplica\n- 0x00000090 74654550 4b31354e 47535f52 6566636f teEPK15NGS_Refco\n- 0x000000a0 756e745f 76315031 354e4753 5f457272 unt_v1P15NGS_Err\n- 0x000000b0 426c6f63 6b5f7631 2e636f6c 64005f5a Block_v1.cold._Z\n- 0x000000c0 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n- 0x000000d0 71756552 6566636f 756e7437 52656c65 queRefcount7Rele\n- 0x000000e0 61736545 762e636f 6c64005f 5a4e396e aseEv.cold._ZN9n\n- 0x000000f0 67735f61 64617074 31344f70 61717565 gs_adapt14Opaque\n- 0x00000100 52656663 6f756e74 3752656c 65617365 Refcount7Release\n- 0x00000110 45762e6c 6f63616c 616c6961 73005f5a Ev.localalias._Z\n- 0x00000120 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n- 0x00000130 71756552 6566636f 756e7437 72656c65 queRefcount7rele\n- 0x00000140 61736545 5031354e 47535f52 6566636f aseEP15NGS_Refco\n- 0x00000150 756e745f 76315031 354e4753 5f457272 unt_v1P15NGS_Err\n- 0x00000160 426c6f63 6b5f7631 2e636f6c 64002e4c Block_v1.cold..L\n- 0x00000170 4331002e 4c433000 2e4c4334 005f5a4e C1..LC0..LC4._ZN\n- 0x00000180 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n- 0x00000190 75655265 66636f75 6e744432 4576005f ueRefcountD2Ev._\n- 0x000001a0 5a4e396e 67735f61 64617074 31344f70 ZN9ngs_adapt14Op\n- 0x000001b0 61717565 52656663 6f756e74 44314576 aqueRefcountD1Ev\n- 0x000001c0 005f5a4e 396e6773 5f616461 70743134 ._ZN9ngs_adapt14\n- 0x000001d0 4f706171 75655265 66636f75 6e744430 OpaqueRefcountD0\n- 0x000001e0 4576005f 5f783836 2e676574 5f70635f Ev.__x86.get_pc_\n- 0x000001f0 7468756e 6b2e6278 005f474c 4f42414c thunk.bx._GLOBAL\n- 0x00000200 5f4f4646 5345545f 5441424c 455f005f _OFFSET_TABLE_._\n- 0x00000210 5a646c50 76005f5a 4e4b396e 67735f61 ZdlPv._ZNK9ngs_a\n- 0x00000220 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n- 0x00000230 6f756e74 39447570 6c696361 74654576 ount9DuplicateEv\n- 0x00000240 0044572e 7265662e 5f5f6778 785f7065 .DW.ref.__gxx_pe\n- 0x00000250 72736f6e 616c6974 795f7630 005f5f78 rsonality_v0.__x\n- 0x00000260 38362e67 65745f70 635f7468 756e6b2e 86.get_pc_thunk.\n- 0x00000270 7369005f 5f637861 5f616c6c 6f636174 si.__cxa_allocat\n- 0x00000280 655f6578 63657074 696f6e00 5f5a4e53 e_exception._ZNS\n- 0x00000290 74375f5f 63787831 31313262 61736963 t7__cxx1112basic\n- 0x000002a0 5f737472 696e6749 63537431 31636861 _stringIcSt11cha\n- 0x000002b0 725f7472 61697473 49634553 61496345 r_traitsIcESaIcE\n- 0x000002c0 45433145 504b6352 4b53335f 005f5a4e EC1EPKcRKS3_._ZN\n- 0x000002d0 396e6773 5f616461 70743845 72726f72 9ngs_adapt8Error\n- 0x000002e0 4d736743 3145524b 4e537437 5f5f6378 MsgC1ERKNSt7__cx\n- 0x000002f0 78313131 32626173 69635f73 7472696e x1112basic_strin\n- 0x00000300 67496353 74313163 6861725f 74726169 gIcSt11char_trai\n- 0x00000310 74734963 45536149 63454545 005f5a4e tsIcESaIcEEE._ZN\n- 0x00000320 396e6773 5f616461 70743845 72726f72 9ngs_adapt8Error\n- 0x00000330 4d736744 31457600 5f5a5449 4e396e67 MsgD1Ev._ZTIN9ng\n- 0x00000340 735f6164 61707438 4572726f 724d7367 s_adapt8ErrorMsg\n- 0x00000350 45005f5f 6378615f 7468726f 77005f5f E.__cxa_throw.__\n- 0x00000360 6378615f 66726565 5f657863 65707469 cxa_free_excepti\n- 0x00000370 6f6e005f 556e7769 6e645f52 6573756d on._Unwind_Resum\n- 0x00000380 65005f5a 4e396e67 735f6164 61707431 e._ZN9ngs_adapt1\n- 0x00000390 344f7061 71756552 6566636f 756e7439 4OpaqueRefcount9\n- 0x000003a0 6475706c 69636174 6545504b 31354e47 duplicateEPK15NG\n- 0x000003b0 535f5265 66636f75 6e745f76 31503135 S_Refcount_v1P15\n- 0x000003c0 4e47535f 45727242 6c6f636b 5f763100 NGS_ErrBlock_v1.\n- 0x000003d0 5f5f6378 615f6265 67696e5f 63617463 __cxa_begin_catc\n- 0x000003e0 68005f5a 4e396e67 735f6164 61707432 h._ZN9ngs_adapt2\n- 0x000003f0 33457272 426c6f63 6b48616e 646c6545 3ErrBlockHandleE\n- 0x00000400 78636570 74696f6e 45503135 4e47535f xceptionEP15NGS_\n- 0x00000410 45727242 6c6f636b 5f763100 5f5f6378 ErrBlock_v1.__cx\n- 0x00000420 615f656e 645f6361 74636800 5f5a4e39 a_end_catch._ZN9\n- 0x00000430 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n- 0x00000440 65526566 636f756e 74375265 6c656173 eRefcount7Releas\n- 0x00000450 65457600 5f5f7838 362e6765 745f7063 eEv.__x86.get_pc\n- 0x00000460 5f746875 6e6b2e64 69005f5a 4e396e67 _thunk.di._ZN9ng\n- 0x00000470 735f6164 61707431 344f7061 71756552 s_adapt14OpaqueR\n- 0x00000480 6566636f 756e7437 72656c65 61736545 efcount7releaseE\n- 0x00000490 5031354e 47535f52 6566636f 756e745f P15NGS_Refcount_\n- 0x000004a0 76315031 354e4753 5f457272 426c6f63 v1P15NGS_ErrBloc\n- 0x000004b0 6b5f7631 005f5a4e 396e6773 5f616461 k_v1._ZN9ngs_ada\n- 0x000004c0 70743134 4f706171 75655265 66636f75 pt14OpaqueRefcou\n- 0x000004d0 6e744332 45524b53 305f005f 5f783836 ntC2ERKS0_.__x86\n- 0x000004e0 2e676574 5f70635f 7468756e 6b2e6478 .get_pc_thunk.dx\n- 0x000004f0 005f5a54 564e396e 67735f61 64617074 ._ZTVN9ngs_adapt\n- 0x00000500 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n- 0x00000510 45005f5a 4e396e67 735f6164 61707431 E._ZN9ngs_adapt1\n- 0x00000520 344f7061 71756552 6566636f 756e7443 4OpaqueRefcountC\n- 0x00000530 3145524b 53305f00 5f5a4e39 6e67735f 1ERKS0_._ZN9ngs_\n- 0x00000540 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n- 0x00000550 636f756e 74433245 504b3130 4e47535f countC2EPK10NGS_\n- 0x00000560 56546162 6c65005f 5a4e396e 67735f61 VTable._ZN9ngs_a\n- 0x00000570 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n- 0x00000580 6f756e74 43314550 4b31304e 47535f56 ountC1EPK10NGS_V\n- 0x00000590 5461626c 65005f5a 54534e39 6e67735f Table._ZTSN9ngs_\n- 0x000005a0 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n- 0x000005b0 636f756e 7445005f 5a54494e 396e6773 countE._ZTIN9ngs\n- 0x000005c0 5f616461 70743134 4f706171 75655265 _adapt14OpaqueRe\n- 0x000005d0 66636f75 6e744500 5f5a5456 4e31305f fcountE._ZTVN10_\n- 0x000005e0 5f637878 61626976 3131375f 5f636c61 _cxxabiv117__cla\n- 0x000005f0 73735f74 7970655f 696e666f 45005f5a ss_type_infoE._Z\n- 0x00000600 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n- 0x00000610 71756552 6566636f 756e7433 69767445 queRefcount3ivtE\n- 0x00000620 00 .\n+ 0x00000060 61746545 762e636f 6c64005f 5a4e4b39 ateEv.cold._ZNK9\n+ 0x00000070 6e67735f 61646170 7431344f 70617175 ngs_adapt14Opaqu\n+ 0x00000080 65526566 636f756e 74394475 706c6963 eRefcount9Duplic\n+ 0x00000090 61746545 762e6c6f 63616c61 6c696173 ateEv.localalias\n+ 0x000000a0 005f5a4e 396e6773 5f616461 70743134 ._ZN9ngs_adapt14\n+ 0x000000b0 4f706171 75655265 66636f75 6e743752 OpaqueRefcount7R\n+ 0x000000c0 656c6561 73654576 2e636f6c 64005f5a eleaseEv.cold._Z\n+ 0x000000d0 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n+ 0x000000e0 71756552 6566636f 756e7437 52656c65 queRefcount7Rele\n+ 0x000000f0 61736545 762e6c6f 63616c61 6c696173 aseEv.localalias\n+ 0x00000100 005f5a4e 396e6773 5f616461 70743134 ._ZN9ngs_adapt14\n+ 0x00000110 4f706171 75655265 66636f75 6e743772 OpaqueRefcount7r\n+ 0x00000120 656c6561 73654550 31354e47 535f5265 eleaseEP15NGS_Re\n+ 0x00000130 66636f75 6e745f76 31503135 4e47535f fcount_v1P15NGS_\n+ 0x00000140 45727242 6c6f636b 5f76312e 636f6c64 ErrBlock_v1.cold\n+ 0x00000150 005f5a4e 396e6773 5f616461 70743134 ._ZN9ngs_adapt14\n+ 0x00000160 4f706171 75655265 66636f75 6e743964 OpaqueRefcount9d\n+ 0x00000170 75706c69 63617465 45504b31 354e4753 uplicateEPK15NGS\n+ 0x00000180 5f526566 636f756e 745f7631 5031354e _Refcount_v1P15N\n+ 0x00000190 47535f45 7272426c 6f636b5f 76312e63 GS_ErrBlock_v1.c\n+ 0x000001a0 6f6c6400 2e4c4331 002e4c43 30002e4c old..LC1..LC0..L\n+ 0x000001b0 4333005f 5a4e396e 67735f61 64617074 C3._ZN9ngs_adapt\n+ 0x000001c0 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x000001d0 44324576 005f5a4e 396e6773 5f616461 D2Ev._ZN9ngs_ada\n+ 0x000001e0 70743134 4f706171 75655265 66636f75 pt14OpaqueRefcou\n+ 0x000001f0 6e744431 4576005f 5a4e396e 67735f61 ntD1Ev._ZN9ngs_a\n+ 0x00000200 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n+ 0x00000210 6f756e74 44304576 005f5f78 38362e67 ountD0Ev.__x86.g\n+ 0x00000220 65745f70 635f7468 756e6b2e 6278005f et_pc_thunk.bx._\n+ 0x00000230 474c4f42 414c5f4f 46465345 545f5441 GLOBAL_OFFSET_TA\n+ 0x00000240 424c455f 005f5a64 6c507600 5f5a4e4b BLE_._ZdlPv._ZNK\n+ 0x00000250 396e6773 5f616461 70743134 4f706171 9ngs_adapt14Opaq\n+ 0x00000260 75655265 66636f75 6e743944 75706c69 ueRefcount9Dupli\n+ 0x00000270 63617465 45760044 572e7265 662e5f5f cateEv.DW.ref.__\n+ 0x00000280 6778785f 70657273 6f6e616c 6974795f gxx_personality_\n+ 0x00000290 7630005f 5f783836 2e676574 5f70635f v0.__x86.get_pc_\n+ 0x000002a0 7468756e 6b2e7369 005f5f63 78615f61 thunk.si.__cxa_a\n+ 0x000002b0 6c6c6f63 6174655f 65786365 7074696f llocate_exceptio\n+ 0x000002c0 6e005f5a 4e537437 5f5f6378 78313131 n._ZNSt7__cxx111\n+ 0x000002d0 32626173 69635f73 7472696e 67496353 2basic_stringIcS\n+ 0x000002e0 74313163 6861725f 74726169 74734963 t11char_traitsIc\n+ 0x000002f0 45536149 63454543 3145504b 63524b53 ESaIcEEC1EPKcRKS\n+ 0x00000300 335f005f 5a4e396e 67735f61 64617074 3_._ZN9ngs_adapt\n+ 0x00000310 38457272 6f724d73 67433145 524b4e53 8ErrorMsgC1ERKNS\n+ 0x00000320 74375f5f 63787831 31313262 61736963 t7__cxx1112basic\n+ 0x00000330 5f737472 696e6749 63537431 31636861 _stringIcSt11cha\n+ 0x00000340 725f7472 61697473 49634553 61496345 r_traitsIcESaIcE\n+ 0x00000350 4545005f 5a4e396e 67735f61 64617074 EE._ZN9ngs_adapt\n+ 0x00000360 38457272 6f724d73 67443145 76005f5a 8ErrorMsgD1Ev._Z\n+ 0x00000370 54494e39 6e67735f 61646170 74384572 TIN9ngs_adapt8Er\n+ 0x00000380 726f724d 73674500 5f5f6378 615f7468 rorMsgE.__cxa_th\n+ 0x00000390 726f7700 5f5f6378 615f6672 65655f65 row.__cxa_free_e\n+ 0x000003a0 78636570 74696f6e 005f556e 77696e64 xception._Unwind\n+ 0x000003b0 5f526573 756d6500 5f5a4e39 6e67735f _Resume._ZN9ngs_\n+ 0x000003c0 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n+ 0x000003d0 636f756e 74375265 6c656173 65457600 count7ReleaseEv.\n+ 0x000003e0 5f5a4e39 6e67735f 61646170 7431344f _ZN9ngs_adapt14O\n+ 0x000003f0 70617175 65526566 636f756e 74377265 paqueRefcount7re\n+ 0x00000400 6c656173 65455031 354e4753 5f526566 leaseEP15NGS_Ref\n+ 0x00000410 636f756e 745f7631 5031354e 47535f45 count_v1P15NGS_E\n+ 0x00000420 7272426c 6f636b5f 7631005f 5f637861 rrBlock_v1.__cxa\n+ 0x00000430 5f626567 696e5f63 61746368 005f5a4e _begin_catch._ZN\n+ 0x00000440 396e6773 5f616461 70743233 45727242 9ngs_adapt23ErrB\n+ 0x00000450 6c6f636b 48616e64 6c654578 63657074 lockHandleExcept\n+ 0x00000460 696f6e45 5031354e 47535f45 7272426c ionEP15NGS_ErrBl\n+ 0x00000470 6f636b5f 7631005f 5f637861 5f656e64 ock_v1.__cxa_end\n+ 0x00000480 5f636174 6368005f 5a4e396e 67735f61 _catch._ZN9ngs_a\n+ 0x00000490 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n+ 0x000004a0 6f756e74 39647570 6c696361 74654550 ount9duplicateEP\n+ 0x000004b0 4b31354e 47535f52 6566636f 756e745f K15NGS_Refcount_\n+ 0x000004c0 76315031 354e4753 5f457272 426c6f63 v1P15NGS_ErrBloc\n+ 0x000004d0 6b5f7631 005f5a4e 396e6773 5f616461 k_v1._ZN9ngs_ada\n+ 0x000004e0 70743134 4f706171 75655265 66636f75 pt14OpaqueRefcou\n+ 0x000004f0 6e744332 45524b53 305f005f 5f783836 ntC2ERKS0_.__x86\n+ 0x00000500 2e676574 5f70635f 7468756e 6b2e6478 .get_pc_thunk.dx\n+ 0x00000510 005f5a54 564e396e 67735f61 64617074 ._ZTVN9ngs_adapt\n+ 0x00000520 31344f70 61717565 52656663 6f756e74 14OpaqueRefcount\n+ 0x00000530 45005f5a 4e396e67 735f6164 61707431 E._ZN9ngs_adapt1\n+ 0x00000540 344f7061 71756552 6566636f 756e7443 4OpaqueRefcountC\n+ 0x00000550 3145524b 53305f00 5f5a4e39 6e67735f 1ERKS0_._ZN9ngs_\n+ 0x00000560 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n+ 0x00000570 636f756e 74433245 504b3130 4e47535f countC2EPK10NGS_\n+ 0x00000580 56546162 6c65005f 5a4e396e 67735f61 VTable._ZN9ngs_a\n+ 0x00000590 64617074 31344f70 61717565 52656663 dapt14OpaqueRefc\n+ 0x000005a0 6f756e74 43314550 4b31304e 47535f56 ountC1EPK10NGS_V\n+ 0x000005b0 5461626c 65005f5a 54534e39 6e67735f Table._ZTSN9ngs_\n+ 0x000005c0 61646170 7431344f 70617175 65526566 adapt14OpaqueRef\n+ 0x000005d0 636f756e 7445005f 5a54494e 396e6773 countE._ZTIN9ngs\n+ 0x000005e0 5f616461 70743134 4f706171 75655265 _adapt14OpaqueRe\n+ 0x000005f0 66636f75 6e744500 5f5a5456 4e31305f fcountE._ZTVN10_\n+ 0x00000600 5f637878 61626976 3131375f 5f636c61 _cxxabiv117__cla\n+ 0x00000610 73735f74 7970655f 696e666f 45005f5a ss_type_infoE._Z\n+ 0x00000620 4e396e67 735f6164 61707431 344f7061 N9ngs_adapt14Opa\n+ 0x00000630 71756552 6566636f 756e7433 69767445 queRefcount3ivtE\n+ 0x00000640 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,14 +1,14 @@\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 2e726f64 6174612e 73747231 2e31002e .rodata.str1.1..\n- 0x00000040 726f6461 74612e73 7472312e 34002e72 rodata.str1.4..r\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@@ -18,16 +18,14 @@\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"}]}]}]}]}]}]}