{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.BweoEb41/b1/epm_4.2-12_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.BweoEb41/b2/epm_4.2-12_amd64.changes", "unified_diff": null, "details": [{"source1": "Binary", "source2": "Binary", "unified_diff": "@@ -1 +1 @@\n-epm\n+epm epm-dbgsym\n"}, {"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,2 +1,3 @@\n \n- 1d3542bd9bdf07a6bd55d94664f289ff 465364 devel optional epm_4.2-12_amd64.deb\n+ d9a1769b16b6b8f48b66f546d6adc678 12524 debug optional epm-dbgsym_4.2-12_amd64.deb\n+ 566fb0295d35374fd828308da9e67cb5 464664 devel optional epm_4.2-12_amd64.deb\n"}, {"source1": "epm_4.2-12_amd64.deb", "source2": "epm_4.2-12_amd64.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 2024-04-05 00:33:54.000000 debian-binary\n -rw-r--r-- 0 0 0 1504 2024-04-05 00:33:54.000000 control.tar.xz\n--rw-r--r-- 0 0 0 463668 2024-04-05 00:33:54.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 462968 2024-04-05 00:33:54.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: epm\n Version: 4.2-12\n Architecture: amd64\n Maintainer: Debian QA Group \n-Installed-Size: 1680\n+Installed-Size: 1681\n Depends: libc6 (>= 2.38), libfontconfig1 (>= 2.12.6), libgcc-s1 (>= 3.0), libstdc++6 (>= 5), libx11-6 (>= 2:1.6.0), libxft2 (>> 2.1.1), libxinerama1 (>= 2:1.1.4)\n Section: devel\n Priority: optional\n Homepage: https://jimjag.github.io/epm/\n Description: Cross-platform package builder by Easy Software Products\n This package allows a developer to produce packages for several\n different platforms from a single specification. Currently, Debian\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": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 161984 2024-04-05 00:33:54.000000 ./usr/bin/epm\n -rwxr-xr-x 0 root (0) root (0) 34840 2024-04-05 00:33:54.000000 ./usr/bin/epminstall\n--rwxr-xr-x 0 root (0) root (0) 18376 2024-04-05 00:33:54.000000 ./usr/bin/mkepmlist\n+-rwxr-xr-x 0 root (0) root (0) 18512 2024-04-05 00:33:54.000000 ./usr/bin/mkepmlist\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/\n -rwxr-xr-x 0 root (0) root (0) 618584 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/setup\n -rwxr-xr-x 0 root (0) root (0) 602200 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/uninst\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/share/doc/\n"}, {"source1": "./usr/bin/mkepmlist", "source2": "./usr/bin/mkepmlist", "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 (Position-Independent Executable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x14a0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 16648 (bytes into file)\n+ Start of section headers: 16720 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 14\n Size of section headers: 64 (bytes)\n- Number of section headers: 27\n- Section header string table index: 26\n+ Number of section headers: 28\n+ Section header string table index: 27\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 27 section headers, starting at offset 0x4108:\n+There are 28 section headers, starting at offset 0x4150:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.property NOTE 0000000000000350 000350 000020 00 A 0 0 8\n [ 2] .note.gnu.build-id NOTE 0000000000000370 000370 000024 00 A 0 0 4\n [ 3] .interp PROGBITS 0000000000000394 000394 00001c 00 A 0 0 1\n@@ -24,13 +24,14 @@\n [19] .note.ABI-tag NOTE 00000000000036a8 0036a8 000020 00 A 0 0 4\n [20] .init_array INIT_ARRAY 0000000000004ce0 003ce0 000008 08 WA 0 0 8\n [21] .fini_array FINI_ARRAY 0000000000004ce8 003ce8 000008 08 WA 0 0 8\n [22] .dynamic DYNAMIC 0000000000004cf0 003cf0 0001f0 10 WA 6 0 8\n [23] .got PROGBITS 0000000000004ee0 003ee0 000120 08 WA 0 0 8\n [24] .data PROGBITS 0000000000005000 004000 000010 00 WA 0 0 8\n [25] .bss NOBITS 0000000000005020 004010 000d00 00 WA 0 0 32\n- [26] .shstrtab STRTAB 0000000000000000 004010 0000f8 00 0 0 1\n+ [26] .gnu_debuglink PROGBITS 0000000000000000 004010 000034 00 0 0 4\n+ [27] .shstrtab STRTAB 0000000000000000 004044 000107 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), l (large), p (processor specific)\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -60,7 +60,8 @@\n .plt.got\n .eh_frame_hdr\n .eh_frame\n .note.ABI-tag\n .init_array\n .fini_array\n .dynamic\n+.gnu_debuglink\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 0000000000001000 <.init>:\n+_init():\n \tsub $0x8,%rsp\n \tmov 0x3fdd(%rip),%rax \n \ttest %rax,%rax\n \tje 1012 <__snprintf_chk@plt-0x1e>\n \tcall *%rax\n \tadd $0x8,%rsp\n \tret\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,166 +1,228 @@\n \n \n \n Disassembly of section .text:\n \n 0000000000001200 <.text>:\n+main():\n+././mkepmlist.c:86\n \tendbr64\n \tpush %r15\n \tpush %r14\n \tpush %r13\n+././mkepmlist.c:107\n \txor %r13d,%r13d\n+././mkepmlist.c:86\n \tpush %r12\n \tpush %rbp\n+././mkepmlist.c:109\n \tmov $0x1,%ebp\n+././mkepmlist.c:86\n \tpush %rbx\n \tsub $0x4b8,%rsp\n \tmov %edi,0x4(%rsp)\n+././mkepmlist.c:99\n \tlea 0x4498(%rip),%rdi \n+././mkepmlist.c:86\n \tmov %fs:0x28,%r14\n \tmov %r14,0x4a8(%rsp)\n \tmov %rsi,%r14\n+././mkepmlist.c:99\n \tcall 15d3 <__cxa_finalize@plt+0x3e3>\n+././mkepmlist.c:100\n \tlea 0x3e18(%rip),%rdi \n \tcall 15d3 <__cxa_finalize@plt+0x3e3>\n+././mkepmlist.c:109 (discriminator 1)\n \tcmp 0x4(%rsp),%ebp\n \tjge 1451 <__cxa_finalize@plt+0x261>\n+././mkepmlist.c:110\n \tmovslq %ebp,%r12\n \tlea 0x2065(%rip),%rsi \n \tlea (%r14,%r12,8),%r15\n \tmov (%r15),%rbx\n \tmov %rbx,%rdi\n \tcall 1130 \n+././mkepmlist.c:110 (discriminator 1)\n \ttest %eax,%eax\n \tjne 1291 <__cxa_finalize@plt+0xa1>\n+././mkepmlist.c:116\n \tinc %ebp\n+././mkepmlist.c:118\n \tcmp %ebp,0x4(%rsp)\n \tjle 1308 <__cxa_finalize@plt+0x118>\n+././mkepmlist.c:121\n \tmov 0x8(%r14,%r12,8),%rax\n \tmov %rax,0x4a8c(%rip) \n \tjmp 144a <__cxa_finalize@plt+0x25a>\n+././mkepmlist.c:123\n \tlea 0x2031(%rip),%rsi \n \tmov %rbx,%rdi\n \tcall 1130 \n+././mkepmlist.c:123 (discriminator 1)\n \ttest %eax,%eax\n \tjne 12bd <__cxa_finalize@plt+0xcd>\n+././mkepmlist.c:129\n \tinc %ebp\n+././mkepmlist.c:131\n \tcmp %ebp,0x4(%rsp)\n \tjle 1308 <__cxa_finalize@plt+0x118>\n+././mkepmlist.c:134\n \tmov 0x8(%r14,%r12,8),%rax\n \tmov %rax,0x4a58(%rip) \n \tjmp 144a <__cxa_finalize@plt+0x25a>\n+././mkepmlist.c:136\n \tlea 0x2008(%rip),%rsi \n \tmov %rbx,%rdi\n \tcall 1130 \n+././mkepmlist.c:136 (discriminator 1)\n \ttest %eax,%eax\n \tjne 12e2 <__cxa_finalize@plt+0xf2>\n+././mkepmlist.c:138\n \tinc %ebp\n+././mkepmlist.c:140\n \tcmp %ebp,0x4(%rsp)\n \tjle 1308 <__cxa_finalize@plt+0x118>\n+././mkepmlist.c:143\n \tmov 0x8(%r14,%r12,8),%r13\n \tjmp 144a <__cxa_finalize@plt+0x25a>\n+././mkepmlist.c:145\n \tmov (%rbx),%r12b\n \tcmp $0x2d,%r12b\n \tjne 130d <__cxa_finalize@plt+0x11d>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov 0x3d4e(%rip),%rdi \n \tmov %rbx,%rcx\n \tmov $0x1,%esi\n \txor %eax,%eax\n \tlea 0x1fd2(%rip),%rdx \n \tcall 11a0 <__fprintf_chk@plt>\n+././mkepmlist.c:152\n \tcall 1b9d <__cxa_finalize@plt+0x9ad>\n+././mkepmlist.c:160\n \ttest %r13,%r13\n \tjne 13b7 <__cxa_finalize@plt+0x1c7>\n+././mkepmlist.c:164\n \tcmp $0x2f,%r12b\n \tje 13c3 <__cxa_finalize@plt+0x1d3>\n+././mkepmlist.c:168\n \tcmp $0x2e,%r12b\n \tjne 137e <__cxa_finalize@plt+0x18e>\n+././mkepmlist.c:170 (discriminator 1)\n \tmov (%rbx),%r12b\n \tcmp $0x2e,%r12b\n \tjne 136b <__cxa_finalize@plt+0x17b>\n+././mkepmlist.c:172\n \tmov $0x2,%edx\n \tlea 0x1fb1(%rip),%rsi \n \tmov %rbx,%rdi\n \tcall 1060 \n+././mkepmlist.c:172 (discriminator 1)\n \ttest %eax,%eax\n \tjne 134d <__cxa_finalize@plt+0x15d>\n+././mkepmlist.c:173\n \tadd $0x2,%rbx\n \tjmp 1326 <__cxa_finalize@plt+0x136>\n+././mkepmlist.c:174\n \tmov $0x3,%edx\n \tlea 0x1f92(%rip),%rsi \n \tmov %rbx,%rdi\n \tcall 1060 \n+././mkepmlist.c:174 (discriminator 1)\n \ttest %eax,%eax\n \tjne 136b <__cxa_finalize@plt+0x17b>\n+././mkepmlist.c:175\n \tadd $0x3,%rbx\n \tjmp 1326 <__cxa_finalize@plt+0x136>\n+././mkepmlist.c:180\n \tlea 0x1da9(%rip),%rsi \n \tmov %rbx,%rdi\n \tcall 1130 \n+././mkepmlist.c:180 (discriminator 1)\n \ttest %eax,%eax\n \tje 13bc <__cxa_finalize@plt+0x1cc>\n+././mkepmlist.c:186\n \ttest %r12b,%r12b\n \tje 13c3 <__cxa_finalize@plt+0x1d3>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1)\n \tmov %rbx,%r9\n \tmov $0x400,%ecx\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tlea 0xa8(%rsp),%rdi\n \tlea 0x1d83(%rip),%r8 \n \tmov $0x400,%esi\n \tmov %rdi,0x8(%rsp)\n \tcall 1030 <__snprintf_chk@plt>\n+././mkepmlist.c:189\n \tmov 0x8(%rsp),%rbx\n \tjmp 13c3 <__cxa_finalize@plt+0x1d3>\n+././mkepmlist.c:161\n \tmov %r13,%rbx\n \tjmp 13c3 <__cxa_finalize@plt+0x1d3>\n+././mkepmlist.c:181\n \tlea 0x1f27(%rip),%rbx \n+././mkepmlist.c:194\n \tmov (%r15),%rdi\n \tlea 0x18(%rsp),%rsi\n \tcall 1120 \n+././mkepmlist.c:194 (discriminator 1)\n \ttest %eax,%eax\n \tjne 144a <__cxa_finalize@plt+0x25a>\n+././mkepmlist.c:196\n \tmov 0x30(%rsp),%eax\n \tand $0xf000,%eax\n \tcmp $0x4000,%eax\n \tje 143f <__cxa_finalize@plt+0x24f>\n+././mkepmlist.c:198\n \ttest %r13,%r13\n \tjne 1432 <__cxa_finalize@plt+0x242>\n+././mkepmlist.c:204\n \tlea 0xa8(%rsp),%rcx\n \tcmp %rcx,%rbx\n \tje 1410 <__cxa_finalize@plt+0x220>\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tmov %rcx,%rdi\n \tmov $0x400,%edx\n \tmov %rbx,%rsi\n \tmov %rcx,0x8(%rsp)\n \tcall 1170 \n \tmov 0x8(%rsp),%rcx\n+././mkepmlist.c:210\n \tmov %rcx,%rdi\n \tmov $0x2f,%esi\n \tmov %rcx,0x8(%rsp)\n \tcall 1100 \n+././mkepmlist.c:210 (discriminator 1)\n \tmov 0x8(%rsp),%rcx\n \ttest %rax,%rax\n \tje 142f <__cxa_finalize@plt+0x23f>\n+././mkepmlist.c:211\n \tmovb $0x0,(%rax)\n+././mkepmlist.c:181\n \tmov %rcx,%rbx\n+././mkepmlist.c:214\n \tmov (%r15),%rdi\n \tmov %rbx,%rsi\n \tcall 180f <__cxa_finalize@plt+0x61f>\n \tjmp 144a <__cxa_finalize@plt+0x25a>\n+././mkepmlist.c:217\n \tmov (%r15),%rdi\n \tmov %rbx,%rsi\n \tcall 1a45 <__cxa_finalize@plt+0x855>\n+././mkepmlist.c:109 (discriminator 2)\n \tinc %ebp\n \tjmp 124d <__cxa_finalize@plt+0x5d>\n+././mkepmlist.c:225\n \tlea 0x4268(%rip),%rdi \n \tcall 1589 <__cxa_finalize@plt+0x399>\n+././mkepmlist.c:226\n \tlea 0x3bfc(%rip),%rdi \n \tcall 1589 <__cxa_finalize@plt+0x399>\n+././mkepmlist.c:229\n \tmov 0x4a8(%rsp),%rax\n \tsub %fs:0x28,%rax\n \tje 1481 <__cxa_finalize@plt+0x291>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x4b8,%rsp\n \txor %eax,%eax\n \tpop %rbx\n@@ -168,39 +230,42 @@\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tret\n \tcs nopw 0x0(%rax,%rax,1)\n \tnop\n+_start():\n \txor %ebp,%ebp\n \tmov %rdx,%r9\n \tpop %rsi\n \tmov %rsp,%rdx\n \tand $0xfffffffffffffff0,%rsp\n \tpush %rax\n \tpush %rsp\n \txor %r8d,%r8d\n \txor %ecx,%ecx\n \tlea -0x2bb(%rip),%rdi \n \tcall *0x3b17(%rip) \n \thlt\n \tcs nopw 0x0(%rax,%rax,1)\n \tnopl 0x0(%rax)\n+deregister_tm_clones():\n \tlea 0x3b39(%rip),%rdi \n \tlea 0x3b32(%rip),%rax \n \tcmp %rdi,%rax\n \tje 14f8 <__cxa_finalize@plt+0x308>\n \tmov 0x3af6(%rip),%rax \n \ttest %rax,%rax\n \tje 14f8 <__cxa_finalize@plt+0x308>\n \tjmp *%rax\n \tnopl 0x0(%rax)\n \tret\n \tnopl 0x0(%rax)\n+register_tm_clones():\n \tlea 0x3b09(%rip),%rdi \n \tlea 0x3b02(%rip),%rsi \n \tsub %rdi,%rsi\n \tmov %rsi,%rax\n \tshr $0x3f,%rsi\n \tsar $0x3,%rax\n \tadd %rax,%rsi\n@@ -209,14 +274,15 @@\n \tmov 0x3ac5(%rip),%rax \n \ttest %rax,%rax\n \tje 1538 <__cxa_finalize@plt+0x348>\n \tjmp *%rax\n \tnopw 0x0(%rax,%rax,1)\n \tret\n \tnopl 0x0(%rax)\n+__do_global_dtors_aux():\n \tendbr64\n \tcmpb $0x0,0x3afd(%rip) \n \tjne 1578 <__cxa_finalize@plt+0x388>\n \tpush %rbp\n \tcmpq $0x0,0x3aa2(%rip) \n \tmov %rsp,%rbp\n \tje 1567 <__cxa_finalize@plt+0x377>\n@@ -225,228 +291,321 @@\n \tcall 14d0 <__cxa_finalize@plt+0x2e0>\n \tmovb $0x1,0x3ad5(%rip) \n \tpop %rbp\n \tret\n \tnopl (%rax)\n \tret\n \tnopl 0x0(%rax)\n+frame_dummy():\n \tendbr64\n \tjmp 1500 <__cxa_finalize@plt+0x310>\n+hash_deinit():\n+././mkepmlist.c:342\n \tendbr64\n \tpush %r12\n \tlea 0x658(%rdi),%r12\n \tpush %rbp\n \tmov %rdi,%rbp\n \tpush %rbx\n \tlea 0x8(%rdi),%rbx\n+././mkepmlist.c:347\n \tmov (%rbx),%rdi\n \ttest %rdi,%rdi\n \tje 15b3 <__cxa_finalize@plt+0x3c3>\n+././mkepmlist.c:349\n \tcall 1040 \n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59 (discriminator 1)\n \txorps %xmm0,%xmm0\n \tmovups %xmm0,0x0(%rbp)\n+././mkepmlist.c:346 (discriminator 1)\n \tadd $0x10,%rbx\n \tcmp %r12,%rbx\n \tjne 159f <__cxa_finalize@plt+0x3af>\n+././mkepmlist.c:352\n \tpop %rbx\n \tpop %rbp\n \tpop %r12\n \tret\n+hash_id():\n+././mkepmlist.c:361\n \tendbr64\n \tmov %edi,%eax\n+././mkepmlist.c:362\n \tmov $0x65,%ecx\n \txor %edx,%edx\n \tdiv %ecx\n+././mkepmlist.c:363\n \tmov %edx,%eax\n \tret\n+hash_init():\n+././mkepmlist.c:372\n \tendbr64\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59 (discriminator 1)\n \tmov $0x194,%ecx\n \txor %eax,%eax\n \trep stos %eax,(%rdi)\n+././mkepmlist.c:378\n \tret\n+hash_insert():\n+././mkepmlist.c:389\n \tendbr64\n \tmov %esi,%ecx\n \tmov %rdi,%r9\n+././mkepmlist.c:362\n \tmov $0x65,%esi\n+././mkepmlist.c:389\n \tmov %rdx,%rdi\n+././mkepmlist.c:362\n \tmov %ecx,%eax\n \txor %edx,%edx\n+././mkepmlist.c:389\n \tpush %rbx\n+././mkepmlist.c:396\n \tmov $0x65,%r8d\n+././mkepmlist.c:362\n \tdiv %esi\n \tmov %edx,%esi\n+././mkepmlist.c:394 (discriminator 2)\n \tmov %edx,%ebx\n \tshl $0x4,%rbx\n \tadd %r9,%rbx\n \tcmpq $0x0,0x8(%rbx)\n \tje 1621 <__cxa_finalize@plt+0x431>\n+././mkepmlist.c:396\n \tlea 0x1(%rdx),%eax\n \txor %edx,%edx\n \tdiv %r8d\n+././mkepmlist.c:397\n \tcmp %edx,%esi\n \tjne 1601 <__cxa_finalize@plt+0x411>\n+././mkepmlist.c:398\n \txor %eax,%eax\n \tjmp 162c <__cxa_finalize@plt+0x43c>\n+././mkepmlist.c:401\n \tmov %ecx,(%rbx)\n+././mkepmlist.c:402\n \tcall 11b0 \n+././mkepmlist.c:402 (discriminator 1)\n \tmov %rax,0x8(%rbx)\n+././mkepmlist.c:405\n \tpop %rbx\n \tret\n+hash_search():\n+././mkepmlist.c:415\n \tendbr64\n+././mkepmlist.c:362\n \tmov $0x65,%ecx\n \tmov %esi,%eax\n \txor %edx,%edx\n+././mkepmlist.c:422\n \tmov $0x65,%r9d\n+././mkepmlist.c:362\n \tdiv %ecx\n \tmov %edx,%r8d\n+././mkepmlist.c:420 (discriminator 2)\n \tmov %edx,%eax\n \tshl $0x4,%rax\n \tmov 0x8(%rdi,%rax,1),%rax\n \ttest %rax,%rax\n \tje 1678 <__cxa_finalize@plt+0x488>\n+././mkepmlist.c:422\n \tlea 0x1(%rdx),%eax\n \txor %edx,%edx\n \tdiv %r9d\n+././mkepmlist.c:424\n \tmov %edx,%ecx\n \tshl $0x4,%rcx\n \tadd %rdi,%rcx\n \tcmp %esi,(%rcx)\n \tjne 1670 <__cxa_finalize@plt+0x480>\n+././mkepmlist.c:425\n \tmov 0x8(%rcx),%rax\n \tret\n+././mkepmlist.c:427\n \tcmp %edx,%r8d\n \tjne 1646 <__cxa_finalize@plt+0x456>\n+././mkepmlist.c:431\n \txor %eax,%eax\n+././mkepmlist.c:432\n \tret\n \tret\n+get_group():\n+././mkepmlist.c:238\n \tendbr64\n \tpush %rbp\n \tpush %rbx\n \tsub $0x28,%rsp\n+././mkepmlist.c:248\n \tmov %fs:0x28,%rax\n \tmov %rax,0x18(%rsp)\n \tmov 0x4678(%rip),%rax \n \ttest %rax,%rax\n \tjne 16fb <__cxa_finalize@plt+0x50b>\n \tmov %edi,%ebp\n+././mkepmlist.c:255\n \tmov %edi,%esi\n \tlea 0x39b8(%rip),%rdi \n \tcall 162e <__cxa_finalize@plt+0x43e>\n+././mkepmlist.c:255 (discriminator 1)\n \ttest %rax,%rax\n \tjne 16fb <__cxa_finalize@plt+0x50b>\n+././mkepmlist.c:262\n \tcall 10e0 \n+././mkepmlist.c:264\n \tmov %ebp,%edi\n \tcall 10f0 \n+././mkepmlist.c:264 (discriminator 1)\n \ttest %rax,%rax\n \tje 16c8 <__cxa_finalize@plt+0x4d8>\n+././mkepmlist.c:265\n \tmov (%rax),%rdx\n \tjmp 16ed <__cxa_finalize@plt+0x4fd>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:30 (discriminator 1)\n \tmov $0x10,%edx\n \tmov %ebp,%r8d\n \tmov $0x1,%esi\n \txor %eax,%eax\n \tlea 0x1926(%rip),%rcx \n \tlea 0x8(%rsp),%rdi\n \tcall 11e0 <__sprintf_chk@plt>\n+././mkepmlist.c:273\n \tlea 0x8(%rsp),%rdx\n+././mkepmlist.c:280\n \tmov %ebp,%esi\n \tlea 0x396a(%rip),%rdi \n \tcall 15e1 <__cxa_finalize@plt+0x3f1>\n+././mkepmlist.c:281\n \tmov 0x18(%rsp),%rdx\n \tsub %fs:0x28,%rdx\n \tje 1710 <__cxa_finalize@plt+0x520>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x28,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n+get_user():\n+././mkepmlist.c:290\n \tendbr64\n \tpush %rbp\n \tpush %rbx\n \tsub $0x28,%rsp\n+././mkepmlist.c:300\n \tmov %fs:0x28,%rax\n \tmov %rax,0x18(%rsp)\n \tmov 0x45e2(%rip),%rax \n \ttest %rax,%rax\n \tjne 1799 <__cxa_finalize@plt+0x5a9>\n \tmov %edi,%ebp\n+././mkepmlist.c:307\n \tmov %edi,%esi\n \tlea 0x3f7a(%rip),%rdi \n \tcall 162e <__cxa_finalize@plt+0x43e>\n+././mkepmlist.c:307 (discriminator 1)\n \ttest %rax,%rax\n \tjne 1799 <__cxa_finalize@plt+0x5a9>\n+././mkepmlist.c:314\n \tcall 1150 \n+././mkepmlist.c:316\n \tmov %ebp,%edi\n \tcall 10a0 \n+././mkepmlist.c:316 (discriminator 1)\n \ttest %rax,%rax\n \tje 1766 <__cxa_finalize@plt+0x576>\n+././mkepmlist.c:317\n \tmov (%rax),%rdx\n \tjmp 178b <__cxa_finalize@plt+0x59b>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:30 (discriminator 1)\n \tmov $0x10,%edx\n \tmov %ebp,%r8d\n \tmov $0x1,%esi\n \txor %eax,%eax\n \tlea 0x1888(%rip),%rcx \n \tlea 0x8(%rsp),%rdi\n \tcall 11e0 <__sprintf_chk@plt>\n+././mkepmlist.c:325\n \tlea 0x8(%rsp),%rdx\n+././mkepmlist.c:332\n \tmov %ebp,%esi\n \tlea 0x3f2c(%rip),%rdi \n \tcall 15e1 <__cxa_finalize@plt+0x3f1>\n+././mkepmlist.c:333\n \tmov 0x18(%rsp),%rdx\n \tsub %fs:0x28,%rdx\n \tje 17ae <__cxa_finalize@plt+0x5be>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x28,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n+info():\n+././mkepmlist.c:441\n \tendbr64\n \tpush %rax\n+././mkepmlist.c:442\n \tlea 0x1846(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:443\n \tlea 0x1853(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:444\n \tlea 0x1b11(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:445\n \tlea 0x186a(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:446\n \tlea 0x18a6(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:447\n \tlea 0x18d7(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:448\n \tlea 0x1ae1(%rip),%rdi \n+././mkepmlist.c:449\n \tpop %rdx\n+././mkepmlist.c:448\n \tjmp 1070 \n+process_file():\n+././mkepmlist.c:522\n \tendbr64\n \tpush %r13\n \tpush %r12\n \tpush %rbp\n \tpush %rbx\n \tmov %rdi,%rbx\n+././mkepmlist.c:535\n \tmov %rsi,%rdi\n+././mkepmlist.c:522\n \tsub $0x8a8,%rsp\n \tmov %fs:0x28,%rbp\n \tmov %rbp,0x898(%rsp)\n \tmov %rsi,%rbp\n+././mkepmlist.c:535\n \tlea 0x498(%rsp),%r12\n \tcall 10b0 \n+././mkepmlist.c:537\n \tmov $0x2f,%esi\n \tmov %rbx,%rdi\n+././mkepmlist.c:535\n \tmov %rax,%r13\n+././mkepmlist.c:537\n \tcall 1100 \n \tmov %rax,%rdx\n+././mkepmlist.c:538\n \tinc %rax\n \ttest %rdx,%rdx\n \tcmove %rbx,%rax\n+././mkepmlist.c:542\n \ttest %r13d,%r13d\n \tjle 1883 <__cxa_finalize@plt+0x693>\n+././mkepmlist.c:542 (discriminator 1)\n \tmovslq %r13d,%r13\n \tcmpb $0x2f,-0x1(%rbp,%r13,1)\n \tjne 1883 <__cxa_finalize@plt+0x693>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1)\n \tmov %rbp,%r9\n \tpush %r10\n \tlea 0x189d(%rip),%r8 \n \tpush %rax\n \tjmp 1890 <__cxa_finalize@plt+0x6a0>\n \tpush %r9\n \tlea 0x1896(%rip),%r8 \n@@ -454,92 +613,120 @@\n \tpush %rax\n \tmov $0x400,%ecx\n \tmov $0x1,%edx\n \tmov %r12,%rdi\n \txor %eax,%eax\n \tmov $0x400,%esi\n \tcall 1030 <__snprintf_chk@plt>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68\n \tpop %rdi\n \tpop %r8\n+././mkepmlist.c:547\n \tmov %rbx,%rdi\n \tlea 0x8(%rsp),%rsi\n \tcall 1120 \n \tmov %eax,%ebp\n+././mkepmlist.c:547 (discriminator 1)\n \ttest %eax,%eax\n \tje 18f5 <__cxa_finalize@plt+0x705>\n+././mkepmlist.c:550\n \tcall 1050 <__errno_location@plt>\n+././mkepmlist.c:549\n \tmov (%rax),%edi\n \tcall 11c0 \n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov %rbx,%rcx\n \tlea 0x1853(%rip),%rdx \n+././mkepmlist.c:549\n \tmov %rax,%r8\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov 0x3761(%rip),%rdi \n \tmov $0x1,%esi\n \txor %eax,%eax\n+././mkepmlist.c:551\n \tmov $0xffffffff,%ebp\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tcall 11a0 <__fprintf_chk@plt>\n+././mkepmlist.c:551\n \tjmp 1a1d <__cxa_finalize@plt+0x82d>\n+././mkepmlist.c:558\n \tmov 0x20(%rsp),%eax\n \tand $0xf000,%eax\n \tcmp $0x4000,%eax\n \tjne 1956 <__cxa_finalize@plt+0x766>\n+././mkepmlist.c:564\n \tmov 0x28(%rsp),%edi\n \tcall 1679 <__cxa_finalize@plt+0x489>\n \tmov 0x24(%rsp),%edi\n \tmov %rax,%rbp\n \tcall 1717 <__cxa_finalize@plt+0x527>\n+././mkepmlist.c:564 (discriminator 2)\n \tmov 0x20(%rsp),%edx\n \tmov %rbp,%r8\n \tmov %r12,%r9\n \tmov 0x36f5(%rip),%rdi \n \tmov %rax,%rcx\n \txor %eax,%eax\n \tlea 0x1817(%rip),%rsi \n \tand $0xfff,%edx\n \tcall 1bef <__cxa_finalize@plt+0x9ff>\n+././mkepmlist.c:567\n \tmov %r12,%rsi\n \tmov %rbx,%rdi\n \tcall 1a45 <__cxa_finalize@plt+0x855>\n+././mkepmlist.c:567 (discriminator 1)\n \tneg %eax\n \tsbb %ebp,%ebp\n \tjmp 1a1d <__cxa_finalize@plt+0x82d>\n+././mkepmlist.c:570\n \tcmp $0xa000,%eax\n \tjne 19d5 <__cxa_finalize@plt+0x7e5>\n+/usr/include/x86_64-linux-gnu/bits/unistd.h:89 (discriminator 13)\n \tlea 0x98(%rsp),%r13\n \tmov $0x3ff,%edx\n \tmov %rbx,%rdi\n \tmov %r13,%rsi\n \tcall 1080 \n+././mkepmlist.c:576 (discriminator 1)\n \ttest %eax,%eax\n \tjns 1997 <__cxa_finalize@plt+0x7a7>\n+././mkepmlist.c:579\n \tcall 1050 <__errno_location@plt>\n+././mkepmlist.c:578\n \tmov (%rax),%edi\n \tcall 11c0 \n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov %rbx,%rcx\n \tlea 0x17d0(%rip),%rdx \n+././mkepmlist.c:578\n \tmov %rax,%r8\n \tjmp 18d8 <__cxa_finalize@plt+0x6e8>\n+././mkepmlist.c:585\n \tmov 0x28(%rsp),%edi\n+././mkepmlist.c:583\n \tcltq\n \tmovb $0x0,0x98(%rsp,%rax,1)\n+././mkepmlist.c:585\n \tcall 1679 <__cxa_finalize@plt+0x489>\n \tmov 0x24(%rsp),%edi\n \tmov %rax,%rbx\n \tcall 1717 <__cxa_finalize@plt+0x527>\n \tmov 0x20(%rsp),%edx\n \tmov %r12,%r9\n \tmov %rbx,%r8\n \tpush %rsi\n \tmov %rax,%rcx\n \tlea 0x17c2(%rip),%rsi \n \tpush %r13\n \tand $0xfff,%edx\n \tjmp 1a0d <__cxa_finalize@plt+0x81d>\n+././mkepmlist.c:589\n \tcmp $0x8000,%eax\n \tjne 1a1d <__cxa_finalize@plt+0x82d>\n+././mkepmlist.c:595\n \tmov 0x28(%rsp),%edi\n \tcall 1679 <__cxa_finalize@plt+0x489>\n \tmov 0x24(%rsp),%edi\n \tmov %rax,%r13\n \tcall 1717 <__cxa_finalize@plt+0x527>\n \tmov 0x20(%rsp),%edx\n \tmov %r12,%r9\n@@ -550,135 +737,177 @@\n \tpush %rbx\n \tand $0xfff,%edx\n \tmov 0x360c(%rip),%rdi \n \txor %eax,%eax\n \tcall 1bef <__cxa_finalize@plt+0x9ff>\n \tpop %rax\n \tpop %rdx\n+././mkepmlist.c:601\n \tmov 0x898(%rsp),%rax\n \tsub %fs:0x28,%rax\n \tje 1a35 <__cxa_finalize@plt+0x845>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x8a8,%rsp\n \tmov %ebp,%eax\n \tpop %rbx\n \tpop %rbp\n \tpop %r12\n \tpop %r13\n \tret\n+process_dir():\n+././mkepmlist.c:459\n \tendbr64\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbp\n \tpush %rbx\n \tmov %rdi,%rbx\n \tsub $0x428,%rsp\n \tmov %rsi,0x8(%rsp)\n \tmov %fs:0x28,%rax\n \tmov %rax,0x418(%rsp)\n \txor %eax,%eax\n+././mkepmlist.c:470\n \tcall 1090 \n+././mkepmlist.c:470 (discriminator 1)\n \ttest %rax,%rax\n \tjne 1ab0 <__cxa_finalize@plt+0x8c0>\n+././mkepmlist.c:473\n \tcall 1050 <__errno_location@plt>\n+././mkepmlist.c:472\n \tmov (%rax),%edi\n \tcall 11c0 \n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov 0x35ae(%rip),%rdi \n \tmov %rbx,%rcx\n \tlea 0x1715(%rip),%rdx \n+././mkepmlist.c:472\n \tmov %rax,%r8\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov $0x1,%esi\n \txor %eax,%eax\n \tcall 11a0 <__fprintf_chk@plt>\n+././mkepmlist.c:475\n \tjmp 1b53 <__cxa_finalize@plt+0x963>\n+././mkepmlist.c:482\n \tmov %rbx,%rdi\n \tmov %rax,%rbp\n \tcall 10b0 \n \tmov %rax,%r13\n+././mkepmlist.c:498 (discriminator 1)\n \tmovslq %eax,%r14\n+././mkepmlist.c:484\n \tmov %rbp,%rdi\n \tcall 1160 \n+././mkepmlist.c:484 (discriminator 1)\n \ttest %rax,%rax\n \tje 1b69 <__cxa_finalize@plt+0x979>\n+././mkepmlist.c:490\n \tlea 0x13(%rax),%r15\n \tlea 0x163e(%rip),%rsi \n \tmov %r15,%rdi\n \tcall 1130 \n+././mkepmlist.c:490 (discriminator 1)\n \ttest %eax,%eax\n \tje 1ac1 <__cxa_finalize@plt+0x8d1>\n+././mkepmlist.c:491\n \tlea 0x16f1(%rip),%rsi \n \tmov %r15,%rdi\n \tcall 1130 \n+././mkepmlist.c:490 (discriminator 3)\n \ttest %eax,%eax\n \tje 1ac1 <__cxa_finalize@plt+0x8d1>\n+././mkepmlist.c:498\n \ttest %r13d,%r13d\n \tlea 0x18(%rsp),%r12\n \tjle 1b5a <__cxa_finalize@plt+0x96a>\n+././mkepmlist.c:498 (discriminator 1)\n \tcmpb $0x2f,-0x1(%rbx,%r14,1)\n \tjne 1b5a <__cxa_finalize@plt+0x96a>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1)\n \tpush %rsi\n \tmov %rbx,%r9\n \tlea 0x1604(%rip),%r8 \n \tpush %r15\n \tmov $0x1,%edx\n \tmov $0x400,%esi\n \tmov %r12,%rdi\n \txor %eax,%eax\n \tmov $0x400,%ecx\n \tcall 1030 <__snprintf_chk@plt>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68\n \tpop %rax\n \tpop %rdx\n+././mkepmlist.c:503\n \tmov %r12,%rdi\n \tmov 0x8(%rsp),%rsi\n \tcall 180f <__cxa_finalize@plt+0x61f>\n+././mkepmlist.c:503 (discriminator 1)\n \ttest %eax,%eax\n \tje 1ac1 <__cxa_finalize@plt+0x8d1>\n+././mkepmlist.c:505\n \tmov %rbp,%rdi\n \tcall 1110 \n+././mkepmlist.c:475\n \tmov $0xffffffff,%eax\n \tjmp 1b73 <__cxa_finalize@plt+0x983>\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1)\n \tmov %rbx,%r9\n \tpush %rcx\n \tlea 0x15bd(%rip),%r8 \n \tpush %r15\n \tjmp 1b1b <__cxa_finalize@plt+0x92b>\n+././mkepmlist.c:510\n \tmov %rbp,%rdi\n \tcall 1110 \n+././mkepmlist.c:511\n \txor %eax,%eax\n+././mkepmlist.c:512\n \tmov 0x418(%rsp),%rdx\n \tsub %fs:0x28,%rdx\n \tje 1b8b <__cxa_finalize@plt+0x99b>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x428,%rsp\n \tpop %rbx\n \tpop %rbp\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tret\n+usage():\n+././mkepmlist.c:610\n \tendbr64\n \tpush %rax\n \tpop %rax\n \tpush %rax\n+././mkepmlist.c:611\n \tcall 17b5 <__cxa_finalize@plt+0x5c5>\n+././mkepmlist.c:613\n \tlea 0x1634(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:614\n \tlea 0x166c(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:615\n \tlea 0x1669(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:616\n \tlea 0x168d(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:617\n \tlea 0x16b0(%rip),%rdi \n \tcall 1070 \n+././mkepmlist.c:619\n \tmov $0x1,%edi\n \tcall 1180 \n+qprintf():\n+././qprintf.c:40\n \tendbr64\n \tpush %r15\n \tpush %r14\n \tmov %rsi,%r14\n \tpush %r13\n \tpush %r12\n \tmov %rdi,%r12\n@@ -698,76 +927,104 @@\n \tmovaps %xmm4,0x110(%rsp)\n \tmovaps %xmm5,0x120(%rsp)\n \tmovaps %xmm6,0x130(%rsp)\n \tmovaps %xmm7,0x140(%rsp)\n \tmov %fs:0x28,%rax\n \tmov %rax,0x98(%rsp)\n \txor %eax,%eax\n+././qprintf.c:59\n \tlea 0x190(%rsp),%rax\n \tmovl $0x10,0x18(%rsp)\n+././qprintf.c:61\n \txor %ebx,%ebx\n+././qprintf.c:59\n \tmov %rax,0x20(%rsp)\n \tlea 0xa0(%rsp),%rax\n \tmovl $0x30,0x1c(%rsp)\n \tmov %rax,0x28(%rsp)\n+././qprintf.c:63\n \tmovsbl (%r14),%edi\n \ttest %dil,%dil\n \tje 20ee <__cxa_finalize@plt+0xefe>\n+././qprintf.c:68\n \tlea 0x1(%r14),%rbp\n+././qprintf.c:65\n \tcmp $0x25,%dil\n \tjne 20dc <__cxa_finalize@plt+0xeec>\n+././qprintf.c:70\n \tmov 0x1(%r14),%al\n \tmov %al,0x7(%rsp)\n \tcmp $0x25,%al\n \tjne 1ce5 <__cxa_finalize@plt+0xaf5>\n+././qprintf.c:72\n \tlea 0x2(%r14),%rbp\n \tmov %r12,%rsi\n \tmov $0x25,%edi\n \tjmp 20df <__cxa_finalize@plt+0xeef>\n+././qprintf.c:76\n \tmovsbl 0x7(%rsp),%esi\n \tlea 0x1605(%rip),%rdi \n \tcall 10d0 \n+././qprintf.c:76 (discriminator 1)\n \ttest %rax,%rax\n \tje 1d01 <__cxa_finalize@plt+0xb11>\n+././qprintf.c:77\n \tlea 0x2(%r14),%rbp\n \tjmp 1d06 <__cxa_finalize@plt+0xb16>\n+././qprintf.c:79\n \tmovb $0x0,0x7(%rsp)\n+././qprintf.c:82\n \tcall 11d0 <__ctype_b_loc@plt>\n+././qprintf.c:81\n \txor %r13d,%r13d\n+././qprintf.c:82 (discriminator 1)\n \tmov (%rax),%rax\n \tmovsbl 0x0(%rbp),%r15d\n \tmovzbl %r15b,%edx\n \ttestb $0x8,0x1(%rax,%rdx,2)\n \tje 1d2f <__cxa_finalize@plt+0xb3f>\n+././qprintf.c:83\n \timul $0xa,%r13d,%r8d\n \tinc %rbp\n \tlea -0x30(%r8,%r15,1),%r13d\n \tjmp 1d11 <__cxa_finalize@plt+0xb21>\n+././qprintf.c:94\n \tmov $0xffffffff,%edx\n+././qprintf.c:85\n \tcmp $0x2e,%r15b\n \tjne 1d5c <__cxa_finalize@plt+0xb6c>\n+././qprintf.c:87\n \tinc %rbp\n+././qprintf.c:88\n \txor %edx,%edx\n+././qprintf.c:90 (discriminator 1)\n \tmovsbl 0x0(%rbp),%r15d\n \tmovzbl %r15b,%ecx\n \ttestb $0x8,0x1(%rax,%rcx,2)\n \tje 1d5c <__cxa_finalize@plt+0xb6c>\n+././qprintf.c:91\n \timul $0xa,%edx,%edx\n \tinc %rbp\n \tlea -0x30(%rdx,%r15,1),%edx\n \tjmp 1d3f <__cxa_finalize@plt+0xb4f>\n+././qprintf.c:96\n \tcmp $0x6c,%r15b\n \tjne 1d67 <__cxa_finalize@plt+0xb77>\n+././qprintf.c:97\n \tinc %rbp\n \tjmp 1d6a <__cxa_finalize@plt+0xb7a>\n+././qprintf.c:99\n \txor %r15d,%r15d\n+././qprintf.c:101\n \tmov 0x0(%rbp),%al\n \ttest %al,%al\n \tje 20ee <__cxa_finalize@plt+0xefe>\n+././qprintf.c:104\n \tinc %rbp\n+././qprintf.c:106\n \tcmp $0x67,%al\n \tjg 1dbe <__cxa_finalize@plt+0xbce>\n \tcmp $0x41,%al\n \tjle 20e6 <__cxa_finalize@plt+0xef6>\n \tlea -0x42(%rax),%ecx\n \tmov $0x1,%edx\n \tshl %cl,%rdx\n@@ -788,228 +1045,310 @@\n \ttest $0x9041,%eax\n \tjne 1e57 <__cxa_finalize@plt+0xc67>\n \tcmp $0xa,%cl\n \tje 1fcc <__cxa_finalize@plt+0xddc>\n \tcmp $0x7,%cl\n \tje 1ef0 <__cxa_finalize@plt+0xd00>\n \tjmp 20e6 <__cxa_finalize@plt+0xef6>\n+././qprintf.c:113\n \tmov %rbp,%rdx\n \tsub %r14,%rdx\n \tinc %rdx\n \tcmp $0x64,%rdx\n \tja 20e6 <__cxa_finalize@plt+0xef6>\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tmov %r14,%rsi\n+strlcpy():\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tlea 0x34(%rsp),%rdi\n \tcall 1170 \n+qprintf():\n+././qprintf.c:118\n \tmov 0x1c(%rsp),%edx\n \tcmp $0xaf,%edx\n \tja 1e2c <__cxa_finalize@plt+0xc3c>\n \tmov %edx,%eax\n \tadd $0x10,%edx\n \tadd 0x28(%rsp),%rax\n \tmov %edx,0x1c(%rsp)\n \tjmp 1e3a <__cxa_finalize@plt+0xc4a>\n \tmov 0x20(%rsp),%rax\n \tlea 0x8(%rax),%rdx\n \tmov %rdx,0x20(%rsp)\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmovsd (%rax),%xmm0\n+fprintf():\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tlea 0x34(%rsp),%rdx\n \tmov $0x1,%esi\n \tmov %r12,%rdi\n \tmov $0x1,%al\n \tcall 11a0 <__fprintf_chk@plt>\n \tjmp 1ee9 <__cxa_finalize@plt+0xcf9>\n+qprintf():\n+././qprintf.c:129\n \tmov %rbp,%rdx\n \tsub %r14,%rdx\n \tinc %rdx\n \tcmp $0x64,%rdx\n \tja 20e6 <__cxa_finalize@plt+0xef6>\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tlea 0x34(%rsp),%r13\n+strlcpy():\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tmov %r14,%rsi\n \tmov %r13,%rdi\n \tcall 1170 \n+qprintf():\n+././qprintf.c:135\n \tmov 0x18(%rsp),%eax\n+././qprintf.c:134\n \tcmp $0x6c,%r15b\n \tjne 1eb2 <__cxa_finalize@plt+0xcc2>\n+././qprintf.c:135\n \tcmp $0x2f,%eax\n \tja 1e99 <__cxa_finalize@plt+0xca9>\n \tmov %eax,%edx\n \tadd $0x8,%eax\n \tadd 0x28(%rsp),%rdx\n \tmov %eax,0x18(%rsp)\n \tjmp 1ea7 <__cxa_finalize@plt+0xcb7>\n \tmov 0x20(%rsp),%rdx\n \tlea 0x8(%rdx),%rax\n \tmov %rax,0x20(%rsp)\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov (%rdx),%rcx\n+fprintf():\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov %r13,%rdx\n \tjmp 1f3f <__cxa_finalize@plt+0xd4f>\n+qprintf():\n+././qprintf.c:137\n \tcmp $0x2f,%eax\n \tja 1ec7 <__cxa_finalize@plt+0xcd7>\n \tmov %eax,%edx\n \tadd $0x8,%eax\n \tadd 0x28(%rsp),%rdx\n \tmov %eax,0x18(%rsp)\n \tjmp 1ed5 <__cxa_finalize@plt+0xce5>\n \tmov 0x20(%rsp),%rdx\n \tlea 0x8(%rdx),%rax\n \tmov %rax,0x20(%rsp)\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov (%rdx),%ecx\n+fprintf():\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov $0x1,%esi\n \tmov %r13,%rdx\n \tmov %r12,%rdi\n \txor %eax,%eax\n \tcall 11a0 <__fprintf_chk@plt>\n+qprintf():\n+././qprintf.c:137 (discriminator 2)\n \tadd %eax,%ebx\n \tjmp 20e6 <__cxa_finalize@plt+0xef6>\n+././qprintf.c:141\n \tmov %rbp,%rdx\n \tsub %r14,%rdx\n \tinc %rdx\n \tcmp $0x64,%rdx\n \tja 20e6 <__cxa_finalize@plt+0xef6>\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tmov %r14,%rsi\n+strlcpy():\n+/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169\n \tlea 0x34(%rsp),%rdi\n \tcall 1170 \n+qprintf():\n+././qprintf.c:146\n \tmov 0x18(%rsp),%edx\n \tcmp $0x2f,%edx\n \tja 1f29 <__cxa_finalize@plt+0xd39>\n \tmov %edx,%eax\n \tadd $0x8,%edx\n \tadd 0x28(%rsp),%rax\n \tmov %edx,0x18(%rsp)\n \tjmp 1f37 <__cxa_finalize@plt+0xd47>\n \tmov 0x20(%rsp),%rax\n \tlea 0x8(%rax),%rdx\n \tmov %rdx,0x20(%rsp)\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tmov (%rax),%rcx\n+fprintf():\n+/usr/include/x86_64-linux-gnu/bits/stdio2.h:111\n \tlea 0x34(%rsp),%rdx\n \tmov $0x1,%esi\n \tmov %r12,%rdi\n \txor %eax,%eax\n \tcall 11a0 <__fprintf_chk@plt>\n \tjmp 1ee9 <__cxa_finalize@plt+0xcf9>\n+qprintf():\n+././qprintf.c:135\n \tmov 0x18(%rsp),%eax\n+././qprintf.c:150\n \tcmp $0x1,%r13d\n \tjg 1f8e <__cxa_finalize@plt+0xd9e>\n+././qprintf.c:152\n \tinc %ebx\n+././qprintf.c:153\n \tcmp $0x2f,%eax\n \tja 1f71 <__cxa_finalize@plt+0xd81>\n \tmov %eax,%edx\n \tadd $0x8,%eax\n \tadd 0x28(%rsp),%rdx\n \tmov %eax,0x18(%rsp)\n \tjmp 1f7f <__cxa_finalize@plt+0xd8f>\n \tmov 0x20(%rsp),%rdx\n \tlea 0x8(%rdx),%rax\n \tmov %rax,0x20(%rsp)\n+././qprintf.c:153 (discriminator 1)\n \tmov (%rdx),%edi\n \tmov %r12,%rsi\n \tcall 1140 \n \tjmp 20e6 <__cxa_finalize@plt+0xef6>\n+././qprintf.c:157\n \tmovslq %r13d,%rdx\n \tcmp $0x2f,%eax\n \tja 1fa6 <__cxa_finalize@plt+0xdb6>\n \tmov %eax,%edi\n \tadd $0x8,%eax\n \tadd 0x28(%rsp),%rdi\n \tmov %eax,0x18(%rsp)\n \tjmp 1fb4 <__cxa_finalize@plt+0xdc4>\n \tmov 0x20(%rsp),%rdi\n \tlea 0x8(%rdi),%rax\n \tmov %rax,0x20(%rsp)\n+././qprintf.c:157 (discriminator 1)\n \tmov (%rdi),%rdi\n \tmov %r12,%rcx\n \tmov $0x1,%esi\n+././qprintf.c:158\n \tadd %r13d,%ebx\n+././qprintf.c:157 (discriminator 1)\n \tcall 1190 \n+././qprintf.c:158\n \tjmp 20e6 <__cxa_finalize@plt+0xef6>\n+././qprintf.c:163\n \tmov 0x18(%rsp),%ecx\n \tcmp $0x2f,%ecx\n \tja 1fe5 <__cxa_finalize@plt+0xdf5>\n \tmov %ecx,%eax\n \tadd $0x8,%ecx\n \tadd 0x28(%rsp),%rax\n \tmov %ecx,0x18(%rsp)\n \tjmp 1ff3 <__cxa_finalize@plt+0xe03>\n \tmov 0x20(%rsp),%rax\n \tlea 0x8(%rax),%rcx\n \tmov %rcx,0x20(%rsp)\n \tmov (%rax),%r15\n+././qprintf.c:163 (discriminator 1)\n \ttest %r15,%r15\n \tjne 2002 <__cxa_finalize@plt+0xe12>\n+././qprintf.c:164\n \tlea 0x12ed(%rip),%r15 \n+././qprintf.c:166\n \tmov %r15,%rdi\n \tmov %edx,0x8(%rsp)\n \tcall 10b0 \n+././qprintf.c:167\n \tcmp %eax,%r13d\n \tjge 201c <__cxa_finalize@plt+0xe2c>\n+././qprintf.c:168\n \tcmp 0x8(%rsp),%r13d\n \tcmovne %eax,%r13d\n+././qprintf.c:170\n \tcmp %eax,%r13d\n \tcmovle %r13d,%eax\n \tmov %eax,0x8(%rsp)\n+././qprintf.c:173\n \tcmpb $0x2d,0x7(%rsp)\n \tje 2060 <__cxa_finalize@plt+0xe70>\n+././qprintf.c:175\n \tmov %r13d,%r14d\n \tsub %eax,%r14d\n \tmov %r14d,%edx\n+././qprintf.c:175 (discriminator 1)\n \ttest %edx,%edx\n \tjle 2054 <__cxa_finalize@plt+0xe64>\n+././qprintf.c:176\n \tmov %r12,%rsi\n \tmov $0x20,%edi\n \tmov %edx,0xc(%rsp)\n \tcall 1140 \n+././qprintf.c:175 (discriminator 3)\n \tmov 0xc(%rsp),%edx\n \tdec %edx\n \tjmp 2037 <__cxa_finalize@plt+0xe47>\n \txor %eax,%eax\n \ttest %r14d,%r14d\n \tcmovs %eax,%r14d\n \tadd %r14d,%ebx\n+././qprintf.c:175\n \tmov %r15,%r14\n+././qprintf.c:179 (discriminator 1)\n \tmov 0x8(%rsp),%eax\n \tadd %r15d,%eax\n \tsub %r14d,%eax\n \ttest %eax,%eax\n \tjle 20a8 <__cxa_finalize@plt+0xeb8>\n+././qprintf.c:181\n \tmovsbl (%r14),%esi\n \tlea 0x1280(%rip),%rdi \n \tcall 10d0 \n+././qprintf.c:181 (discriminator 1)\n \ttest %rax,%rax\n \tje 2095 <__cxa_finalize@plt+0xea5>\n+././qprintf.c:183\n \tmov %r12,%rsi\n \tmov $0x5c,%edi\n+././qprintf.c:184\n \tinc %ebx\n+././qprintf.c:183\n \tcall 1140 \n+././qprintf.c:187\n \tmovsbl (%r14),%edi\n \tmov %r12,%rsi\n+././qprintf.c:179 (discriminator 2)\n \tinc %r14\n \tinc %ebx\n+././qprintf.c:187\n \tcall 1140 \n+././qprintf.c:179 (discriminator 2)\n \tjmp 2063 <__cxa_finalize@plt+0xe73>\n+././qprintf.c:190\n \tcmpb $0x2d,0x7(%rsp)\n \tjne 20e6 <__cxa_finalize@plt+0xef6>\n+././qprintf.c:192\n \tsub 0x8(%rsp),%r13d\n \tmov %r13d,%r14d\n+././qprintf.c:192 (discriminator 1)\n \ttest %r14d,%r14d\n \tjle 20ce <__cxa_finalize@plt+0xede>\n+././qprintf.c:193\n \tmov %r12,%rsi\n \tmov $0x20,%edi\n+././qprintf.c:192 (discriminator 3)\n \tdec %r14d\n+././qprintf.c:193\n \tcall 1140 \n+././qprintf.c:192 (discriminator 3)\n \tjmp 20b7 <__cxa_finalize@plt+0xec7>\n \txor %eax,%eax\n \ttest %r13d,%r13d\n \tcmovns %r13d,%eax\n \tjmp 1ee9 <__cxa_finalize@plt+0xcf9>\n+././qprintf.c:200\n \tmov %r12,%rsi\n \tcall 1140 \n+././qprintf.c:201\n \tinc %ebx\n+././qprintf.c:192\n \tmov %rbp,%r14\n \tjmp 1cad <__cxa_finalize@plt+0xabd>\n+././qprintf.c:212\n \tmov 0x98(%rsp),%rax\n \tsub %fs:0x28,%rax\n \tje 2106 <__cxa_finalize@plt+0xf16>\n \tcall 10c0 <__stack_chk_fail@plt>\n \tadd $0x158,%rsp\n \tmov %ebx,%eax\n \tpop %rbx\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,9 +1,10 @@\n \n \n \n Disassembly of section .fini:\n \n 000000000000211c <.fini>:\n+_fini():\n \tsub $0x8,%rsp\n \tadd $0x8,%rsp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -11,9 +11,10 @@\n 0x00000080 6c74002e 696e6974 002e706c 742e676f lt..init..plt.go\n 0x00000090 74002e74 65787400 2e66696e 69002e72 t..text..fini..r\n 0x000000a0 6f646174 61002e65 685f6672 616d655f odata..eh_frame_\n 0x000000b0 68647200 2e65685f 6672616d 65002e6e hdr..eh_frame..n\n 0x000000c0 6f74652e 4142492d 74616700 2e696e69 ote.ABI-tag..ini\n 0x000000d0 745f6172 72617900 2e66696e 695f6172 t_array..fini_ar\n 0x000000e0 72617900 2e64796e 616d6963 002e6461 ray..dynamic..da\n- 0x000000f0 7461002e 62737300 ta..bss.\n+ 0x000000f0 7461002e 62737300 2e676e75 5f646562 ta..bss..gnu_deb\n+ 0x00000100 75676c69 6e6b00 uglink.\n \n"}]}]}]}]}]}