{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.npicYest/b1/cl-sql_6.7.1-3_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.npicYest/b2/cl-sql_6.7.1-3_i386.changes", "unified_diff": null, "details": [{"source1": "Binary", "source2": "Binary", "unified_diff": "@@ -1 +1 @@\n-cl-sql cl-sql-aodbc cl-sql-mysql cl-sql-mysql-dbgsym cl-sql-odbc cl-sql-oracle cl-sql-postgresql cl-sql-postgresql-socket cl-sql-sqlite3 cl-sql-tests cl-sql-uffi cl-sql-uffi-dbgsym\n+cl-sql cl-sql-aodbc cl-sql-mysql cl-sql-mysql-dbgsym cl-sql-odbc cl-sql-oracle cl-sql-postgresql cl-sql-postgresql-socket cl-sql-sqlite3 cl-sql-tests cl-sql-uffi\n"}, {"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,13 +1,12 @@\n \n 928aa21944ccb6c0897d4fe46b27da10 53636 lisp optional cl-sql-aodbc_6.7.1-3_all.deb\n- 50a4c33fff984692c17b03e2d094a258 14244 debug optional cl-sql-mysql-dbgsym_6.7.1-3_i386.deb\n- a4bffca1aaa898ec4a7919ed53380c27 67036 lisp optional cl-sql-mysql_6.7.1-3_i386.deb\n+ f0729300d87d3d1faf59da2f875e18ae 13748 debug optional cl-sql-mysql-dbgsym_6.7.1-3_i386.deb\n+ d3a2c01348421253c8d155f6b23164fe 66160 lisp optional cl-sql-mysql_6.7.1-3_i386.deb\n a52f39cfe9970a4a09aa461d82cef586 76136 lisp optional cl-sql-odbc_6.7.1-3_all.deb\n 9feb151eb8d60d5db5b75d15cf75c51a 72828 contrib/lisp optional cl-sql-oracle_6.7.1-3_all.deb\n 1b0997708227a48a8dc3386069b4f4c6 61556 lisp optional cl-sql-postgresql-socket_6.7.1-3_all.deb\n ec46c16685971690335c2b841e4eb3ab 57900 lisp optional cl-sql-postgresql_6.7.1-3_all.deb\n 1de48b9c055c547fb3d3a8e5a67748cd 58676 lisp optional cl-sql-sqlite3_6.7.1-3_all.deb\n cd14894c7276ea1c69c3cb53002f045c 84980 lisp optional cl-sql-tests_6.7.1-3_all.deb\n- c6b59e13c4fbdd785156659919a4432c 3560 debug optional cl-sql-uffi-dbgsym_6.7.1-3_i386.deb\n- 9d6749789477c6cc4977e750fe488e5b 56776 lisp optional cl-sql-uffi_6.7.1-3_i386.deb\n+ 165a31523abd67b7a60bce25c377962b 56040 lisp optional cl-sql-uffi_6.7.1-3_i386.deb\n 0a5d89b7ebce14a95f15291a3dc93fb8 642428 lisp optional cl-sql_6.7.1-3_all.deb\n"}, {"source1": "cl-sql-mysql_6.7.1-3_i386.deb", "source2": "cl-sql-mysql_6.7.1-3_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 2020-10-29 17:35:49.000000 debian-binary\n--rw-r--r-- 0 0 0 992 2020-10-29 17:35:49.000000 control.tar.xz\n--rw-r--r-- 0 0 0 65852 2020-10-29 17:35:49.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 968 2020-10-29 17:35:49.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 65000 2020-10-29 17:35:49.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": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n -rw-r--r-- 0 root (0) root (0) 534 2020-10-29 17:35:49.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 1156 2020-10-29 17:35:49.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 1091 2020-10-29 17:35:49.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: cl-sql-mysql\n Source: cl-sql\n Version: 6.7.1-3\n Architecture: i386\n Maintainer: Kevin M. Rosenberg \n-Installed-Size: 164\n+Installed-Size: 150\n Depends: cl-sql (= 6.7.1-3), cl-sql-uffi (= 6.7.1-3), libc6 (>= 2.1.3), libmariadb3 (>= 3.0.0), default-libmysqlclient-dev\n Provides: cl-sql-backend\n Section: lisp\n Priority: optional\n Homepage: http://clsql.kpe.io/\n Description: CLSQL database backend, MySQL\n This package enables you to use the CLSQL data access package\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,9 +1,8 @@\n usr/lib/clsql/clsql_mysql.so\n-usr/lib/clsql/clsql_mysql64.so\n usr/share/common-lisp/source/clsql-mysql/clsql-mysql.asd\n usr/share/common-lisp/source/clsql-mysql/db-mysql/clsql_mysql.c\n usr/share/common-lisp/source/clsql-mysql/db-mysql/mysql-api.lisp\n usr/share/common-lisp/source/clsql-mysql/db-mysql/mysql-client-info.lisp\n usr/share/common-lisp/source/clsql-mysql/db-mysql/mysql-loader.lisp\n usr/share/common-lisp/source/clsql-mysql/db-mysql/mysql-objects.lisp\n usr/share/common-lisp/source/clsql-mysql/db-mysql/mysql-package.lisp\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/clsql/\n--rw-r--r-- 0 root (0) root (0) 13564 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_mysql.so\n--rw-r--r-- 0 root (0) root (0) 13516 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_mysql64.so\n+-rw-r--r-- 0 root (0) root (0) 13516 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_mysql.so\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/clsql-mysql/\n -rw-r--r-- 0 root (0) root (0) 3600 2011-06-20 19:58:34.000000 ./usr/share/common-lisp/source/clsql-mysql/clsql-mysql.asd\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/clsql-mysql/db-mysql/\n -rw-r--r-- 0 root (0) root (0) 3573 2010-02-11 20:59:14.000000 ./usr/share/common-lisp/source/clsql-mysql/db-mysql/clsql_mysql.c\n"}, {"source1": "./usr/lib/clsql/clsql_mysql.so", "source2": "./usr/lib/clsql/clsql_mysql.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x10a0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 12564 (bytes into file)\n+ Start of section headers: 12556 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n- Number of section headers: 25\n- Section header string table index: 24\n+ Number of section headers: 24\n+ Section header string table index: 23\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -2,27 +2,27 @@\n Elf file type is DYN (Shared object file)\n Entry point 0x10a0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n LOAD 0x000000 0x00000000 0x00000000 0x005e4 0x005e4 R 0x1000\n- LOAD 0x001000 0x00001000 0x00001000 0x00444 0x00444 R E 0x1000\n- LOAD 0x002000 0x00002000 0x00002000 0x002a4 0x002a4 R 0x1000\n+ LOAD 0x001000 0x00001000 0x00001000 0x0036c 0x0036c R E 0x1000\n+ LOAD 0x002000 0x00002000 0x00002000 0x0025c 0x0025c R 0x1000\n LOAD 0x002ec4 0x00003ec4 0x00003ec4 0x00140 0x00144 RW 0x1000\n DYNAMIC 0x002ecc 0x00003ecc 0x00003ecc 0x00100 0x00100 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x002004 0x00002004 0x00002004 0x0008c 0x0008c R 0x4\n+ GNU_EH_FRAME 0x002000 0x00002000 0x00002000 0x00084 0x00084 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x002ec4 0x00003ec4 0x00003ec4 0x0013c 0x0013c R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n- 02 .rodata .eh_frame_hdr .eh_frame \n+ 02 .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n 04 .dynamic \n 05 .note.gnu.build-id \n 06 .eh_frame_hdr \n 07 \n 08 .init_array .fini_array .dynamic .got \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,34 +1,33 @@\n-There are 25 section headers, starting at offset 0x3114:\n+There are 24 section headers, starting at offset 0x310c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00005c 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000001d4 0001d4 000170 10 A 4 1 4\n [ 4] .dynstr STRTAB 00000344 000344 0001b9 00 A 0 0 1\n [ 5] .gnu.version VERSYM 000004fe 0004fe 00002e 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000052c 00052c 000050 00 A 4 2 4\n [ 7] .rel.dyn REL 0000057c 00057c 000038 08 A 3 0 4\n- [ 8] .rel.plt REL 000005b4 0005b4 000030 08 AI 3 20 4\n+ [ 8] .rel.plt REL 000005b4 0005b4 000030 08 AI 3 19 4\n [ 9] .init PROGBITS 00001000 001000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00001020 001020 000070 04 AX 0 0 16\n [11] .plt.got PROGBITS 00001090 001090 000008 08 AX 0 0 8\n- [12] .text PROGBITS 000010a0 0010a0 000390 00 AX 0 0 16\n- [13] .fini PROGBITS 00001430 001430 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 00002000 002000 000004 00 A 0 0 4\n- [15] .eh_frame_hdr PROGBITS 00002004 002004 00008c 00 A 0 0 4\n- [16] .eh_frame PROGBITS 00002090 002090 000214 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 00003ec4 002ec4 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 00003ec8 002ec8 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 00003ecc 002ecc 000100 08 WA 4 0 4\n- [20] .got PROGBITS 00003fcc 002fcc 000034 04 WA 0 0 4\n- [21] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4\n- [22] .bss NOBITS 00004004 003004 000004 00 WA 0 0 1\n- [23] .gnu_debuglink PROGBITS 00000000 003004 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 003038 0000dc 00 0 0 1\n+ [12] .text PROGBITS 000010a0 0010a0 0002b7 00 AX 0 0 16\n+ [13] .fini PROGBITS 00001358 001358 000014 00 AX 0 0 4\n+ [14] .eh_frame_hdr PROGBITS 00002000 002000 000084 00 A 0 0 4\n+ [15] .eh_frame PROGBITS 00002084 002084 0001d8 00 A 0 0 4\n+ [16] .init_array INIT_ARRAY 00003ec4 002ec4 000004 04 WA 0 0 4\n+ [17] .fini_array FINI_ARRAY 00003ec8 002ec8 000004 04 WA 0 0 4\n+ [18] .dynamic DYNAMIC 00003ecc 002ecc 000100 08 WA 4 0 4\n+ [19] .got PROGBITS 00003fcc 002fcc 000034 04 WA 0 0 4\n+ [20] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4\n+ [21] .bss NOBITS 00004004 003004 000004 00 WA 0 0 1\n+ [22] .gnu_debuglink PROGBITS 00000000 003004 000034 00 0 0 4\n+ [23] .shstrtab STRTAB 00000000 003038 0000d4 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": "@@ -8,19 +8,19 @@\n 4: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (3)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@GLIBC_2.0 (4)\n 6: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_num_rows@libmysqlclient_18 (2)\n 7: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n 8: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_data_seek@libmysqlclient_18 (2)\n 9: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 10: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_affected_rows@libmysqlclient_18 (2)\n- 11: 00001283 71 FUNC GLOBAL DEFAULT 12 clsql_mysql_insert_id\n- 12: 00001199 92 FUNC GLOBAL DEFAULT 12 clsql_mysql_data_seek\n- 13: 000013e1 71 FUNC GLOBAL DEFAULT 12 clsql_mysql_stmt_affected_rows\n- 14: 000011f5 71 FUNC GLOBAL DEFAULT 12 clsql_mysql_num_rows\n- 15: 000012ca 21 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_flags\n- 16: 0000135c 133 FUNC GLOBAL DEFAULT 12 bind_param\n- 17: 0000123c 71 FUNC GLOBAL DEFAULT 12 clsql_mysql_affected_rows\n- 18: 00001308 21 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_length\n- 19: 000012f4 20 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_name\n- 20: 0000131d 21 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_max_length\n- 21: 000012df 21 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_type\n- 22: 00001332 42 FUNC GLOBAL DEFAULT 12 allocate_bind\n+ 11: 00001240 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_insert_id\n+ 12: 000011a0 53 FUNC GLOBAL DEFAULT 12 clsql_mysql_data_seek\n+ 13: 00001330 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_stmt_affected_rows\n+ 14: 000011e0 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_num_rows\n+ 15: 00001270 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_flags\n+ 16: 000012f0 57 FUNC GLOBAL DEFAULT 12 bind_param\n+ 17: 00001210 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_affected_rows\n+ 18: 000012a0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_length\n+ 19: 00001290 7 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_name\n+ 20: 000012b0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_max_length\n+ 21: 00001280 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_type\n+ 22: 000012c0 33 FUNC GLOBAL DEFAULT 12 allocate_bind\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Dynamic section at offset 0x2ecc contains 28 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libmariadb.so.3]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [clsql_mysql]\n 0x0000000c (INIT) 0x1000\n- 0x0000000d (FINI) 0x1430\n+ 0x0000000d (FINI) 0x1358\n 0x00000019 (INIT_ARRAY) 0x3ec4\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x3ec8\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x344\n 0x00000006 (SYMTAB) 0x1d4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 72463ee362899b85075acc6603b7412073d3048e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe3969940b8a2438f9bc35f049c338f83008f5d6\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -21,180 +21,156 @@\n DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus)\n \n 0000003c 00000010 00000040 FDE cie=00000000 pc=00001090..00001098\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 00000020 00000054 FDE cie=00000000 pc=00001199..000011f5\n- DW_CFA_advance_loc: 1 to 0000119a\n+00000050 00000030 00000054 FDE cie=00000000 pc=000011a0..000011d5\n+ DW_CFA_advance_loc: 1 to 000011a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000119c\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 000011a0\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 14 to 000011af\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 84 to 000011f4\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000011b2\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 19 to 000011c5\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 1 to 000011c6\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 000011ca\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 8 to 000011d2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000011d3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n-\n-00000074 00000020 00000078 FDE cie=00000000 pc=000011f5..0000123c\n- DW_CFA_advance_loc: 1 to 000011f6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000011f8\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 000011fc\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 63 to 0000123b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 000011d4\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000098 00000020 0000009c FDE cie=00000000 pc=0000123c..00001283\n- DW_CFA_advance_loc: 1 to 0000123d\n+00000084 00000020 00000088 FDE cie=00000000 pc=000011e0..00001203\n+ DW_CFA_advance_loc: 1 to 000011e1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000123f\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 00001243\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 63 to 00001282\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 000011ef\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 000011f3\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 14 to 00001201\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001202\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000000bc 00000020 000000c0 FDE cie=00000000 pc=00001283..000012ca\n- DW_CFA_advance_loc: 1 to 00001284\n+000000a8 00000020 000000ac FDE cie=00000000 pc=00001210..00001233\n+ DW_CFA_advance_loc: 1 to 00001211\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00001286\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 0000128a\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 63 to 000012c9\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 0000121f\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001223\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 14 to 00001231\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001232\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000000e0 0000001c 000000e4 FDE cie=00000000 pc=000012ca..000012df\n- DW_CFA_advance_loc: 1 to 000012cb\n+000000cc 00000020 000000d0 FDE cie=00000000 pc=00001240..00001263\n+ DW_CFA_advance_loc: 1 to 00001241\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000012cd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 17 to 000012de\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 0000124f\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001253\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 14 to 00001261\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001262\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000100 0000001c 00000104 FDE cie=00000000 pc=000012df..000012f4\n- DW_CFA_advance_loc: 1 to 000012e0\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000012e2\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 17 to 000012f3\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+000000f0 00000010 000000f4 FDE cie=00000000 pc=00001270..00001278\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000120 0000001c 00000124 FDE cie=00000000 pc=000012f4..00001308\n- DW_CFA_advance_loc: 1 to 000012f5\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000012f7\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 16 to 00001307\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+00000104 00000010 00000108 FDE cie=00000000 pc=00001280..00001288\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000140 0000001c 00000144 FDE cie=00000000 pc=00001308..0000131d\n- DW_CFA_advance_loc: 1 to 00001309\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000130b\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 17 to 0000131c\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+00000118 00000010 0000011c FDE cie=00000000 pc=00001290..00001297\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000160 0000001c 00000164 FDE cie=00000000 pc=0000131d..00001332\n- DW_CFA_advance_loc: 1 to 0000131e\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00001320\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 17 to 00001331\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+0000012c 00000010 00000130 FDE cie=00000000 pc=000012a0..000012a8\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000180 00000020 00000184 FDE cie=00000000 pc=00001332..0000135c\n- DW_CFA_advance_loc: 1 to 00001333\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00001335\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 00001339\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 34 to 0000135b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+00000140 00000010 00000144 FDE cie=00000000 pc=000012b0..000012b8\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000001a4 0000001c 000001a8 FDE cie=00000000 pc=0000135c..000013e1\n- DW_CFA_advance_loc: 1 to 0000135d\n+00000154 00000020 00000158 FDE cie=00000000 pc=000012c0..000012e1\n+ DW_CFA_advance_loc: 1 to 000012c1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 000012cf\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 8 to 000012d7\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 8 to 000012df\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000135f\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc1: 129 to 000013e0\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 000012e0\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000001c4 00000020 000001c8 FDE cie=00000000 pc=000013e1..00001428\n- DW_CFA_advance_loc: 1 to 000013e2\n+00000178 00000020 0000017c FDE cie=00000000 pc=000012f0..00001329\n+ DW_CFA_advance_loc: 1 to 000012f1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000013e4\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 4 to 000013e8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000012f2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 63 to 00001427\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_advance_loc: 53 to 00001327\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001328\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000001e8 00000010 000001ec FDE cie=00000000 pc=00001428..0000142c\n- DW_CFA_nop\n- DW_CFA_nop\n+0000019c 00000020 000001a0 FDE cie=00000000 pc=00001330..00001353\n+ DW_CFA_advance_loc: 1 to 00001331\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 0000133f\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001343\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 14 to 00001351\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001352\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000001fc 00000010 00000200 FDE cie=00000000 pc=0000142c..00001430\n+000001c0 00000010 000001c4 FDE cie=00000000 pc=00001353..00001357\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000210 ZERO terminator\n+000001d4 ZERO terminator\n \n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -1,13 +1,14 @@\n \n \n \n Disassembly of section .init:\n \n 00001000 <.init>:\n+_init():\n \tpush %ebx\n \tsub $0x8,%esp\n \tcall 10a0 <__cxa_finalize@plt+0x10>\n \tadd $0x2fc3,%ebx\n \tmov 0x2c(%ebx),%eax\n \ttest %eax,%eax\n \tje 101b \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,21 +1,23 @@\n \n \n \n Disassembly of section .text:\n \n-000010a0 :\n+000010a0 :\n+__x86.get_pc_thunk.bx():\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+deregister_tm_clones():\n \tcall 1195 <__cxa_finalize@plt+0x105>\n \tadd $0x2f17,%edx\n \tlea 0x38(%edx),%ecx\n \tlea 0x38(%edx),%eax\n \tcmp %ecx,%eax\n \tje 10e8 <__cxa_finalize@plt+0x58>\n \tmov 0x24(%edx),%eax\n@@ -29,14 +31,15 @@\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+register_tm_clones():\n \tcall 1195 <__cxa_finalize@plt+0x105>\n \tadd $0x2ed7,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n \tlea 0x38(%edx),%ecx\n \tlea 0x38(%edx),%eax\n@@ -57,14 +60,15 @@\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+__do_global_dtors_aux():\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n \tcall 10a0 <__cxa_finalize@plt+0x10>\n \tadd $0x2e83,%ebx\n \tsub $0x4,%esp\n \tcmpb $0x0,0x38(%ebx)\n@@ -79,277 +83,242 @@\n \tcall 10b0 <__cxa_finalize@plt+0x20>\n \tmovb $0x1,0x38(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+frame_dummy():\n \tjmp 10f0 <__cxa_finalize@plt+0x60>\n+__x86.get_pc_thunk.dx():\n \tmov (%esp),%edx\n \tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\tnop\n \n-00001199 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+000011a0 :\n+clsql_mysql_data_seek():\n+./clsql_mysql.c:39\n+\tpush %esi\n+./clsql_mysql.c:44\n+\txor %edx,%edx\n+\tcall 1353 \n+\tadd $0x2e24,%esi\n+./clsql_mysql.c:39\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tcall 142c \n-\tadd $0x2e27,%ecx\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,-0x10(%ebp)\n-\tmovl $0x0,-0xc(%ebp)\n-\tmov -0x10(%ebp),%eax\n-\tmov -0xc(%ebp),%edx\n-\tmov %eax,%edx\n-\tmov $0x0,%eax\n-\tmov %eax,-0x10(%ebp)\n-\tmov %edx,-0xc(%ebp)\n-\tmov 0x10(%ebp),%eax\n-\tmov $0x0,%edx\n-\tadd %eax,-0x10(%ebp)\n-\tadc %edx,-0xc(%ebp)\n-\tsub $0x4,%esp\n-\tpush -0xc(%ebp)\n-\tpush -0x10(%ebp)\n-\tpush 0x8(%ebp)\n+\tsub $0x8,%esp\n+./clsql_mysql.c:42\n+\tmov 0x18(%esp),%ecx\n+./clsql_mysql.c:44\n+\tmov 0x1c(%esp),%eax\n+./clsql_mysql.c:43\n \tmov %ecx,%ebx\n+\txor %ecx,%ecx\n+./clsql_mysql.c:44\n+\tadd %ecx,%eax\n+\tadc %ebx,%edx\n+./clsql_mysql.c:46\n+\tmov %esi,%ebx\n+\tpush %edx\n+\tpush %eax\n+\tpush 0x1c(%esp)\n \tcall 1070 \n-\tadd $0x10,%esp\n-\tnop\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n+./clsql_mysql.c:47\n+\tadd $0x14,%esp\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000011f5 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+000011e0 :\n+clsql_mysql_num_rows():\n+./clsql_mysql.c:60\n \tpush %ebx\n+\tcall 10a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2de6,%ebx\n \tsub $0x14,%esp\n-\tcall 1428 \n-\tadd $0x2dcb,%eax\n-\tsub $0xc,%esp\n-\tpush 0x8(%ebp)\n-\tmov %eax,%ebx\n+./clsql_mysql.c:61\n+\tpush 0x1c(%esp)\n \tcall 1060 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x10(%ebp)\n-\tmov %edx,-0xc(%ebp)\n-\tmov -0x10(%ebp),%eax\n-\tmov -0xc(%ebp),%edx\n-\tmov %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,%edx\n-\tmov 0xc(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tmov -0x10(%ebp),%eax\n-\tmov $0xffffffff,%edx\n-\tand %edx,%eax\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n+./clsql_mysql.c:62\n+\tmov 0x24(%esp),%ecx\n+\tmov %edx,(%ecx)\n+./clsql_mysql.c:64\n+\tadd $0x18,%esp\n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000123c :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00001210 :\n+clsql_mysql_affected_rows():\n+./clsql_mysql.c:69\n \tpush %ebx\n+\tcall 10a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2db6,%ebx\n \tsub $0x14,%esp\n-\tcall 1428 \n-\tadd $0x2d84,%eax\n-\tsub $0xc,%esp\n-\tpush 0x8(%ebp)\n-\tmov %eax,%ebx\n+./clsql_mysql.c:70\n+\tpush 0x1c(%esp)\n \tcall 1080 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x10(%ebp)\n-\tmov %edx,-0xc(%ebp)\n-\tmov -0x10(%ebp),%eax\n-\tmov -0xc(%ebp),%edx\n-\tmov %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,%edx\n-\tmov 0xc(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tmov -0x10(%ebp),%eax\n-\tmov $0xffffffff,%edx\n-\tand %edx,%eax\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n+./clsql_mysql.c:71\n+\tmov 0x24(%esp),%ecx\n+\tmov %edx,(%ecx)\n+./clsql_mysql.c:73\n+\tadd $0x18,%esp\n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00001283 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00001240 :\n+clsql_mysql_insert_id():\n+./clsql_mysql.c:78\n \tpush %ebx\n+\tcall 10a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d86,%ebx\n \tsub $0x14,%esp\n-\tcall 1428 \n-\tadd $0x2d3d,%eax\n-\tsub $0xc,%esp\n-\tpush 0x8(%ebp)\n-\tmov %eax,%ebx\n+./clsql_mysql.c:79\n+\tpush 0x1c(%esp)\n \tcall 1040 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x10(%ebp)\n-\tmov %edx,-0xc(%ebp)\n-\tmov -0x10(%ebp),%eax\n-\tmov -0xc(%ebp),%edx\n-\tmov %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,%edx\n-\tmov 0xc(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tmov -0x10(%ebp),%eax\n-\tmov $0xffffffff,%edx\n-\tand %edx,%eax\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n+./clsql_mysql.c:80\n+\tmov 0x24(%esp),%ecx\n+\tmov %edx,(%ecx)\n+./clsql_mysql.c:82\n+\tadd $0x18,%esp\n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000012ca :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tcall 1428 \n-\tadd $0x2cfa,%eax\n-\tmov 0x8(%ebp),%eax\n+00001270 :\n+clsql_mysql_field_flags():\n+./clsql_mysql.c:91\n+\tmov 0x4(%esp),%eax\n \tmov 0x40(%eax),%eax\n-\tpop %ebp\n+./clsql_mysql.c:92\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000012df :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tcall 1428 \n-\tadd $0x2ce5,%eax\n-\tmov 0x8(%ebp),%eax\n+00001280 :\n+clsql_mysql_field_type():\n+./clsql_mysql.c:99\n+\tmov 0x4(%esp),%eax\n \tmov 0x4c(%eax),%eax\n-\tpop %ebp\n+./clsql_mysql.c:100\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000012f4 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tcall 1428 \n-\tadd $0x2cd0,%eax\n-\tmov 0x8(%ebp),%eax\n+00001290 :\n+clsql_mysql_field_name():\n+./clsql_mysql.c:106\n+\tmov 0x4(%esp),%eax\n \tmov (%eax),%eax\n-\tpop %ebp\n+./clsql_mysql.c:107\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00001308 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tcall 1428 \n-\tadd $0x2cbc,%eax\n-\tmov 0x8(%ebp),%eax\n+000012a0 :\n+clsql_mysql_field_length():\n+./clsql_mysql.c:113\n+\tmov 0x4(%esp),%eax\n \tmov 0x1c(%eax),%eax\n-\tpop %ebp\n+./clsql_mysql.c:114\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000131d :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tcall 1428 \n-\tadd $0x2ca7,%eax\n-\tmov 0x8(%ebp),%eax\n+000012b0 :\n+clsql_mysql_field_max_length():\n+./clsql_mysql.c:120\n+\tmov 0x4(%esp),%eax\n \tmov 0x20(%eax),%eax\n-\tpop %ebp\n+./clsql_mysql.c:121\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00001332 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+000012c0 :\n+allocate_bind():\n+./clsql_mysql.c:130\n \tpush %ebx\n-\tsub $0x4,%esp\n-\tcall 1428 \n-\tadd $0x2c8e,%eax\n-\tmov 0x8(%ebp),%edx\n-\tshl $0x6,%edx\n-\tsub $0xc,%esp\n-\tpush %edx\n-\tmov %eax,%ebx\n+\tcall 10a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d06,%ebx\n+\tsub $0x14,%esp\n+./clsql_mysql.c:131\n+\tmov 0x1c(%esp),%eax\n+\tshl $0x6,%eax\n+\tpush %eax\n \tcall 1050 \n-\tadd $0x10,%esp\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n+./clsql_mysql.c:132\n+\tadd $0x18,%esp\n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000135c :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tsub $0x8,%esp\n-\tcall 1428 \n-\tadd $0x2c65,%eax\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x1c(%ebp),%eax\n-\tmov %dx,-0x4(%ebp)\n-\tmov %ax,-0x8(%ebp)\n-\tmov 0xc(%ebp),%eax\n-\tshl $0x6,%eax\n-\tmov %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov (%eax),%eax\n-\tmov 0x10(%ebp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0xc(%ebp),%eax\n-\tshl $0x6,%eax\n-\tmov %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov 0x4(%eax),%eax\n-\tmovzwl -0x4(%ebp),%edx\n-\tmov %dl,(%eax)\n-\tmov 0xc(%ebp),%eax\n-\tshl $0x6,%eax\n-\tmov %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov 0x18(%ebp),%eax\n-\tmov %eax,0x8(%edx)\n-\tmov 0xc(%ebp),%eax\n-\tshl $0x6,%eax\n-\tmov %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmovzwl -0x8(%ebp),%eax\n-\tmov %eax,0x34(%edx)\n-\tmov 0xc(%ebp),%eax\n+000012f0 :\n+bind_param():\n+./clsql_mysql.c:138\n+\tpush %esi\n+\tpush %ebx\n+./clsql_mysql.c:139\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+./clsql_mysql.c:138\n+\tmov 0x20(%esp),%edx\n+./clsql_mysql.c:139\n \tshl $0x6,%eax\n-\tmov %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov 0x20(%ebp),%eax\n-\tmov %eax,0x20(%edx)\n-\tnop\n-\tleave\n+\tadd 0xc(%esp),%eax\n+./clsql_mysql.c:138\n+\tmov 0x18(%esp),%ebx\n+./clsql_mysql.c:139\n+\tmov (%eax),%ecx\n+./clsql_mysql.c:142\n+\tmovzwl %dx,%edx\n+./clsql_mysql.c:139\n+\tmov %esi,(%ecx)\n+./clsql_mysql.c:140\n+\tmov 0x4(%eax),%ecx\n+\tmov %bl,(%ecx)\n+./clsql_mysql.c:141\n+\tmov 0x1c(%esp),%ecx\n+./clsql_mysql.c:142\n+\tmov %edx,0x34(%eax)\n+./clsql_mysql.c:143\n+\tmov 0x24(%esp),%edx\n+./clsql_mysql.c:141\n+\tmov %ecx,0x8(%eax)\n+./clsql_mysql.c:143\n+\tmov %edx,0x20(%eax)\n+./clsql_mysql.c:144\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000013e1 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00001330 :\n+clsql_mysql_stmt_affected_rows():\n+./clsql_mysql.c:150\n \tpush %ebx\n+\tcall 10a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2c96,%ebx\n \tsub $0x14,%esp\n-\tcall 1428 \n-\tadd $0x2bdf,%eax\n-\tsub $0xc,%esp\n-\tpush 0x8(%ebp)\n-\tmov %eax,%ebx\n+./clsql_mysql.c:151\n+\tpush 0x1c(%esp)\n \tcall 1030 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x10(%ebp)\n-\tmov %edx,-0xc(%ebp)\n-\tmov -0x10(%ebp),%eax\n-\tmov -0xc(%ebp),%edx\n-\tmov %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,%edx\n-\tmov 0xc(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tmov -0x10(%ebp),%eax\n-\tmov $0xffffffff,%edx\n-\tand %edx,%eax\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n-\tret\n-\tmov (%esp),%eax\n+./clsql_mysql.c:152\n+\tmov 0x24(%esp),%ecx\n+\tmov %edx,(%ecx)\n+./clsql_mysql.c:154\n+\tadd $0x18,%esp\n+\tpop %ebx\n \tret\n-\tmov (%esp),%ecx\n+__x86.get_pc_thunk.si():\n+\tmov (%esp),%esi\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,14 @@\n \n \n \n Disassembly of section .fini:\n \n-00001430 <.fini>:\n+00001358 <.fini>:\n+_fini():\n \tpush %ebx\n \tsub $0x8,%esp\n \tcall 10a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b93,%ebx\n+\tadd $0x2c6b,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00002004 011b033b 88000000 10000000 1cf0ffff ...;............\n- 0x00002014 a4000000 8cf0ffff c8000000 95f1ffff ................\n- 0x00002024 dc000000 f1f1ffff 00010000 38f2ffff ............8...\n- 0x00002034 24010000 7ff2ffff 48010000 c6f2ffff $.......H.......\n- 0x00002044 6c010000 dbf2ffff 8c010000 f0f2ffff l...............\n- 0x00002054 ac010000 04f3ffff cc010000 19f3ffff ................\n- 0x00002064 ec010000 2ef3ffff 0c020000 58f3ffff ............X...\n- 0x00002074 30020000 ddf3ffff 50020000 24f4ffff 0.......P...$...\n- 0x00002084 74020000 28f4ffff 88020000 t...(.......\n+ 0x00002000 011b033b 80000000 0f000000 20f0ffff ...;........ ...\n+ 0x00002010 9c000000 90f0ffff c0000000 a0f1ffff ................\n+ 0x00002020 d4000000 e0f1ffff 08010000 10f2ffff ................\n+ 0x00002030 2c010000 40f2ffff 50010000 70f2ffff ,...@...P...p...\n+ 0x00002040 74010000 80f2ffff 88010000 90f2ffff t...............\n+ 0x00002050 9c010000 a0f2ffff b0010000 b0f2ffff ................\n+ 0x00002060 c4010000 c0f2ffff d8010000 f0f2ffff ................\n+ 0x00002070 fc010000 30f3ffff 20020000 53f3ffff ....0... ...S...\n+ 0x00002080 44020000 D...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,37 +1,33 @@\n \n Hex dump of section '.eh_frame':\n- 0x00002090 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x000020a0 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x000020b0 70efffff 70000000 000e0846 0e0c4a0f p...p......F..J.\n- 0x000020c0 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x000020d0 40000000 bcefffff 08000000 00000000 @...............\n- 0x000020e0 20000000 54000000 b1f0ffff 5c000000 ...T.......\\...\n- 0x000020f0 00410e08 8502420d 05448303 0254c5c3 .A....B..D...T..\n- 0x00002100 0c040400 20000000 78000000 e9f0ffff .... ...x.......\n- 0x00002110 47000000 00410e08 8502420d 05448303 G....A....B..D..\n- 0x00002120 7fc5c30c 04040000 20000000 9c000000 ........ .......\n- 0x00002130 0cf1ffff 47000000 00410e08 8502420d ....G....A....B.\n- 0x00002140 05448303 7fc5c30c 04040000 20000000 .D.......... ...\n- 0x00002150 c0000000 2ff1ffff 47000000 00410e08 ..../...G....A..\n- 0x00002160 8502420d 05448303 7fc5c30c 04040000 ..B..D..........\n- 0x00002170 1c000000 e4000000 52f1ffff 15000000 ........R.......\n- 0x00002180 00410e08 8502420d 0551c50c 04040000 .A....B..Q......\n- 0x00002190 1c000000 04010000 47f1ffff 15000000 ........G.......\n- 0x000021a0 00410e08 8502420d 0551c50c 04040000 .A....B..Q......\n- 0x000021b0 1c000000 24010000 3cf1ffff 14000000 ....$...<.......\n- 0x000021c0 00410e08 8502420d 0550c50c 04040000 .A....B..P......\n- 0x000021d0 1c000000 44010000 30f1ffff 15000000 ....D...0.......\n- 0x000021e0 00410e08 8502420d 0551c50c 04040000 .A....B..Q......\n- 0x000021f0 1c000000 64010000 25f1ffff 15000000 ....d...%.......\n- 0x00002200 00410e08 8502420d 0551c50c 04040000 .A....B..Q......\n- 0x00002210 20000000 84010000 1af1ffff 2a000000 ...........*...\n- 0x00002220 00410e08 8502420d 05448303 62c5c30c .A....B..D..b...\n- 0x00002230 04040000 1c000000 a8010000 20f1ffff ............ ...\n- 0x00002240 85000000 00410e08 8502420d 050281c5 .....A....B.....\n- 0x00002250 0c040400 20000000 c8010000 85f1ffff .... ...........\n- 0x00002260 47000000 00410e08 8502420d 05448303 G....A....B..D..\n- 0x00002270 7fc5c30c 04040000 10000000 ec010000 ................\n- 0x00002280 a8f1ffff 04000000 00000000 10000000 ................\n- 0x00002290 00020000 98f1ffff 04000000 00000000 ................\n- 0x000022a0 00000000 ....\n+ 0x00002084 14000000 00000000 017a5200 017c0801 .........zR..|..\n+ 0x00002094 1b0c0404 88010000 20000000 1c000000 ........ .......\n+ 0x000020a4 7cefffff 70000000 000e0846 0e0c4a0f |...p......F..J.\n+ 0x000020b4 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n+ 0x000020c4 40000000 c8efffff 08000000 00000000 @...............\n+ 0x000020d4 30000000 54000000 c4f0ffff 35000000 0...T.......5...\n+ 0x000020e4 00410e08 86024e0e 0c830343 0e14530e .A....N....C..S.\n+ 0x000020f4 18410e1c 440e2048 0e0c41c3 0e0841c6 .A..D. H..A...A.\n+ 0x00002104 0e040000 20000000 88000000 d0f0ffff .... ...........\n+ 0x00002114 23000000 00410e08 83024e0e 1c440e20 #....A....N..D. \n+ 0x00002124 4e0e0841 c30e0400 20000000 ac000000 N..A.... .......\n+ 0x00002134 dcf0ffff 23000000 00410e08 83024e0e ....#....A....N.\n+ 0x00002144 1c440e20 4e0e0841 c30e0400 20000000 .D. N..A.... ...\n+ 0x00002154 d0000000 e8f0ffff 23000000 00410e08 ........#....A..\n+ 0x00002164 83024e0e 1c440e20 4e0e0841 c30e0400 ..N..D. N..A....\n+ 0x00002174 10000000 f4000000 f4f0ffff 08000000 ................\n+ 0x00002184 00000000 10000000 08010000 f0f0ffff ................\n+ 0x00002194 08000000 00000000 10000000 1c010000 ................\n+ 0x000021a4 ecf0ffff 07000000 00000000 10000000 ................\n+ 0x000021b4 30010000 e8f0ffff 08000000 00000000 0...............\n+ 0x000021c4 10000000 44010000 e4f0ffff 08000000 ....D...........\n+ 0x000021d4 00000000 20000000 58010000 e0f0ffff .... ...X.......\n+ 0x000021e4 21000000 00410e08 83024e0e 1c480e20 !....A....N..H. \n+ 0x000021f4 480e0841 c30e0400 20000000 7c010000 H..A.... ...|...\n+ 0x00002204 ecf0ffff 39000000 00410e08 8602410e ....9....A....A.\n+ 0x00002214 0c830375 c30e0841 c60e0400 20000000 ...u...A.... ...\n+ 0x00002224 a0010000 08f1ffff 23000000 00410e08 ........#....A..\n+ 0x00002234 83024e0e 1c440e20 4e0e0841 c30e0400 ..N..D. N..A....\n+ 0x00002244 10000000 c4010000 07f1ffff 04000000 ................\n+ 0x00002254 00000000 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34363365 65333632 38393962 38353037 463ee362899b8507\n- 0x00000010 35616363 36363033 62373431 32303733 5acc6603b7412073\n- 0x00000020 64333034 38652e64 65627567 00000000 d3048e.debug....\n- 0x00000030 ce75d210 .u..\n+ 0x00000000 33393639 39343062 38613234 33386639 3969940b8a2438f9\n+ 0x00000010 62633335 66303439 63333338 66383330 bc35f049c338f830\n+ 0x00000020 30386635 64362e64 65627567 00000000 08f5d6.debug....\n+ 0x00000030 fe0be426 ...&\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -4,14 +4,14 @@\n 0x00000010 2e676e75 2e627569 6c642d69 64002e67 .gnu.build-id..g\n 0x00000020 6e752e68 61736800 2e64796e 73796d00 nu.hash..dynsym.\n 0x00000030 2e64796e 73747200 2e676e75 2e766572 .dynstr..gnu.ver\n 0x00000040 73696f6e 002e676e 752e7665 7273696f sion..gnu.versio\n 0x00000050 6e5f7200 2e72656c 2e64796e 002e7265 n_r..rel.dyn..re\n 0x00000060 6c2e706c 74002e69 6e697400 2e706c74 l.plt..init..plt\n 0x00000070 2e676f74 002e7465 7874002e 66696e69 .got..text..fini\n- 0x00000080 002e726f 64617461 002e6568 5f667261 ..rodata..eh_fra\n- 0x00000090 6d655f68 6472002e 65685f66 72616d65 me_hdr..eh_frame\n- 0x000000a0 002e696e 69745f61 72726179 002e6669 ..init_array..fi\n- 0x000000b0 6e695f61 72726179 002e6479 6e616d69 ni_array..dynami\n- 0x000000c0 63002e64 61746100 2e627373 002e676e c..data..bss..gn\n- 0x000000d0 755f6465 6275676c 696e6b00 u_debuglink.\n+ 0x00000080 002e6568 5f667261 6d655f68 6472002e ..eh_frame_hdr..\n+ 0x00000090 65685f66 72616d65 002e696e 69745f61 eh_frame..init_a\n+ 0x000000a0 72726179 002e6669 6e695f61 72726179 rray..fini_array\n+ 0x000000b0 002e6479 6e616d69 63002e64 61746100 ..dynamic..data.\n+ 0x000000c0 2e627373 002e676e 755f6465 6275676c .bss..gnu_debugl\n+ 0x000000d0 696e6b00 ink.\n \n"}]}]}]}]}, {"source1": "cl-sql-uffi_6.7.1-3_i386.deb", "source2": "cl-sql-uffi_6.7.1-3_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 2020-10-29 17:35:49.000000 debian-binary\n--rw-r--r-- 0 0 0 908 2020-10-29 17:35:49.000000 control.tar.xz\n--rw-r--r-- 0 0 0 55676 2020-10-29 17:35:49.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 896 2020-10-29 17:35:49.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 54952 2020-10-29 17:35:49.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": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n--rw-r--r-- 0 root (0) root (0) 500 2020-10-29 17:35:49.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 919 2020-10-29 17:35:49.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 515 2020-10-29 17:35:49.000000 ./control\n+-rw-r--r-- 0 root (0) root (0) 855 2020-10-29 17:35:49.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,14 +1,14 @@\n Package: cl-sql-uffi\n Source: cl-sql\n Version: 6.7.1-3\n Architecture: i386\n Maintainer: Kevin M. Rosenberg \n-Installed-Size: 108\n-Depends: cl-uffi (>= 1.5.11), cl-sql (= 6.7.1-3)\n+Installed-Size: 93\n+Depends: cl-uffi (>= 1.5.11), cl-sql (= 6.7.1-3), libc6 (>= 2.0)\n Recommends: cl-sql-backend\n Section: lisp\n Priority: optional\n Homepage: http://clsql.kpe.io/\n Description: Common UFFI functions for CLSQL database backends\n This package provides an interface to several UFFI functions used by multiple\n CLSQL database backends.\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,9 +1,8 @@\n usr/lib/clsql/clsql_uffi.so\n-usr/lib/clsql/clsql_uffi64.so\n usr/share/common-lisp/source/clsql-uffi/clsql-uffi.asd\n usr/share/common-lisp/source/clsql-uffi/uffi/clsql-uffi-loader.lisp\n usr/share/common-lisp/source/clsql-uffi/uffi/clsql-uffi-package.lisp\n usr/share/common-lisp/source/clsql-uffi/uffi/clsql-uffi.lisp\n usr/share/common-lisp/source/clsql-uffi/uffi/clsql_uffi.c\n usr/share/common-lisp/source/clsql-uffi/uffi/ptrbits.c\n usr/share/doc/cl-sql-uffi/changelog.Debian.gz\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/clsql/\n--rw-r--r-- 0 root (0) root (0) 13412 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_uffi.so\n--rw-r--r-- 0 root (0) root (0) 13412 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_uffi64.so\n+-rw-r--r-- 0 root (0) root (0) 12820 2020-10-29 17:35:49.000000 ./usr/lib/clsql/clsql_uffi.so\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/clsql-uffi/\n -rw-r--r-- 0 root (0) root (0) 1563 2014-02-26 04:43:56.000000 ./usr/share/common-lisp/source/clsql-uffi/clsql-uffi.asd\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/common-lisp/source/clsql-uffi/uffi/\n -rw-r--r-- 0 root (0) root (0) 2512 2014-02-26 04:43:56.000000 ./usr/share/common-lisp/source/clsql-uffi/uffi/clsql-uffi-loader.lisp\n"}, {"source1": "./usr/lib/clsql/clsql_uffi.so", "source2": "./usr/lib/clsql/clsql_uffi.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -4,17 +4,17 @@\n Data: 2's complement, little endian\n Version: 1 (current)\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n- Entry point address: 0x1040\n+ Entry point address: 0x1000\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 12532 (bytes into file)\n+ Start of section headers: 12380 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n- Number of program headers: 9\n+ Number of program headers: 7\n Size of section headers: 40 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,28 +1,24 @@\n \n Elf file type is DYN (Shared object file)\n-Entry point 0x1040\n-There are 9 program headers, starting at offset 52\n+Entry point 0x1000\n+There are 7 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x002bc 0x002bc R 0x1000\n- LOAD 0x001000 0x00001000 0x00001000 0x001f8 0x001f8 R E 0x1000\n- LOAD 0x002000 0x00002000 0x00002000 0x000b8 0x000b8 R 0x1000\n- LOAD 0x002f1c 0x00003f1c 0x00003f1c 0x000e8 0x000ec RW 0x1000\n- DYNAMIC 0x002f24 0x00003f24 0x00003f24 0x000c0 0x000c0 RW 0x4\n- NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x002004 0x00002004 0x00002004 0x00024 0x00024 R 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x001ac 0x001ac R 0x1000\n+ LOAD 0x001000 0x00001000 0x00001000 0x000e3 0x000e3 R E 0x1000\n+ LOAD 0x002000 0x00002000 0x00002000 0x00058 0x00058 R 0x1000\n+ LOAD 0x002f90 0x00003f90 0x00003f90 0x0007c 0x0007c RW 0x1000\n+ DYNAMIC 0x002f90 0x00003f90 0x00003f90 0x00070 0x00070 RW 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x002f1c 0x00003f1c 0x00003f1c 0x000e4 0x000e4 R 0x1\n+ GNU_RELRO 0x002f90 0x00003f90 0x00003f90 0x00070 0x00070 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n- 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .rel.dyn \n- 01 .init .plt .plt.got .text .fini \n- 02 .rodata .eh_frame_hdr .eh_frame \n- 03 .init_array .fini_array .dynamic .got .data .bss \n+ 00 .hash .gnu.hash .dynsym .dynstr \n+ 01 .text \n+ 02 .rodata .eh_frame \n+ 03 .dynamic .got.plt \n 04 .dynamic \n- 05 .note.gnu.build-id \n- 06 .eh_frame_hdr \n- 07 \n- 08 .init_array .fini_array .dynamic .got \n+ 05 \n+ 06 .dynamic \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,20 @@\n-There are 22 section headers, starting at offset 0x30f4:\n+There are 11 section headers, starting at offset 0x305c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n- [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n- [ 2] .gnu.hash GNU_HASH 00000178 000178 000024 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 0000019c 00019c 000070 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000020c 00020c 000076 00 A 0 0 1\n- [ 5] .rel.dyn REL 00000284 000284 000038 08 A 3 0 4\n- [ 6] .init PROGBITS 00001000 001000 000020 00 AX 0 0 4\n- [ 7] .plt PROGBITS 00001020 001020 000010 04 AX 0 0 16\n- [ 8] .plt.got PROGBITS 00001030 001030 000008 08 AX 0 0 8\n- [ 9] .text PROGBITS 00001040 001040 0001a3 00 AX 0 0 16\n- [10] .fini PROGBITS 000011e4 0011e4 000014 00 AX 0 0 4\n- [11] .rodata PROGBITS 00002000 002000 000004 00 A 0 0 4\n- [12] .eh_frame_hdr PROGBITS 00002004 002004 000024 00 A 0 0 4\n- [13] .eh_frame PROGBITS 00002028 002028 000090 00 A 0 0 4\n- [14] .init_array INIT_ARRAY 00003f1c 002f1c 000004 04 WA 0 0 4\n- [15] .fini_array FINI_ARRAY 00003f20 002f20 000004 04 WA 0 0 4\n- [16] .dynamic DYNAMIC 00003f24 002f24 0000c0 08 WA 4 0 4\n- [17] .got PROGBITS 00003fe4 002fe4 00001c 04 WA 0 0 4\n- [18] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4\n- [19] .bss NOBITS 00004004 003004 000004 00 WA 0 0 1\n- [20] .gnu_debuglink PROGBITS 00000000 003004 000034 00 0 0 4\n- [21] .shstrtab STRTAB 00000000 003038 0000bc 00 0 0 1\n+ [ 1] .hash HASH 00000114 000114 000018 04 A 3 0 4\n+ [ 2] .gnu.hash GNU_HASH 0000012c 00012c 000024 04 A 3 0 4\n+ [ 3] .dynsym DYNSYM 00000150 000150 000030 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 00000180 000180 00002c 00 A 0 0 1\n+ [ 5] .text PROGBITS 00001000 001000 0000e3 00 AX 0 0 1\n+ [ 6] .rodata PROGBITS 00002000 002000 000004 00 A 0 0 4\n+ [ 7] .eh_frame PROGBITS 00002004 002004 000054 00 A 0 0 4\n+ [ 8] .dynamic DYNAMIC 00003f90 002f90 000070 08 WA 4 0 4\n+ [ 9] .got.plt PROGBITS 00004000 003000 00000c 04 WA 0 0 4\n+ [10] .shstrtab STRTAB 00000000 00300c 00004f 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,10 +1,6 @@\n \n-Symbol table '.dynsym' contains 7 entries:\n+Symbol table '.dynsym' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_finalize\n- 2: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 3: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 4: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 5: 00002000 4 OBJECT GLOBAL DEFAULT 11 bitmask_32bits\n- 6: 00001140 163 FUNC GLOBAL DEFAULT 9 atol64\n+ 1: 00002000 4 OBJECT GLOBAL DEFAULT 6 bitmask_32bits\n+ 2: 00001000 223 FUNC GLOBAL DEFAULT 5 atol64\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,2 @@\n \n-Relocation section '.rel.dyn' at offset 0x284 contains 7 entries:\n- Offset Info Type Sym. Value Symbol's Name\n-00003f1c 00000008 R_386_RELATIVE \n-00003f20 00000008 R_386_RELATIVE \n-00004000 00000008 R_386_RELATIVE \n-00003ff0 00000106 R_386_GLOB_DAT 00000000 __cxa_finalize\n-00003ff4 00000206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-00003ff8 00000306 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-00003ffc 00000406 R_386_GLOB_DAT 00000000 __gmon_start__\n+There are no relocations in this file.\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,23 +1,12 @@\n \n-Dynamic section at offset 0x2f24 contains 20 entries:\n+Dynamic section at offset 0x2f90 contains 9 entries:\n Tag Type Name/Value\n+ 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [clsql_uffi]\n- 0x0000000c (INIT) 0x1000\n- 0x0000000d (FINI) 0x11e4\n- 0x00000019 (INIT_ARRAY) 0x3f1c\n- 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x3f20\n- 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n- 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x20c\n- 0x00000006 (SYMTAB) 0x19c\n- 0x0000000a (STRSZ) 118 (bytes)\n+ 0x00000004 (HASH) 0x114\n+ 0x6ffffef5 (GNU_HASH) 0x12c\n+ 0x00000005 (STRTAB) 0x180\n+ 0x00000006 (SYMTAB) 0x150\n+ 0x0000000a (STRSZ) 44 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x3fe4\n- 0x00000011 (REL) 0x284\n- 0x00000012 (RELSZ) 56 (bytes)\n- 0x00000013 (RELENT) 8 (bytes)\n- 0x0000001e (FLAGS) BIND_NOW\n- 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +0,0 @@\n-\n-Displaying notes found in: .note.gnu.build-id\n- Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 85f906f7325f429f9e23ecb958bc6284b4ff4b9d\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,54 +9,29 @@\n Return address column: 8\n Augmentation data: 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-00000018 00000020 0000001c FDE cie=00000000 pc=00001020..00001030\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 6 to 00001026\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 10 to 00001030\n- DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus)\n-\n-0000003c 00000010 00000040 FDE cie=00000000 pc=00001030..00001038\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000050 00000038 00000054 FDE cie=00000000 pc=00001140..000011e3\n- DW_CFA_advance_loc: 1 to 00001141\n+00000018 00000024 0000001c FDE cie=00000000 pc=00001000..000010df\n+ DW_CFA_advance_loc: 1 to 00001001\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00001142\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00001143\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00001144\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 102 to 000011aa\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 2 to 00001003\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 5 to 00001008\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 212 to 000010dc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000011ab\n+ DW_CFA_advance_loc: 1 to 000010dd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000011ac\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000011ad\n+ DW_CFA_advance_loc: 1 to 000010de\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 000011b0\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+\n+00000040 00000010 00000044 FDE cie=00000000 pc=000010df..000010e3\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000008c ZERO terminator\n-\n-\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,8 @@\n-__gmon_start__\n-_ITM_deregisterTMCloneTable\n-_ITM_registerTMCloneTable\n-__cxa_finalize\n bitmask_32bits\n+libc.so.6\n clsql_uffi\n .shstrtab\n-.note.gnu.build-id\n .gnu.hash\n-.rel.dyn\n-.plt.got\n-.eh_frame_hdr\n .eh_frame\n-.init_array\n-.fini_array\n .dynamic\n-.gnu_debuglink\n+.got.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "source2": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.gnu.hash':\n- 0x00000178 02000000 05000000 01000000 05000000 ................\n- 0x00000188 40000081 05000000 06000000 071fb6e6 @...............\n- 0x00000198 df3495f2 .4..\n+ 0x0000012c 02000000 01000000 01000000 05000000 ................\n+ 0x0000013c 40000081 01000000 02000000 071fb6e6 @...............\n+ 0x0000014c df3495f2 .4..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,11 +1,6 @@\n \n Hex dump of section '.dynstr':\n- 0x0000020c 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x0000021c 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x0000022c 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x0000023c 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x0000024c 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x0000025c 6c697a65 0061746f 6c363400 6269746d lize.atol64.bitm\n- 0x0000026c 61736b5f 33326269 74730063 6c73716c ask_32bits.clsql\n- 0x0000027c 5f756666 6900 _uffi.\n+ 0x00000180 00626974 6d61736b 5f333262 69747300 .bitmask_32bits.\n+ 0x00000190 61746f6c 3634006c 6962632e 736f2e36 atol64.libc.so.6\n+ 0x000001a0 00636c73 716c5f75 66666900 .clsql_uffi.\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": "@@ -1,193 +1,83 @@\n \n \n \n Disassembly of section .text:\n \n-00001040 :\n-__x86.get_pc_thunk.bx():\n-\tmov (%esp),%ebx\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-deregister_tm_clones():\n-\tcall 1135 <__cxa_finalize@plt+0x105>\n-\tadd $0x2f8f,%edx\n-\tlea 0x20(%edx),%ecx\n-\tlea 0x20(%edx),%eax\n-\tcmp %ecx,%eax\n-\tje 1088 <__cxa_finalize@plt+0x58>\n-\tmov 0x14(%edx),%eax\n-\ttest %eax,%eax\n-\tje 1088 <__cxa_finalize@plt+0x58>\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tsub $0x14,%esp\n-\tpush %ecx\n-\tcall *%eax\n-\tadd $0x10,%esp\n-\tleave\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-register_tm_clones():\n-\tcall 1135 <__cxa_finalize@plt+0x105>\n-\tadd $0x2f4f,%edx\n+00001000 :\n \tpush %ebp\n \tmov %esp,%ebp\n-\tpush %ebx\n-\tlea 0x20(%edx),%ecx\n-\tlea 0x20(%edx),%eax\n-\tsub $0x4,%esp\n-\tsub %ecx,%eax\n-\tmov %eax,%ebx\n-\tshr $0x1f,%eax\n-\tsar $0x2,%ebx\n-\tadd %ebx,%eax\n-\tsar %eax\n-\tje 10d2 <__cxa_finalize@plt+0xa2>\n-\tmov 0x10(%edx),%edx\n-\ttest %edx,%edx\n-\tje 10d2 <__cxa_finalize@plt+0xa2>\n-\tsub $0x8,%esp\n-\tpush %eax\n-\tpush %ecx\n-\tcall *%edx\n-\tadd $0x10,%esp\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-__do_global_dtors_aux():\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %ebx\n-\tcall 1040 <__cxa_finalize@plt+0x10>\n-\tadd $0x2efb,%ebx\n-\tsub $0x4,%esp\n-\tcmpb $0x0,0x20(%ebx)\n-\tjne 1122 <__cxa_finalize@plt+0xf2>\n-\tmov 0xc(%ebx),%eax\n-\ttest %eax,%eax\n-\tje 1116 <__cxa_finalize@plt+0xe6>\n-\tsub $0xc,%esp\n-\tpush 0x1c(%ebx)\n-\tcall 1030 <__cxa_finalize@plt>\n-\tadd $0x10,%esp\n-\tcall 1050 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x20(%ebx)\n-\tmov -0x4(%ebp),%ebx\n-\tleave\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-frame_dummy():\n-\tjmp 1090 <__cxa_finalize@plt+0x60>\n-__x86.get_pc_thunk.dx():\n-\tmov (%esp),%edx\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n-\n-00001140 :\n-atol64():\n-./clsql_uffi.c:41\n-\tpush %ebp\n-\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%esi\n-./clsql_uffi.c:48\n-\tmovzbl (%esi),%ecx\n-./clsql_uffi.c:49\n-\tcmp $0x2b,%cl\n-\tje 11d0 \n-./clsql_uffi.c:51\n-\tcmp $0x2d,%ecx\n-\tje 11b0 \n-./clsql_uffi.c:47\n-\txor %ebp,%ebp\n-./clsql_uffi.c:56\n-\ttest %cl,%cl\n-\tje 11dd \n-./clsql_uffi.c:47\n-\txor %eax,%eax\n-\txor %edx,%edx\n-./clsql_uffi.c:60\n-\tmov $0xa,%edi\n-\tjmp 118e \n-\tlea 0x0(%esi),%esi\n-\timul $0xa,%edx,%ebx\n-\tmul %edi\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\n+\tsub $0x20,%esp\n+\tcall 10df \n+\tadd $0x2ff3,%eax\n+\tmovl $0x0,-0x10(%ebp)\n+\tmovl $0x0,-0xc(%ebp)\n+\tmovl $0x0,-0x14(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmovzbl %al,%eax\n+\tmov %eax,-0x18(%ebp)\n+\tcmpl $0x2b,-0x18(%ebp)\n+\tjne 103f \n+\taddl $0x1,0x8(%ebp)\n+\tjmp 10a0 \n+\tcmpl $0x2d,-0x18(%ebp)\n+\tjne 10a0 \n+\tmovl $0x1,-0x14(%ebp)\n+\taddl $0x1,0x8(%ebp)\n+\tjmp 10a0 \n+\tmov 0x8(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmovzbl %al,%eax\n+\tsub $0x30,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tcmpl $0x0,-0x1c(%ebp)\n+\tjs 10aa \n+\tcmpl $0x9,-0x1c(%ebp)\n+\tjg 10aa \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tsar $0x1f,%ebx\n+\tmov -0xc(%ebp),%eax\n+\timul $0xa,%eax,%edx\n+\tmov -0x10(%ebp),%eax\n+\timul $0x0,%eax,%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov $0xa,%eax\n+\tmull -0x10(%ebp)\n+\tadd %edx,%esi\n+\tmov %esi,%edx\n \tadd %ecx,%eax\n \tadc %ebx,%edx\n-./clsql_uffi.c:56\n-\tmovzbl 0x1(%esi),%ebx\n-./clsql_uffi.c:61\n-\tadd $0x1,%esi\n-./clsql_uffi.c:56\n-\ttest %bl,%bl\n-\tje 1196 \n-\tmovzbl %bl,%ecx\n-./clsql_uffi.c:57\n-\tsub $0x30,%ecx\n-./clsql_uffi.c:58\n-\tcmp $0x9,%ecx\n-\tjbe 1170 \n-./clsql_uffi.c:63\n-\ttest %ebp,%ebp\n-\tje 11a1 \n-./clsql_uffi.c:64\n-\tneg %eax\n-\tadc $0x0,%edx\n-\tneg %edx\n-./clsql_uffi.c:66\n-\tmov %edx,%ecx\n-\tmov 0x18(%esp),%edx\n-\tmov %ecx,(%edx)\n-./clsql_uffi.c:68\n+\tmov %eax,-0x10(%ebp)\n+\tmov %edx,-0xc(%ebp)\n+\taddl $0x1,0x8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\ttest %al,%al\n+\tjne 1052 \n+\tcmpl $0x0,-0x14(%ebp)\n+\tje 10ba \n+\tnegl -0x10(%ebp)\n+\tadcl $0x0,-0xc(%ebp)\n+\tnegl -0xc(%ebp)\n+\tmov -0x10(%ebp),%eax\n+\tmov -0xc(%ebp),%edx\n+\tmov %edx,%eax\n+\tmov %eax,%edx\n+\tsar $0x1f,%edx\n+\tmov %eax,%edx\n+\tmov 0xc(%ebp),%eax\n+\tmov %edx,(%eax)\n+\tmov -0x10(%ebp),%eax\n+\tmov $0xffffffff,%edx\n+\tand %edx,%eax\n+\tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-./clsql_uffi.c:56\n-\tmovzbl 0x1(%esi),%ebx\n-./clsql_uffi.c:53\n-\tlea 0x1(%esi),%eax\n-./clsql_uffi.c:56\n-\ttest %bl,%bl\n-\tje 11dd \n-./clsql_uffi.c:53\n-\tmov %eax,%esi\n-./clsql_uffi.c:52\n-\tmov $0x1,%ebp\n-\tmovzbl %bl,%ecx\n-\tjmp 115f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-./clsql_uffi.c:56\n-\tmovzbl 0x1(%esi),%ecx\n-./clsql_uffi.c:47\n-\txor %ebp,%ebp\n-./clsql_uffi.c:50\n-\tadd $0x1,%esi\n-./clsql_uffi.c:56\n-\ttest %cl,%cl\n-\tjne 115f \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-./clsql_uffi.c:64\n-\tjmp 11a3 \n+\tmov (%esp),%eax\n+\tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,12 +1,9 @@\n \n Hex dump of section '.eh_frame':\n- 0x00002028 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x00002038 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x00002048 d8efffff 10000000 000e0846 0e0c4a0f ...........F..J.\n- 0x00002058 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x00002068 40000000 c4efffff 08000000 00000000 @...............\n- 0x00002078 38000000 54000000 c0f0ffff a3000000 8...T...........\n- 0x00002088 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00002098 410e1483 0502660a c30e1041 c60e0c41 A.....f....A...A\n- 0x000020a8 c70e0841 c50e0443 0b000000 00000000 ...A...C........\n+ 0x00002004 14000000 00000000 017a5200 017c0801 .........zR..|..\n+ 0x00002014 1b0c0404 88010000 24000000 1c000000 ........$.......\n+ 0x00002024 dcefffff df000000 00410e08 8502420d .........A....B.\n+ 0x00002034 05458603 830402d4 c341c641 c50c0404 .E.......A.A....\n+ 0x00002044 10000000 44000000 93f0ffff 04000000 ....D...........\n+ 0x00002054 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,15 +1,8 @@\n \n Hex dump of section '.shstrtab':\n- 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note\n- 0x00000010 2e676e75 2e627569 6c642d69 64002e67 .gnu.build-id..g\n- 0x00000020 6e752e68 61736800 2e64796e 73796d00 nu.hash..dynsym.\n- 0x00000030 2e64796e 73747200 2e72656c 2e64796e .dynstr..rel.dyn\n- 0x00000040 002e696e 6974002e 706c7400 2e706c74 ..init..plt..plt\n- 0x00000050 2e676f74 002e7465 7874002e 66696e69 .got..text..fini\n- 0x00000060 002e726f 64617461 002e6568 5f667261 ..rodata..eh_fra\n- 0x00000070 6d655f68 6472002e 65685f66 72616d65 me_hdr..eh_frame\n- 0x00000080 002e696e 69745f61 72726179 002e6669 ..init_array..fi\n- 0x00000090 6e695f61 72726179 002e6479 6e616d69 ni_array..dynami\n- 0x000000a0 63002e64 61746100 2e627373 002e676e c..data..bss..gn\n- 0x000000b0 755f6465 6275676c 696e6b00 u_debuglink.\n+ 0x00000000 002e7368 73747274 6162002e 676e752e ..shstrtab..gnu.\n+ 0x00000010 68617368 002e6479 6e73796d 002e6479 hash..dynsym..dy\n+ 0x00000020 6e737472 002e7465 7874002e 726f6461 nstr..text..roda\n+ 0x00000030 7461002e 65685f66 72616d65 002e6479 ta..eh_frame..dy\n+ 0x00000040 6e616d69 63002e67 6f742e70 6c7400 namic..got.plt.\n \n"}]}]}]}]}, {"source1": "cl-sql-mysql-dbgsym_6.7.1-3_i386.deb", "source2": "cl-sql-mysql-dbgsym_6.7.1-3_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 2020-10-29 17:35:49.000000 debian-binary\n--rw-r--r-- 0 0 0 576 2020-10-29 17:35:49.000000 control.tar.xz\n--rw-r--r-- 0 0 0 13476 2020-10-29 17:35:49.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 520 2020-10-29 17:35:49.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 13036 2020-10-29 17:35:49.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": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n--rw-r--r-- 0 root (0) root (0) 386 2020-10-29 17:35:49.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 212 2020-10-29 17:35:49.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 345 2020-10-29 17:35:49.000000 ./control\n+-rw-r--r-- 0 root (0) root (0) 106 2020-10-29 17:35:49.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: cl-sql-mysql-dbgsym\n Source: cl-sql\n Version: 6.7.1-3\n Auto-Built-Package: debug-symbols\n Architecture: i386\n Maintainer: Kevin M. Rosenberg \n-Installed-Size: 30\n+Installed-Size: 26\n Depends: cl-sql-mysql (= 6.7.1-3)\n Section: debug\n Priority: optional\n Description: debug symbols for cl-sql-mysql\n-Build-Ids: 3357a2f7cb67f7c34e4870e69c8be2ceade97c49 72463ee362899b85075acc6603b7412073d3048e\n+Build-Ids: fe3969940b8a2438f9bc35f049c338f83008f5d6\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1 @@\n-usr/lib/debug/.build-id/33/57a2f7cb67f7c34e4870e69c8be2ceade97c49.debug\n-usr/lib/debug/.build-id/72/463ee362899b85075acc6603b7412073d3048e.debug\n+usr/lib/debug/.build-id/fe/3969940b8a2438f9bc35f049c338f83008f5d6.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/33/\n--rw-r--r-- 0 root (0) root (0) 15184 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/33/57a2f7cb67f7c34e4870e69c8be2ceade97c49.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/72/\n--rw-r--r-- 0 root (0) root (0) 3780 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/72/463ee362899b85075acc6603b7412073d3048e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/fe/\n+-rw-r--r-- 0 root (0) root (0) 15368 2020-10-29 17:35:49.000000 ./usr/lib/debug/.build-id/fe/3969940b8a2438f9bc35f049c338f83008f5d6.debug\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2020-10-29 17:35:49.000000 ./usr/share/doc/cl-sql-mysql-dbgsym -> cl-sql-mysql\n"}, {"source1": "./usr/lib/debug/.build-id/33/57a2f7cb67f7c34e4870e69c8be2ceade97c49.debug", "source2": "./usr/lib/debug/.build-id/fe/3969940b8a2438f9bc35f049c338f83008f5d6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 9% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x10a0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 13904 (bytes into file)\n+ Start of section headers: 14088 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 32\n Section header string table index: 31\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x10a0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x005a4 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x005e4 R 0x1000\n LOAD 0x000000 0x00001000 0x00001000 0x00000 0x0036c R E 0x1000\n LOAD 0x000000 0x00002000 0x00002000 0x00000 0x0025c R 0x1000\n- LOAD 0x000ecc 0x00003ecc 0x00003ecc 0x00000 0x0013c RW 0x1000\n- DYNAMIC 0x000ecc 0x00003ed4 0x00003ed4 0x00000 0x000f8 RW 0x4\n+ LOAD 0x000ec4 0x00003ec4 0x00003ec4 0x00000 0x00144 RW 0x1000\n+ DYNAMIC 0x000ec4 0x00003ecc 0x00003ecc 0x00000 0x00100 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x00002000 0x00002000 0x00000 0x00084 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000ecc 0x00003ecc 0x00003ecc 0x00000 0x00134 R 0x1\n+ GNU_RELRO 0x000ec4 0x00003ec4 0x00003ec4 0x00000 0x0013c R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,41 +1,41 @@\n-There are 32 section headers, starting at offset 0x3650:\n+There are 32 section headers, starting at offset 0x3708:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 00005c 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d4 000178 000170 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00000344 000178 000197 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000004dc 000178 00002e 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000050c 000178 000030 00 A 4 1 4\n- [ 7] .rel.dyn NOBITS 0000053c 000178 000038 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00000574 000178 000030 08 AI 3 19 4\n+ [ 4] .dynstr NOBITS 00000344 000178 0001b9 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000004fe 000178 00002e 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000052c 000178 000050 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 0000057c 000178 000038 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000005b4 000178 000030 08 AI 3 19 4\n [ 9] .init NOBITS 00001000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00001020 001000 000070 04 AX 0 0 16\n [11] .plt.got NOBITS 00001090 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000010a0 001000 0002b7 00 AX 0 0 16\n [13] .fini NOBITS 00001358 001000 000014 00 AX 0 0 4\n [14] .eh_frame_hdr NOBITS 00002000 001000 000084 00 A 0 0 4\n [15] .eh_frame NOBITS 00002084 001000 0001d8 00 A 0 0 4\n- [16] .init_array NOBITS 00003ecc 000ecc 000004 04 WA 0 0 4\n- [17] .fini_array NOBITS 00003ed0 000ecc 000004 04 WA 0 0 4\n- [18] .dynamic NOBITS 00003ed4 000ecc 0000f8 08 WA 4 0 4\n- [19] .got NOBITS 00003fcc 000ecc 000034 04 WA 0 0 4\n- [20] .data NOBITS 00004000 000ecc 000004 00 WA 0 0 4\n- [21] .bss NOBITS 00004004 000ecc 000004 00 WA 0 0 1\n+ [16] .init_array NOBITS 00003ec4 000ec4 000004 04 WA 0 0 4\n+ [17] .fini_array NOBITS 00003ec8 000ec4 000004 04 WA 0 0 4\n+ [18] .dynamic NOBITS 00003ecc 000ec4 000100 08 WA 4 0 4\n+ [19] .got NOBITS 00003fcc 000ec4 000034 04 WA 0 0 4\n+ [20] .data NOBITS 00004000 000ec4 000004 00 WA 0 0 4\n+ [21] .bss NOBITS 00004004 000ec4 000004 00 WA 0 0 1\n [22] .comment PROGBITS 00000000 000178 000027 01 MS 0 0 1\n [23] .debug_aranges PROGBITS 00000000 00019f 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 0001c0 001a86 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c48 000145 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d90 00014d 00 C 0 0 4\n [27] .debug_str PROGBITS 00000000 001ee0 000e84 01 MSC 0 0 4\n [28] .debug_loc PROGBITS 00000000 002d64 000068 00 C 0 0 4\n [29] .symtab SYMTAB 00000000 002dcc 000490 10 30 51 4\n- [30] .strtab STRTAB 00000000 00325c 0002ca 00 0 0 1\n- [31] .shstrtab STRTAB 00000000 003526 000129 00 0 0 1\n+ [30] .strtab STRTAB 00000000 00325c 000380 00 0 0 1\n+ [31] .shstrtab STRTAB 00000000 0035dc 000129 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": "@@ -2,28 +2,28 @@\n Symbol table '.symtab' contains 73 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000154 0 SECTION LOCAL DEFAULT 1 .note.gnu.build-id\n 2: 00000178 0 SECTION LOCAL DEFAULT 2 .gnu.hash\n 3: 000001d4 0 SECTION LOCAL DEFAULT 3 .dynsym\n 4: 00000344 0 SECTION LOCAL DEFAULT 4 .dynstr\n- 5: 000004dc 0 SECTION LOCAL DEFAULT 5 .gnu.version\n- 6: 0000050c 0 SECTION LOCAL DEFAULT 6 .gnu.version_r\n- 7: 0000053c 0 SECTION LOCAL DEFAULT 7 .rel.dyn\n- 8: 00000574 0 SECTION LOCAL DEFAULT 8 .rel.plt\n+ 5: 000004fe 0 SECTION LOCAL DEFAULT 5 .gnu.version\n+ 6: 0000052c 0 SECTION LOCAL DEFAULT 6 .gnu.version_r\n+ 7: 0000057c 0 SECTION LOCAL DEFAULT 7 .rel.dyn\n+ 8: 000005b4 0 SECTION LOCAL DEFAULT 8 .rel.plt\n 9: 00001000 0 SECTION LOCAL DEFAULT 9 .init\n 10: 00001020 0 SECTION LOCAL DEFAULT 10 .plt\n 11: 00001090 0 SECTION LOCAL DEFAULT 11 .plt.got\n 12: 000010a0 0 SECTION LOCAL DEFAULT 12 .text\n 13: 00001358 0 SECTION LOCAL DEFAULT 13 .fini\n 14: 00002000 0 SECTION LOCAL DEFAULT 14 .eh_frame_hdr\n 15: 00002084 0 SECTION LOCAL DEFAULT 15 .eh_frame\n- 16: 00003ecc 0 SECTION LOCAL DEFAULT 16 .init_array\n- 17: 00003ed0 0 SECTION LOCAL DEFAULT 17 .fini_array\n- 18: 00003ed4 0 SECTION LOCAL DEFAULT 18 .dynamic\n+ 16: 00003ec4 0 SECTION LOCAL DEFAULT 16 .init_array\n+ 17: 00003ec8 0 SECTION LOCAL DEFAULT 17 .fini_array\n+ 18: 00003ecc 0 SECTION LOCAL DEFAULT 18 .dynamic\n 19: 00003fcc 0 SECTION LOCAL DEFAULT 19 .got\n 20: 00004000 0 SECTION LOCAL DEFAULT 20 .data\n 21: 00004004 0 SECTION LOCAL DEFAULT 21 .bss\n 22: 00000000 0 SECTION LOCAL DEFAULT 22 .comment\n 23: 00000000 0 SECTION LOCAL DEFAULT 23 .debug_aranges\n 24: 00000000 0 SECTION LOCAL DEFAULT 24 .debug_info\n 25: 00000000 0 SECTION LOCAL DEFAULT 25 .debug_abbrev\n@@ -31,46 +31,46 @@\n 27: 00000000 0 SECTION LOCAL DEFAULT 27 .debug_str\n 28: 00000000 0 SECTION LOCAL DEFAULT 28 .debug_loc\n 29: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 30: 000010b0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n 31: 000010f0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n 32: 00001140 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n 33: 00004004 1 OBJECT LOCAL DEFAULT 21 completed.0\n- 34: 00003ed0 0 OBJECT LOCAL DEFAULT 17 __do_global_dtors_aux_fini_array_entry\n+ 34: 00003ec8 0 OBJECT LOCAL DEFAULT 17 __do_global_dtors_aux_fini_array_entry\n 35: 00001190 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 36: 00003ecc 0 OBJECT LOCAL DEFAULT 16 __frame_dummy_init_array_entry\n+ 36: 00003ec4 0 OBJECT LOCAL DEFAULT 16 __frame_dummy_init_array_entry\n 37: 00000000 0 FILE LOCAL DEFAULT ABS clsql_mysql.c\n 38: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 39: 00002258 0 OBJECT LOCAL DEFAULT 15 __FRAME_END__\n 40: 00000000 0 FILE LOCAL DEFAULT ABS \n 41: 000010a0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n 42: 00001358 0 FUNC LOCAL DEFAULT 13 _fini\n 43: 00001195 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n 44: 00001353 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n 45: 00004000 0 OBJECT LOCAL DEFAULT 20 __dso_handle\n- 46: 00003ed4 0 OBJECT LOCAL DEFAULT 18 _DYNAMIC\n+ 46: 00003ecc 0 OBJECT LOCAL DEFAULT 18 _DYNAMIC\n 47: 00002000 0 NOTYPE LOCAL DEFAULT 14 __GNU_EH_FRAME_HDR\n 48: 00004004 0 OBJECT LOCAL DEFAULT 20 __TMC_END__\n 49: 00003fcc 0 OBJECT LOCAL DEFAULT 19 _GLOBAL_OFFSET_TABLE_\n 50: 00001000 0 FUNC LOCAL DEFAULT 9 _init\n 51: 00001270 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_flags\n- 52: 00001240 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_insert_id\n- 53: 00001290 7 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_name\n- 54: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 55: 000012f0 57 FUNC GLOBAL DEFAULT 12 bind_param\n- 56: 00001210 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_affected_rows\n- 57: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 58: 00000000 0 NOTYPE GLOBAL DEFAULT UND mysql_data_seek\n- 59: 000012b0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_max_length\n- 60: 000012a0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_length\n- 61: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@GLIBC_2.0\n- 62: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 63: 00001280 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_type\n- 64: 000011a0 53 FUNC GLOBAL DEFAULT 12 clsql_mysql_data_seek\n- 65: 00000000 0 NOTYPE GLOBAL DEFAULT UND mysql_affected_rows\n- 66: 000012c0 33 FUNC GLOBAL DEFAULT 12 allocate_bind\n- 67: 00001330 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_stmt_affected_rows\n- 68: 00000000 0 NOTYPE GLOBAL DEFAULT UND mysql_insert_id\n- 69: 00000000 0 NOTYPE GLOBAL DEFAULT UND mysql_stmt_affected_rows\n+ 52: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_stmt_affected_rows@libmysqlclient_18\n+ 53: 00001240 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_insert_id\n+ 54: 00001290 7 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_name\n+ 55: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n+ 56: 000012f0 57 FUNC GLOBAL DEFAULT 12 bind_param\n+ 57: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_insert_id@libmysqlclient_18\n+ 58: 00001210 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_affected_rows\n+ 59: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 60: 000012b0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_max_length\n+ 61: 000012a0 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_length\n+ 62: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@GLIBC_2.0\n+ 63: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_num_rows@libmysqlclient_18\n+ 64: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n+ 65: 00001280 8 FUNC GLOBAL DEFAULT 12 clsql_mysql_field_type\n+ 66: 000011a0 53 FUNC GLOBAL DEFAULT 12 clsql_mysql_data_seek\n+ 67: 000012c0 33 FUNC GLOBAL DEFAULT 12 allocate_bind\n+ 68: 00001330 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_stmt_affected_rows\n+ 69: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_data_seek@libmysqlclient_18\n 70: 000011e0 35 FUNC GLOBAL DEFAULT 12 clsql_mysql_num_rows\n- 71: 00000000 0 NOTYPE GLOBAL DEFAULT UND mysql_num_rows\n- 72: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 71: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 72: 00000000 0 FUNC GLOBAL DEFAULT UND mysql_affected_rows@libmysqlclient_18\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3357a2f7cb67f7c34e4870e69c8be2ceade97c49\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe3969940b8a2438f9bc35f049c338f83008f5d6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-|IGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n Q1PREH[_X\n ;HH^Mq&>\n SDd:Q7Hg\n :J(Xi@%dS\n