--- /srv/reproducible-results/rbuild-debian/r-b-build.UgCQLyll/b1/epm_4.2-12_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.UgCQLyll/b2/epm_4.2-12_amd64.changes ├── Binary │ @@ -1 +1 @@ │ -epm │ +epm epm-dbgsym ├── Files │ @@ -1,2 +1,3 @@ │ │ - 9d195785472fb1ec9449f0f84f43f1c8 461284 devel optional epm_4.2-12_amd64.deb │ + 666e5befcfdaff57cb345f00c465ca1e 12416 debug optional epm-dbgsym_4.2-12_amd64.deb │ + e711a9508d6edaa801f8140ffbb0251a 461124 devel optional epm_4.2-12_amd64.deb ├── epm_4.2-12_amd64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-04-05 00:33:54.000000 debian-binary │ │ -rw-r--r-- 0 0 0 1504 2024-04-05 00:33:54.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 459588 2024-04-05 00:33:54.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 459428 2024-04-05 00:33:54.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ Package: epm │ │ │ │ Version: 4.2-12 │ │ │ │ Architecture: amd64 │ │ │ │ Maintainer: Debian QA Group │ │ │ │ -Installed-Size: 1672 │ │ │ │ +Installed-Size: 1673 │ │ │ │ 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) │ │ │ │ Section: devel │ │ │ │ Priority: optional │ │ │ │ Homepage: https://jimjag.github.io/epm/ │ │ │ │ Description: Cross-platform package builder by Easy Software Products │ │ │ │ This package allows a developer to produce packages for several │ │ │ │ different platforms from a single specification. Currently, Debian │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/bin/ │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 161984 2024-04-05 00:33:54.000000 ./usr/bin/epm │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 34840 2024-04-05 00:33:54.000000 ./usr/bin/epminstall │ │ │ │ --rwxr-xr-x 0 root (0) root (0) 18376 2024-04-05 00:33:54.000000 ./usr/bin/mkepmlist │ │ │ │ +-rwxr-xr-x 0 root (0) root (0) 18512 2024-04-05 00:33:54.000000 ./usr/bin/mkepmlist │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/ │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 614488 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/setup │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 598104 2024-04-05 00:33:54.000000 ./usr/lib/x86_64-linux-gnu/epm/uninst │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/share/doc/ │ │ │ ├── ./usr/bin/mkepmlist │ │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ ABI Version: 0 │ │ │ │ │ Type: DYN (Position-Independent Executable file) │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ Version: 0x1 │ │ │ │ │ Entry point address: 0x1490 │ │ │ │ │ Start of program headers: 64 (bytes into file) │ │ │ │ │ - Start of section headers: 16648 (bytes into file) │ │ │ │ │ + Start of section headers: 16720 (bytes into file) │ │ │ │ │ Flags: 0x0 │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ Size of program headers: 56 (bytes) │ │ │ │ │ Number of program headers: 13 │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ - Number of section headers: 27 │ │ │ │ │ - Section header string table index: 26 │ │ │ │ │ + Number of section headers: 28 │ │ │ │ │ + Section header string table index: 27 │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ -There are 27 section headers, starting at offset 0x4108: │ │ │ │ │ +There are 28 section headers, starting at offset 0x4150: │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ [ 1] .interp PROGBITS 0000000000000318 000318 00001c 00 A 0 0 1 │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000338 000338 000020 00 A 0 0 8 │ │ │ │ │ [ 3] .note.gnu.build-id NOTE 0000000000000358 000358 000024 00 A 0 0 4 │ │ │ │ │ @@ -24,13 +24,14 @@ │ │ │ │ │ [19] .eh_frame PROGBITS 00000000000033a0 0033a0 000318 00 A 0 0 8 │ │ │ │ │ [20] .init_array INIT_ARRAY 0000000000004ce0 003ce0 000008 08 WA 0 0 8 │ │ │ │ │ [21] .fini_array FINI_ARRAY 0000000000004ce8 003ce8 000008 08 WA 0 0 8 │ │ │ │ │ [22] .dynamic DYNAMIC 0000000000004cf0 003cf0 0001f0 10 WA 7 0 8 │ │ │ │ │ [23] .got PROGBITS 0000000000004ee0 003ee0 000120 08 WA 0 0 8 │ │ │ │ │ [24] .data PROGBITS 0000000000005000 004000 000010 00 WA 0 0 8 │ │ │ │ │ [25] .bss NOBITS 0000000000005020 004010 000d00 00 WA 0 0 32 │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 004010 0000f8 00 0 0 1 │ │ │ │ │ + [26] .gnu_debuglink PROGBITS 0000000000000000 004010 000034 00 0 0 4 │ │ │ │ │ + [27] .shstrtab STRTAB 0000000000000000 004044 000107 00 0 0 1 │ │ │ │ │ Key to Flags: │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -59,7 +59,8 @@ │ │ │ │ │ .rela.plt │ │ │ │ │ .plt.got │ │ │ │ │ .eh_frame_hdr │ │ │ │ │ .eh_frame │ │ │ │ │ .init_array │ │ │ │ │ .fini_array │ │ │ │ │ .dynamic │ │ │ │ │ +.gnu_debuglink │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ │ │ 0000000000001000 <.init>: │ │ │ │ │ +_init(): │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ mov 0x3fdd(%rip),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 1012 <__snprintf_chk@plt-0x1e> │ │ │ │ │ call *%rax │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ ret │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ │ @@ -1,164 +1,228 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ │ │ 0000000000001200 <.text>: │ │ │ │ │ +main(): │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ endbr64 │ │ │ │ │ push %r15 │ │ │ │ │ push %r14 │ │ │ │ │ +././mkepmlist.c:107 │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ push %r13 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ +././mkepmlist.c:109 │ │ │ │ │ mov $0x1,%ebp │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ push %rbx │ │ │ │ │ sub $0x4b8,%rsp │ │ │ │ │ mov %edi,0xc(%rsp) │ │ │ │ │ +././mkepmlist.c:99 │ │ │ │ │ lea 0x4498(%rip),%rdi │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ mov %fs:0x28,%r12 │ │ │ │ │ mov %r12,0x4a8(%rsp) │ │ │ │ │ mov %rsi,%r12 │ │ │ │ │ +././mkepmlist.c:99 │ │ │ │ │ call 15be <__cxa_finalize@plt+0x3ce> │ │ │ │ │ +././mkepmlist.c:100 │ │ │ │ │ lea 0x3e18(%rip),%rdi │ │ │ │ │ call 15be <__cxa_finalize@plt+0x3ce> │ │ │ │ │ +././mkepmlist.c:109 (discriminator 1) │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ cmp %eax,%ebp │ │ │ │ │ jge 143f <__cxa_finalize@plt+0x24f> │ │ │ │ │ +././mkepmlist.c:110 │ │ │ │ │ movslq %ebp,%r13 │ │ │ │ │ lea 0x2063(%rip),%rsi │ │ │ │ │ shl $0x3,%r13 │ │ │ │ │ lea (%r12,%r13,1),%r15 │ │ │ │ │ mov (%r15),%rbx │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:110 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1297 <__cxa_finalize@plt+0xa7> │ │ │ │ │ +././mkepmlist.c:116 │ │ │ │ │ inc %ebp │ │ │ │ │ +././mkepmlist.c:118 │ │ │ │ │ cmp %ebp,0xc(%rsp) │ │ │ │ │ jle 130e <__cxa_finalize@plt+0x11e> │ │ │ │ │ +././mkepmlist.c:121 │ │ │ │ │ mov 0x8(%r12,%r13,1),%rax │ │ │ │ │ mov %rax,0x4a86(%rip) │ │ │ │ │ jmp 1438 <__cxa_finalize@plt+0x248> │ │ │ │ │ +././mkepmlist.c:123 │ │ │ │ │ lea 0x202b(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:123 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 12c3 <__cxa_finalize@plt+0xd3> │ │ │ │ │ +././mkepmlist.c:129 │ │ │ │ │ inc %ebp │ │ │ │ │ +././mkepmlist.c:131 │ │ │ │ │ cmp %ebp,0xc(%rsp) │ │ │ │ │ jle 130e <__cxa_finalize@plt+0x11e> │ │ │ │ │ +././mkepmlist.c:134 │ │ │ │ │ mov 0x8(%r12,%r13,1),%rax │ │ │ │ │ mov %rax,0x4a52(%rip) │ │ │ │ │ jmp 1438 <__cxa_finalize@plt+0x248> │ │ │ │ │ +././mkepmlist.c:136 │ │ │ │ │ lea 0x2002(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:136 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 12e8 <__cxa_finalize@plt+0xf8> │ │ │ │ │ +././mkepmlist.c:138 │ │ │ │ │ inc %ebp │ │ │ │ │ +././mkepmlist.c:140 │ │ │ │ │ cmp %ebp,0xc(%rsp) │ │ │ │ │ jle 130e <__cxa_finalize@plt+0x11e> │ │ │ │ │ +././mkepmlist.c:143 │ │ │ │ │ mov 0x8(%r12,%r13,1),%r14 │ │ │ │ │ jmp 1438 <__cxa_finalize@plt+0x248> │ │ │ │ │ +././mkepmlist.c:145 │ │ │ │ │ mov (%rbx),%r13b │ │ │ │ │ cmp $0x2d,%r13b │ │ │ │ │ jne 1313 <__cxa_finalize@plt+0x123> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov 0x3d48(%rip),%rdi │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ lea 0x1fcc(%rip),%rdx │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:152 │ │ │ │ │ call 1b95 <__cxa_finalize@plt+0x9a5> │ │ │ │ │ +././mkepmlist.c:160 │ │ │ │ │ test %r14,%r14 │ │ │ │ │ jne 13b9 <__cxa_finalize@plt+0x1c9> │ │ │ │ │ +././mkepmlist.c:164 │ │ │ │ │ cmp $0x2f,%r13b │ │ │ │ │ je 13c5 <__cxa_finalize@plt+0x1d5> │ │ │ │ │ +././mkepmlist.c:168 │ │ │ │ │ cmp $0x2e,%r13b │ │ │ │ │ jne 1384 <__cxa_finalize@plt+0x194> │ │ │ │ │ +././mkepmlist.c:170 (discriminator 1) │ │ │ │ │ mov (%rbx),%r13b │ │ │ │ │ cmp $0x2e,%r13b │ │ │ │ │ jne 1371 <__cxa_finalize@plt+0x181> │ │ │ │ │ +././mkepmlist.c:172 │ │ │ │ │ mov $0x2,%edx │ │ │ │ │ lea 0x1fab(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1060 │ │ │ │ │ +././mkepmlist.c:172 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1353 <__cxa_finalize@plt+0x163> │ │ │ │ │ +././mkepmlist.c:173 │ │ │ │ │ add $0x2,%rbx │ │ │ │ │ jmp 132c <__cxa_finalize@plt+0x13c> │ │ │ │ │ +././mkepmlist.c:174 │ │ │ │ │ mov $0x3,%edx │ │ │ │ │ lea 0x1f8c(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1060 │ │ │ │ │ +././mkepmlist.c:174 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1371 <__cxa_finalize@plt+0x181> │ │ │ │ │ +././mkepmlist.c:175 │ │ │ │ │ add $0x3,%rbx │ │ │ │ │ jmp 132c <__cxa_finalize@plt+0x13c> │ │ │ │ │ +././mkepmlist.c:180 │ │ │ │ │ lea 0x1da3(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:180 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 13be <__cxa_finalize@plt+0x1ce> │ │ │ │ │ +././mkepmlist.c:186 │ │ │ │ │ test %r13b,%r13b │ │ │ │ │ je 13c5 <__cxa_finalize@plt+0x1d5> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ xor %eax,%eax │ │ │ │ │ lea 0xa8(%rsp),%r13 │ │ │ │ │ lea 0x1d7d(%rip),%r8 │ │ │ │ │ mov $0x400,%esi │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ +././mkepmlist.c:189 │ │ │ │ │ mov %r13,%rbx │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:189 │ │ │ │ │ jmp 13c5 <__cxa_finalize@plt+0x1d5> │ │ │ │ │ +././mkepmlist.c:161 │ │ │ │ │ mov %r14,%rbx │ │ │ │ │ jmp 13c5 <__cxa_finalize@plt+0x1d5> │ │ │ │ │ +././mkepmlist.c:181 │ │ │ │ │ lea 0x1f25(%rip),%rbx │ │ │ │ │ +././mkepmlist.c:194 │ │ │ │ │ mov (%r15),%rdi │ │ │ │ │ lea 0x18(%rsp),%rsi │ │ │ │ │ call 1120 │ │ │ │ │ +././mkepmlist.c:194 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1438 <__cxa_finalize@plt+0x248> │ │ │ │ │ +././mkepmlist.c:196 │ │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ │ and $0xf000,%eax │ │ │ │ │ cmp $0x4000,%eax │ │ │ │ │ je 142d <__cxa_finalize@plt+0x23d> │ │ │ │ │ +././mkepmlist.c:198 │ │ │ │ │ test %r14,%r14 │ │ │ │ │ jne 1420 <__cxa_finalize@plt+0x230> │ │ │ │ │ +././mkepmlist.c:204 │ │ │ │ │ lea 0xa8(%rsp),%r13 │ │ │ │ │ cmp %r13,%rbx │ │ │ │ │ je 1408 <__cxa_finalize@plt+0x218> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov $0x400,%edx │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ call 1170 │ │ │ │ │ +././mkepmlist.c:210 │ │ │ │ │ mov $0x2f,%esi │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ call 1100 │ │ │ │ │ +././mkepmlist.c:210 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 141d <__cxa_finalize@plt+0x22d> │ │ │ │ │ +././mkepmlist.c:211 │ │ │ │ │ movb $0x0,(%rax) │ │ │ │ │ +././mkepmlist.c:181 │ │ │ │ │ mov %r13,%rbx │ │ │ │ │ +././mkepmlist.c:214 │ │ │ │ │ mov (%r15),%rdi │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ call 1801 <__cxa_finalize@plt+0x611> │ │ │ │ │ jmp 1438 <__cxa_finalize@plt+0x248> │ │ │ │ │ +././mkepmlist.c:217 │ │ │ │ │ mov (%r15),%rdi │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ call 1a41 <__cxa_finalize@plt+0x851> │ │ │ │ │ +././mkepmlist.c:109 (discriminator 2) │ │ │ │ │ inc %ebp │ │ │ │ │ jmp 124d <__cxa_finalize@plt+0x5d> │ │ │ │ │ +././mkepmlist.c:225 │ │ │ │ │ lea 0x427a(%rip),%rdi │ │ │ │ │ call 1579 <__cxa_finalize@plt+0x389> │ │ │ │ │ +././mkepmlist.c:226 │ │ │ │ │ lea 0x3c0e(%rip),%rdi │ │ │ │ │ call 1579 <__cxa_finalize@plt+0x389> │ │ │ │ │ +././mkepmlist.c:229 │ │ │ │ │ mov 0x4a8(%rsp),%rax │ │ │ │ │ sub %fs:0x28,%rax │ │ │ │ │ je 146f <__cxa_finalize@plt+0x27f> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x4b8,%rsp │ │ │ │ │ xor %eax,%eax │ │ │ │ │ pop %rbx │ │ │ │ │ @@ -166,39 +230,42 @@ │ │ │ │ │ pop %r12 │ │ │ │ │ pop %r13 │ │ │ │ │ pop %r14 │ │ │ │ │ pop %r15 │ │ │ │ │ ret │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ nopl (%rax) │ │ │ │ │ +_start(): │ │ │ │ │ xor %ebp,%ebp │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ pop %rsi │ │ │ │ │ mov %rsp,%rdx │ │ │ │ │ and $0xfffffffffffffff0,%rsp │ │ │ │ │ push %rax │ │ │ │ │ push %rsp │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ lea -0x2ab(%rip),%rdi │ │ │ │ │ call *0x3b27(%rip) │ │ │ │ │ hlt │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ +deregister_tm_clones(): │ │ │ │ │ lea 0x3b49(%rip),%rdi │ │ │ │ │ lea 0x3b42(%rip),%rax │ │ │ │ │ cmp %rdi,%rax │ │ │ │ │ je 14e8 <__cxa_finalize@plt+0x2f8> │ │ │ │ │ mov 0x3b06(%rip),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 14e8 <__cxa_finalize@plt+0x2f8> │ │ │ │ │ jmp *%rax │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ ret │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ +register_tm_clones(): │ │ │ │ │ lea 0x3b19(%rip),%rdi │ │ │ │ │ lea 0x3b12(%rip),%rsi │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ sar $0x3,%rax │ │ │ │ │ add %rax,%rsi │ │ │ │ │ @@ -207,14 +274,15 @@ │ │ │ │ │ mov 0x3ad5(%rip),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 1528 <__cxa_finalize@plt+0x338> │ │ │ │ │ jmp *%rax │ │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ │ ret │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ +__do_global_dtors_aux(): │ │ │ │ │ endbr64 │ │ │ │ │ cmpb $0x0,0x3b0d(%rip) │ │ │ │ │ jne 1568 <__cxa_finalize@plt+0x378> │ │ │ │ │ push %rbp │ │ │ │ │ cmpq $0x0,0x3ab2(%rip) │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ je 1557 <__cxa_finalize@plt+0x367> │ │ │ │ │ @@ -223,467 +291,649 @@ │ │ │ │ │ call 14c0 <__cxa_finalize@plt+0x2d0> │ │ │ │ │ movb $0x1,0x3ae5(%rip) │ │ │ │ │ pop %rbp │ │ │ │ │ ret │ │ │ │ │ nopl (%rax) │ │ │ │ │ ret │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ +frame_dummy(): │ │ │ │ │ endbr64 │ │ │ │ │ jmp 14f0 <__cxa_finalize@plt+0x300> │ │ │ │ │ +hash_deinit(): │ │ │ │ │ +././mkepmlist.c:342 │ │ │ │ │ endbr64 │ │ │ │ │ push %rbp │ │ │ │ │ mov %rdi,%rbp │ │ │ │ │ push %rbx │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ push %rdx │ │ │ │ │ +././mkepmlist.c:347 │ │ │ │ │ mov 0x8(%rbp,%rbx,1),%rdi │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ je 159b <__cxa_finalize@plt+0x3ab> │ │ │ │ │ +././mkepmlist.c:349 │ │ │ │ │ call 1040 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ xorps %xmm0,%xmm0 │ │ │ │ │ movups %xmm0,0x0(%rbp) │ │ │ │ │ +././mkepmlist.c:346 (discriminator 1) │ │ │ │ │ add $0x10,%rbx │ │ │ │ │ cmp $0x650,%rbx │ │ │ │ │ jne 1585 <__cxa_finalize@plt+0x395> │ │ │ │ │ +././mkepmlist.c:352 │ │ │ │ │ pop %rax │ │ │ │ │ pop %rbx │ │ │ │ │ pop %rbp │ │ │ │ │ ret │ │ │ │ │ +hash_id(): │ │ │ │ │ +././mkepmlist.c:361 │ │ │ │ │ endbr64 │ │ │ │ │ mov %edi,%eax │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%ecx │ │ │ │ │ xor %edx,%edx │ │ │ │ │ div %ecx │ │ │ │ │ +././mkepmlist.c:363 │ │ │ │ │ mov %edx,%eax │ │ │ │ │ ret │ │ │ │ │ +hash_init(): │ │ │ │ │ +././mkepmlist.c:372 │ │ │ │ │ endbr64 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ mov $0x194,%ecx │ │ │ │ │ xor %eax,%eax │ │ │ │ │ rep stos %eax,%es:(%rdi) │ │ │ │ │ +././mkepmlist.c:378 │ │ │ │ │ ret │ │ │ │ │ +hash_insert(): │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ endbr64 │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%esi │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ push %rbx │ │ │ │ │ +././mkepmlist.c:396 │ │ │ │ │ mov $0x65,%r9d │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ div %esi │ │ │ │ │ mov %edx,%esi │ │ │ │ │ +././mkepmlist.c:394 (discriminator 1) │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ shl $0x4,%rbx │ │ │ │ │ add %r8,%rbx │ │ │ │ │ cmpq $0x0,0x8(%rbx) │ │ │ │ │ je 160c <__cxa_finalize@plt+0x41c> │ │ │ │ │ +././mkepmlist.c:396 │ │ │ │ │ lea 0x1(%rdx),%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ div %r9d │ │ │ │ │ +././mkepmlist.c:397 │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ jne 15ec <__cxa_finalize@plt+0x3fc> │ │ │ │ │ +././mkepmlist.c:398 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ jmp 1617 <__cxa_finalize@plt+0x427> │ │ │ │ │ +././mkepmlist.c:401 │ │ │ │ │ mov %ecx,(%rbx) │ │ │ │ │ +././mkepmlist.c:402 │ │ │ │ │ call 11b0 │ │ │ │ │ +././mkepmlist.c:402 (discriminator 1) │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ +././mkepmlist.c:405 │ │ │ │ │ pop %rbx │ │ │ │ │ ret │ │ │ │ │ +hash_search(): │ │ │ │ │ +././mkepmlist.c:415 │ │ │ │ │ endbr64 │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%ecx │ │ │ │ │ mov %esi,%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././mkepmlist.c:422 │ │ │ │ │ mov $0x65,%r9d │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ div %ecx │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ +././mkepmlist.c:420 (discriminator 1) │ │ │ │ │ mov %edx,%eax │ │ │ │ │ shl $0x4,%rax │ │ │ │ │ mov 0x8(%rdi,%rax,1),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 1663 <__cxa_finalize@plt+0x473> │ │ │ │ │ +././mkepmlist.c:422 │ │ │ │ │ lea 0x1(%rdx),%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ div %r9d │ │ │ │ │ +././mkepmlist.c:424 │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ shl $0x4,%rcx │ │ │ │ │ add %rdi,%rcx │ │ │ │ │ cmp %esi,(%rcx) │ │ │ │ │ jne 165b <__cxa_finalize@plt+0x46b> │ │ │ │ │ +././mkepmlist.c:425 │ │ │ │ │ mov 0x8(%rcx),%rax │ │ │ │ │ ret │ │ │ │ │ +././mkepmlist.c:427 │ │ │ │ │ cmp %edx,%r8d │ │ │ │ │ jne 1631 <__cxa_finalize@plt+0x441> │ │ │ │ │ +././mkepmlist.c:431 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:432 │ │ │ │ │ ret │ │ │ │ │ ret │ │ │ │ │ +get_group(): │ │ │ │ │ +././mkepmlist.c:238 │ │ │ │ │ endbr64 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ push %rbx │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ +././mkepmlist.c:248 │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ │ mov 0x468b(%rip),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ jne 16e8 <__cxa_finalize@plt+0x4f8> │ │ │ │ │ +././mkepmlist.c:255 │ │ │ │ │ lea 0x39cf(%rip),%r12 │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ mov %edi,%esi │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 1619 <__cxa_finalize@plt+0x429> │ │ │ │ │ +././mkepmlist.c:255 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ jne 16e8 <__cxa_finalize@plt+0x4f8> │ │ │ │ │ +././mkepmlist.c:262 │ │ │ │ │ call 10e0 │ │ │ │ │ +././mkepmlist.c:264 │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ call 10f0 │ │ │ │ │ +././mkepmlist.c:264 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 16b8 <__cxa_finalize@plt+0x4c8> │ │ │ │ │ +././mkepmlist.c:265 │ │ │ │ │ mov (%rax),%rdx │ │ │ │ │ jmp 16de <__cxa_finalize@plt+0x4ee> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ lea 0x8(%rsp),%rbp │ │ │ │ │ mov $0x10,%edx │ │ │ │ │ mov %ebx,%r8d │ │ │ │ │ xor %eax,%eax │ │ │ │ │ lea 0x1936(%rip),%rcx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ call 11e0 <__sprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:273 │ │ │ │ │ mov %rbp,%rdx │ │ │ │ │ +././mkepmlist.c:280 │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 15cc <__cxa_finalize@plt+0x3dc> │ │ │ │ │ +././mkepmlist.c:281 │ │ │ │ │ mov 0x18(%rsp),%rdx │ │ │ │ │ sub %fs:0x28,%rdx │ │ │ │ │ je 16fd <__cxa_finalize@plt+0x50d> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ pop %rbx │ │ │ │ │ pop %rbp │ │ │ │ │ pop %r12 │ │ │ │ │ ret │ │ │ │ │ +get_user(): │ │ │ │ │ +././mkepmlist.c:290 │ │ │ │ │ endbr64 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ push %rbx │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ +././mkepmlist.c:300 │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ │ mov 0x45f1(%rip),%rax │ │ │ │ │ test %rax,%rax │ │ │ │ │ jne 178a <__cxa_finalize@plt+0x59a> │ │ │ │ │ +././mkepmlist.c:307 │ │ │ │ │ lea 0x3f8d(%rip),%r12 │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ mov %edi,%esi │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 1619 <__cxa_finalize@plt+0x429> │ │ │ │ │ +././mkepmlist.c:307 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ jne 178a <__cxa_finalize@plt+0x59a> │ │ │ │ │ +././mkepmlist.c:314 │ │ │ │ │ call 1150 │ │ │ │ │ +././mkepmlist.c:316 │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ call 10a0 │ │ │ │ │ +././mkepmlist.c:316 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 175a <__cxa_finalize@plt+0x56a> │ │ │ │ │ +././mkepmlist.c:317 │ │ │ │ │ mov (%rax),%rdx │ │ │ │ │ jmp 1780 <__cxa_finalize@plt+0x590> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ lea 0x8(%rsp),%rbp │ │ │ │ │ mov $0x10,%edx │ │ │ │ │ mov %ebx,%r8d │ │ │ │ │ xor %eax,%eax │ │ │ │ │ lea 0x1894(%rip),%rcx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ call 11e0 <__sprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:325 │ │ │ │ │ mov %rbp,%rdx │ │ │ │ │ +././mkepmlist.c:332 │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 15cc <__cxa_finalize@plt+0x3dc> │ │ │ │ │ +././mkepmlist.c:333 │ │ │ │ │ mov 0x18(%rsp),%rdx │ │ │ │ │ sub %fs:0x28,%rdx │ │ │ │ │ je 179f <__cxa_finalize@plt+0x5af> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ pop %rbx │ │ │ │ │ pop %rbp │ │ │ │ │ pop %r12 │ │ │ │ │ ret │ │ │ │ │ +info(): │ │ │ │ │ +././mkepmlist.c:441 │ │ │ │ │ endbr64 │ │ │ │ │ push %rbx │ │ │ │ │ +././mkepmlist.c:442 │ │ │ │ │ lea 0x1853(%rip),%rdi │ │ │ │ │ +././mkepmlist.c:444 │ │ │ │ │ lea 0x1b2f(%rip),%rbx │ │ │ │ │ +././mkepmlist.c:442 │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:443 │ │ │ │ │ lea 0x1859(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:444 │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:445 │ │ │ │ │ lea 0x1874(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:446 │ │ │ │ │ lea 0x18b0(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:447 │ │ │ │ │ lea 0x18e1(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:448 │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ +././mkepmlist.c:449 │ │ │ │ │ pop %rbx │ │ │ │ │ +././mkepmlist.c:448 │ │ │ │ │ jmp 1070 │ │ │ │ │ +process_file(): │ │ │ │ │ +././mkepmlist.c:522 │ │ │ │ │ endbr64 │ │ │ │ │ push %r13 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ push %rbx │ │ │ │ │ sub $0x8b8,%rsp │ │ │ │ │ mov %fs:0x28,%rbx │ │ │ │ │ mov %rbx,0x8a8(%rsp) │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ +././mkepmlist.c:535 │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ mov %rsi,0x8(%rsp) │ │ │ │ │ call 10b0 │ │ │ │ │ +././mkepmlist.c:537 │ │ │ │ │ mov $0x2f,%esi │ │ │ │ │ +././mkepmlist.c:535 │ │ │ │ │ mov %rax,%rbp │ │ │ │ │ +././mkepmlist.c:537 │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1100 │ │ │ │ │ +././mkepmlist.c:537 (discriminator 1) │ │ │ │ │ mov 0x8(%rsp),%r9 │ │ │ │ │ test %rax,%rax │ │ │ │ │ +././mkepmlist.c:538 │ │ │ │ │ lea 0x1(%rax),%rdx │ │ │ │ │ +././mkepmlist.c:537 (discriminator 1) │ │ │ │ │ jne 1854 <__cxa_finalize@plt+0x664> │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ +././mkepmlist.c:542 │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ lea 0x4a8(%rsp),%r12 │ │ │ │ │ jle 1877 <__cxa_finalize@plt+0x687> │ │ │ │ │ +././mkepmlist.c:542 (discriminator 1) │ │ │ │ │ movslq %ebp,%rbp │ │ │ │ │ cmpb $0x2f,-0x1(%r9,%rbp,1) │ │ │ │ │ jne 1877 <__cxa_finalize@plt+0x687> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ lea 0x18ab(%rip),%r8 │ │ │ │ │ push %r11 │ │ │ │ │ push %rdx │ │ │ │ │ jmp 1881 <__cxa_finalize@plt+0x691> │ │ │ │ │ push %r10 │ │ │ │ │ lea 0x18a2(%rip),%r8 │ │ │ │ │ push %rdx │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ mov $0x400,%esi │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 │ │ │ │ │ pop %r8 │ │ │ │ │ pop %r9 │ │ │ │ │ +././mkepmlist.c:547 │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ lea 0x18(%rsp),%rsi │ │ │ │ │ call 1120 │ │ │ │ │ mov %eax,%ebp │ │ │ │ │ +././mkepmlist.c:547 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 18e5 <__cxa_finalize@plt+0x6f5> │ │ │ │ │ +././mkepmlist.c:550 │ │ │ │ │ call 1050 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:549 │ │ │ │ │ mov (%rax),%edi │ │ │ │ │ call 11c0 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ lea 0x1861(%rip),%rdx │ │ │ │ │ +././mkepmlist.c:549 │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov 0x376f(%rip),%rdi │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:551 │ │ │ │ │ or $0xffffffff,%ebp │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:551 │ │ │ │ │ jmp 1a19 <__cxa_finalize@plt+0x829> │ │ │ │ │ +././mkepmlist.c:558 │ │ │ │ │ mov 0x30(%rsp),%eax │ │ │ │ │ and $0xf000,%eax │ │ │ │ │ cmp $0x4000,%eax │ │ │ │ │ jne 194a <__cxa_finalize@plt+0x75a> │ │ │ │ │ +././mkepmlist.c:564 │ │ │ │ │ mov 0x38(%rsp),%edi │ │ │ │ │ call 1664 <__cxa_finalize@plt+0x474> │ │ │ │ │ +././mkepmlist.c:564 (discriminator 1) │ │ │ │ │ mov 0x34(%rsp),%edi │ │ │ │ │ +././mkepmlist.c:564 │ │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ │ +././mkepmlist.c:564 (discriminator 1) │ │ │ │ │ call 1706 <__cxa_finalize@plt+0x516> │ │ │ │ │ +././mkepmlist.c:564 (discriminator 2) │ │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ │ mov 0x8(%rsp),%r8 │ │ │ │ │ mov %r12,%r9 │ │ │ │ │ mov 0x3701(%rip),%rdi │ │ │ │ │ +././mkepmlist.c:564 (discriminator 1) │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ +././mkepmlist.c:564 (discriminator 2) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ lea 0x1823(%rip),%rsi │ │ │ │ │ and $0xfff,%edx │ │ │ │ │ call 1be7 <__cxa_finalize@plt+0x9f7> │ │ │ │ │ +././mkepmlist.c:567 │ │ │ │ │ mov %r12,%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1a41 <__cxa_finalize@plt+0x851> │ │ │ │ │ +././mkepmlist.c:567 (discriminator 1) │ │ │ │ │ neg %eax │ │ │ │ │ sbb %ebp,%ebp │ │ │ │ │ jmp 1a19 <__cxa_finalize@plt+0x829> │ │ │ │ │ +././mkepmlist.c:570 │ │ │ │ │ cmp $0xa000,%eax │ │ │ │ │ jne 19cd <__cxa_finalize@plt+0x7dd> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/unistd.h:89 (discriminator 7) │ │ │ │ │ lea 0xa8(%rsp),%r13 │ │ │ │ │ mov $0x3ff,%edx │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ mov %r13,%rsi │ │ │ │ │ call 1080 │ │ │ │ │ +././mkepmlist.c:576 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jns 198b <__cxa_finalize@plt+0x79b> │ │ │ │ │ +././mkepmlist.c:579 │ │ │ │ │ call 1050 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:578 │ │ │ │ │ mov (%rax),%edi │ │ │ │ │ call 11c0 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ lea 0x17dc(%rip),%rdx │ │ │ │ │ +././mkepmlist.c:578 │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ jmp 18ca <__cxa_finalize@plt+0x6da> │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ mov 0x38(%rsp),%edi │ │ │ │ │ +././mkepmlist.c:583 │ │ │ │ │ cltq │ │ │ │ │ movb $0x0,0xa8(%rsp,%rax,1) │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ call 1664 <__cxa_finalize@plt+0x474> │ │ │ │ │ +././mkepmlist.c:585 (discriminator 1) │ │ │ │ │ mov 0x34(%rsp),%edi │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ │ +././mkepmlist.c:585 (discriminator 1) │ │ │ │ │ call 1706 <__cxa_finalize@plt+0x516> │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ │ mov %r12,%r9 │ │ │ │ │ lea 0x17d3(%rip),%rsi │ │ │ │ │ push %rdi │ │ │ │ │ +././mkepmlist.c:585 (discriminator 1) │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ push %r13 │ │ │ │ │ and $0xfff,%edx │ │ │ │ │ mov 0x18(%rsp),%r8 │ │ │ │ │ jmp 1a09 <__cxa_finalize@plt+0x819> │ │ │ │ │ +././mkepmlist.c:589 │ │ │ │ │ cmp $0x8000,%eax │ │ │ │ │ jne 1a19 <__cxa_finalize@plt+0x829> │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ mov 0x38(%rsp),%edi │ │ │ │ │ call 1664 <__cxa_finalize@plt+0x474> │ │ │ │ │ +././mkepmlist.c:595 (discriminator 1) │ │ │ │ │ mov 0x34(%rsp),%edi │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ mov %rax,0x8(%rsp) │ │ │ │ │ +././mkepmlist.c:595 (discriminator 1) │ │ │ │ │ call 1706 <__cxa_finalize@plt+0x516> │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ mov 0x30(%rsp),%edx │ │ │ │ │ mov %r12,%r9 │ │ │ │ │ push %rsi │ │ │ │ │ +././mkepmlist.c:595 (discriminator 1) │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ lea 0x17a2(%rip),%rsi │ │ │ │ │ push %rbx │ │ │ │ │ mov 0x18(%rsp),%r8 │ │ │ │ │ and $0xfff,%edx │ │ │ │ │ mov 0x3610(%rip),%rdi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ call 1be7 <__cxa_finalize@plt+0x9f7> │ │ │ │ │ pop %rax │ │ │ │ │ pop %rdx │ │ │ │ │ +././mkepmlist.c:601 │ │ │ │ │ mov 0x8a8(%rsp),%rax │ │ │ │ │ sub %fs:0x28,%rax │ │ │ │ │ je 1a31 <__cxa_finalize@plt+0x841> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x8b8,%rsp │ │ │ │ │ mov %ebp,%eax │ │ │ │ │ pop %rbx │ │ │ │ │ pop %rbp │ │ │ │ │ pop %r12 │ │ │ │ │ pop %r13 │ │ │ │ │ ret │ │ │ │ │ +process_dir(): │ │ │ │ │ +././mkepmlist.c:459 │ │ │ │ │ endbr64 │ │ │ │ │ push %r15 │ │ │ │ │ push %r14 │ │ │ │ │ push %r13 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ mov %rdi,%rbp │ │ │ │ │ push %rbx │ │ │ │ │ sub $0x428,%rsp │ │ │ │ │ mov %rsi,0x8(%rsp) │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ mov %rax,0x418(%rsp) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:470 │ │ │ │ │ call 1090 │ │ │ │ │ +././mkepmlist.c:470 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ jne 1aac <__cxa_finalize@plt+0x8bc> │ │ │ │ │ +././mkepmlist.c:473 │ │ │ │ │ call 1050 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:472 │ │ │ │ │ mov (%rax),%edi │ │ │ │ │ call 11c0 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov 0x35b2(%rip),%rdi │ │ │ │ │ mov %rbp,%rcx │ │ │ │ │ lea 0x1719(%rip),%rdx │ │ │ │ │ +././mkepmlist.c:472 │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:475 │ │ │ │ │ jmp 1b4e <__cxa_finalize@plt+0x95e> │ │ │ │ │ +././mkepmlist.c:482 │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ mov %rax,%r12 │ │ │ │ │ call 10b0 │ │ │ │ │ +././mkepmlist.c:482 (discriminator 1) │ │ │ │ │ movslq %eax,%r15 │ │ │ │ │ mov %r15,%r13 │ │ │ │ │ +././mkepmlist.c:484 │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 1160 │ │ │ │ │ +././mkepmlist.c:484 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 1b61 <__cxa_finalize@plt+0x971> │ │ │ │ │ +././mkepmlist.c:490 │ │ │ │ │ lea 0x13(%rax),%rbx │ │ │ │ │ lea 0x1642(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:490 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1abd <__cxa_finalize@plt+0x8cd> │ │ │ │ │ +././mkepmlist.c:491 │ │ │ │ │ lea 0x16f5(%rip),%rsi │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ call 1130 │ │ │ │ │ +././mkepmlist.c:490 (discriminator 2) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1abd <__cxa_finalize@plt+0x8cd> │ │ │ │ │ +././mkepmlist.c:498 │ │ │ │ │ test %r13d,%r13d │ │ │ │ │ lea 0x18(%rsp),%r14 │ │ │ │ │ jle 1b53 <__cxa_finalize@plt+0x963> │ │ │ │ │ +././mkepmlist.c:498 (discriminator 1) │ │ │ │ │ cmpb $0x2f,-0x1(%rbp,%r15,1) │ │ │ │ │ jne 1b53 <__cxa_finalize@plt+0x963> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ push %rsi │ │ │ │ │ mov %rbp,%r9 │ │ │ │ │ lea 0x1608(%rip),%r8 │ │ │ │ │ push %rbx │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ mov $0x400,%esi │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 │ │ │ │ │ pop %rax │ │ │ │ │ pop %rdx │ │ │ │ │ +././mkepmlist.c:503 │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ mov 0x8(%rsp),%rsi │ │ │ │ │ call 1801 <__cxa_finalize@plt+0x611> │ │ │ │ │ +././mkepmlist.c:503 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1abd <__cxa_finalize@plt+0x8cd> │ │ │ │ │ +././mkepmlist.c:505 │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 1110 │ │ │ │ │ +././mkepmlist.c:475 │ │ │ │ │ or $0xffffffff,%eax │ │ │ │ │ jmp 1b6b <__cxa_finalize@plt+0x97b> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ mov %rbp,%r9 │ │ │ │ │ push %rcx │ │ │ │ │ lea 0x15c4(%rip),%r8 │ │ │ │ │ push %rbx │ │ │ │ │ jmp 1b16 <__cxa_finalize@plt+0x926> │ │ │ │ │ +././mkepmlist.c:510 │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ call 1110 │ │ │ │ │ +././mkepmlist.c:511 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:512 │ │ │ │ │ mov 0x418(%rsp),%rdx │ │ │ │ │ sub %fs:0x28,%rdx │ │ │ │ │ je 1b83 <__cxa_finalize@plt+0x993> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x428,%rsp │ │ │ │ │ pop %rbx │ │ │ │ │ pop %rbp │ │ │ │ │ pop %r12 │ │ │ │ │ pop %r13 │ │ │ │ │ pop %r14 │ │ │ │ │ pop %r15 │ │ │ │ │ ret │ │ │ │ │ +usage(): │ │ │ │ │ +././mkepmlist.c:610 │ │ │ │ │ endbr64 │ │ │ │ │ push %rax │ │ │ │ │ pop %rax │ │ │ │ │ push %rax │ │ │ │ │ +././mkepmlist.c:611 │ │ │ │ │ call 17a8 <__cxa_finalize@plt+0x5b8> │ │ │ │ │ +././mkepmlist.c:613 │ │ │ │ │ lea 0x163c(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:614 │ │ │ │ │ lea 0x1674(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:615 │ │ │ │ │ lea 0x1671(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:616 │ │ │ │ │ lea 0x1695(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:617 │ │ │ │ │ lea 0x16b8(%rip),%rdi │ │ │ │ │ call 1070 │ │ │ │ │ +././mkepmlist.c:619 │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ call 1180 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:40 │ │ │ │ │ endbr64 │ │ │ │ │ push %r15 │ │ │ │ │ push %r14 │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ push %r13 │ │ │ │ │ push %r12 │ │ │ │ │ push %rbp │ │ │ │ │ @@ -703,75 +953,103 @@ │ │ │ │ │ movaps %xmm4,0x110(%rsp) │ │ │ │ │ movaps %xmm5,0x120(%rsp) │ │ │ │ │ movaps %xmm6,0x130(%rsp) │ │ │ │ │ movaps %xmm7,0x140(%rsp) │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ mov %rax,0x98(%rsp) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././qprintf.c:59 │ │ │ │ │ lea 0x190(%rsp),%rax │ │ │ │ │ movl $0x10,0x18(%rsp) │ │ │ │ │ +././qprintf.c:61 │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ +././qprintf.c:59 │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ lea 0xa0(%rsp),%rax │ │ │ │ │ movl $0x30,0x1c(%rsp) │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ +././qprintf.c:63 │ │ │ │ │ movsbl (%r14),%edi │ │ │ │ │ test %dil,%dil │ │ │ │ │ je 20e2 <__cxa_finalize@plt+0xef2> │ │ │ │ │ +././qprintf.c:68 │ │ │ │ │ lea 0x1(%r14),%r12 │ │ │ │ │ +././qprintf.c:65 │ │ │ │ │ cmp $0x25,%dil │ │ │ │ │ jne 20cf <__cxa_finalize@plt+0xedf> │ │ │ │ │ +././qprintf.c:70 │ │ │ │ │ mov 0x1(%r14),%r13b │ │ │ │ │ cmp $0x25,%r13b │ │ │ │ │ jne 1cdd <__cxa_finalize@plt+0xaed> │ │ │ │ │ +././qprintf.c:72 │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ lea 0x2(%r14),%r12 │ │ │ │ │ mov $0x25,%edi │ │ │ │ │ jmp 20d3 <__cxa_finalize@plt+0xee3> │ │ │ │ │ +././qprintf.c:76 │ │ │ │ │ movsbl %r13b,%esi │ │ │ │ │ lea 0x160e(%rip),%rdi │ │ │ │ │ call 10d0 │ │ │ │ │ +././qprintf.c:76 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 1cf8 <__cxa_finalize@plt+0xb08> │ │ │ │ │ +././qprintf.c:77 │ │ │ │ │ lea 0x2(%r14),%r12 │ │ │ │ │ jmp 1cfb <__cxa_finalize@plt+0xb0b> │ │ │ │ │ +././qprintf.c:79 │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ +././qprintf.c:82 │ │ │ │ │ call 11d0 <__ctype_b_loc@plt> │ │ │ │ │ +././qprintf.c:81 │ │ │ │ │ xor %ebp,%ebp │ │ │ │ │ +././qprintf.c:82 (discriminator 1) │ │ │ │ │ mov (%rax),%rax │ │ │ │ │ movsbl (%r12),%r15d │ │ │ │ │ movzbl %r15b,%edx │ │ │ │ │ testb $0x8,0x1(%rax,%rdx,2) │ │ │ │ │ je 1d22 <__cxa_finalize@plt+0xb32> │ │ │ │ │ +././qprintf.c:83 │ │ │ │ │ imul $0xa,%ebp,%ebp │ │ │ │ │ inc %r12 │ │ │ │ │ lea -0x30(%rbp,%r15,1),%ebp │ │ │ │ │ jmp 1d05 <__cxa_finalize@plt+0xb15> │ │ │ │ │ +././qprintf.c:94 │ │ │ │ │ or $0xffffffff,%edx │ │ │ │ │ +././qprintf.c:85 │ │ │ │ │ cmp $0x2e,%r15b │ │ │ │ │ jne 1d4d <__cxa_finalize@plt+0xb5d> │ │ │ │ │ +././qprintf.c:87 │ │ │ │ │ inc %r12 │ │ │ │ │ +././qprintf.c:88 │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././qprintf.c:90 (discriminator 1) │ │ │ │ │ movsbl (%r12),%r15d │ │ │ │ │ movzbl %r15b,%ecx │ │ │ │ │ testb $0x8,0x1(%rax,%rcx,2) │ │ │ │ │ je 1d4d <__cxa_finalize@plt+0xb5d> │ │ │ │ │ +././qprintf.c:91 │ │ │ │ │ imul $0xa,%edx,%edx │ │ │ │ │ inc %r12 │ │ │ │ │ lea -0x30(%rdx,%r15,1),%edx │ │ │ │ │ jmp 1d30 <__cxa_finalize@plt+0xb40> │ │ │ │ │ +././qprintf.c:96 │ │ │ │ │ cmp $0x6c,%r15b │ │ │ │ │ jne 1d58 <__cxa_finalize@plt+0xb68> │ │ │ │ │ +././qprintf.c:97 │ │ │ │ │ inc %r12 │ │ │ │ │ jmp 1d5b <__cxa_finalize@plt+0xb6b> │ │ │ │ │ +././qprintf.c:99 │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ +././qprintf.c:101 │ │ │ │ │ mov (%r12),%al │ │ │ │ │ test %al,%al │ │ │ │ │ je 20e2 <__cxa_finalize@plt+0xef2> │ │ │ │ │ +././qprintf.c:104 │ │ │ │ │ inc %r12 │ │ │ │ │ +././qprintf.c:106 │ │ │ │ │ cmp $0x67,%al │ │ │ │ │ jg 1db0 <__cxa_finalize@plt+0xbc0> │ │ │ │ │ cmp $0x41,%al │ │ │ │ │ jle 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ lea -0x42(%rax),%ecx │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ @@ -792,231 +1070,311 @@ │ │ │ │ │ test $0x9041,%eax │ │ │ │ │ jne 1e4f <__cxa_finalize@plt+0xc5f> │ │ │ │ │ cmp $0xa,%cl │ │ │ │ │ je 1fc2 <__cxa_finalize@plt+0xdd2> │ │ │ │ │ cmp $0x7,%cl │ │ │ │ │ je 1ee6 <__cxa_finalize@plt+0xcf6> │ │ │ │ │ jmp 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +././qprintf.c:113 │ │ │ │ │ mov %r12,%rdx │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ inc %rdx │ │ │ │ │ cmp $0x64,%rdx │ │ │ │ │ ja 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ lea 0x34(%rsp),%rbp │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ call 1170 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:118 │ │ │ │ │ mov 0x1c(%rsp),%edx │ │ │ │ │ cmp $0xaf,%edx │ │ │ │ │ ja 1e25 <__cxa_finalize@plt+0xc35> │ │ │ │ │ mov %edx,%eax │ │ │ │ │ add $0x10,%edx │ │ │ │ │ add 0x28(%rsp),%rax │ │ │ │ │ mov %edx,0x1c(%rsp) │ │ │ │ │ jmp 1e33 <__cxa_finalize@plt+0xc43> │ │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ │ mov %rdx,0x20(%rsp) │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ movsd (%rax),%xmm0 │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rsp),%rdi │ │ │ │ │ mov %rbp,%rdx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ mov $0x1,%al │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ jmp 1edf <__cxa_finalize@plt+0xcef> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:129 │ │ │ │ │ mov %r12,%rdx │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ inc %rdx │ │ │ │ │ cmp $0x64,%rdx │ │ │ │ │ ja 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ lea 0x34(%rsp),%rbp │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ call 1170 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ │ +././qprintf.c:134 │ │ │ │ │ cmp $0x6c,%r15b │ │ │ │ │ jne 1ea7 <__cxa_finalize@plt+0xcb7> │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ cmp $0x2f,%eax │ │ │ │ │ ja 1e91 <__cxa_finalize@plt+0xca1> │ │ │ │ │ mov %eax,%edx │ │ │ │ │ add $0x8,%eax │ │ │ │ │ add 0x28(%rsp),%rdx │ │ │ │ │ mov %eax,0x18(%rsp) │ │ │ │ │ jmp 1e9f <__cxa_finalize@plt+0xcaf> │ │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rdx),%rcx │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ jmp 1f33 <__cxa_finalize@plt+0xd43> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:137 │ │ │ │ │ cmp $0x2f,%eax │ │ │ │ │ ja 1ebc <__cxa_finalize@plt+0xccc> │ │ │ │ │ mov %eax,%edx │ │ │ │ │ add $0x8,%eax │ │ │ │ │ add 0x28(%rsp),%rdx │ │ │ │ │ mov %eax,0x18(%rsp) │ │ │ │ │ jmp 1eca <__cxa_finalize@plt+0xcda> │ │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rdx),%ecx │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rsp),%rdi │ │ │ │ │ mov %rbp,%rdx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:137 (discriminator 2) │ │ │ │ │ add %eax,%ebx │ │ │ │ │ jmp 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +././qprintf.c:141 │ │ │ │ │ mov %r12,%rdx │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ inc %rdx │ │ │ │ │ cmp $0x64,%rdx │ │ │ │ │ ja 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ lea 0x34(%rsp),%rbp │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ mov %rbp,%rdi │ │ │ │ │ call 1170 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:146 │ │ │ │ │ mov 0x18(%rsp),%edx │ │ │ │ │ cmp $0x2f,%edx │ │ │ │ │ ja 1f22 <__cxa_finalize@plt+0xd32> │ │ │ │ │ mov %edx,%eax │ │ │ │ │ add $0x8,%edx │ │ │ │ │ add 0x28(%rsp),%rax │ │ │ │ │ mov %edx,0x18(%rsp) │ │ │ │ │ jmp 1f30 <__cxa_finalize@plt+0xd40> │ │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ │ lea 0x8(%rax),%rdx │ │ │ │ │ mov %rdx,0x20(%rsp) │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rax),%rcx │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/x86_64-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov (%rsp),%rdi │ │ │ │ │ mov %rbp,%rdx │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ xor %eax,%eax │ │ │ │ │ call 11a0 <__fprintf_chk@plt> │ │ │ │ │ jmp 1edf <__cxa_finalize@plt+0xcef> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ │ +././qprintf.c:150 │ │ │ │ │ cmp $0x1,%ebp │ │ │ │ │ jg 1f86 <__cxa_finalize@plt+0xd96> │ │ │ │ │ +././qprintf.c:152 │ │ │ │ │ inc %ebx │ │ │ │ │ +././qprintf.c:153 │ │ │ │ │ cmp $0x2f,%eax │ │ │ │ │ ja 1f68 <__cxa_finalize@plt+0xd78> │ │ │ │ │ mov %eax,%edx │ │ │ │ │ add $0x8,%eax │ │ │ │ │ add 0x28(%rsp),%rdx │ │ │ │ │ mov %eax,0x18(%rsp) │ │ │ │ │ jmp 1f76 <__cxa_finalize@plt+0xd86> │ │ │ │ │ mov 0x20(%rsp),%rdx │ │ │ │ │ lea 0x8(%rdx),%rax │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ +././qprintf.c:153 (discriminator 1) │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ mov (%rdx),%edi │ │ │ │ │ call 1140 │ │ │ │ │ jmp 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +././qprintf.c:157 │ │ │ │ │ movslq %ebp,%rdx │ │ │ │ │ cmp $0x2f,%eax │ │ │ │ │ ja 1f9e <__cxa_finalize@plt+0xdae> │ │ │ │ │ mov %eax,%edi │ │ │ │ │ add $0x8,%eax │ │ │ │ │ add 0x28(%rsp),%rdi │ │ │ │ │ mov %eax,0x18(%rsp) │ │ │ │ │ jmp 1fac <__cxa_finalize@plt+0xdbc> │ │ │ │ │ mov 0x20(%rsp),%rdi │ │ │ │ │ lea 0x8(%rdi),%rax │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ +././qprintf.c:157 (discriminator 1) │ │ │ │ │ mov (%rsp),%rcx │ │ │ │ │ mov (%rdi),%rdi │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ call 1190 │ │ │ │ │ +././qprintf.c:158 │ │ │ │ │ jmp 20cb <__cxa_finalize@plt+0xedb> │ │ │ │ │ +././qprintf.c:163 │ │ │ │ │ mov 0x18(%rsp),%ecx │ │ │ │ │ cmp $0x2f,%ecx │ │ │ │ │ ja 1fdb <__cxa_finalize@plt+0xdeb> │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ add $0x8,%ecx │ │ │ │ │ add 0x28(%rsp),%rax │ │ │ │ │ mov %ecx,0x18(%rsp) │ │ │ │ │ jmp 1fe9 <__cxa_finalize@plt+0xdf9> │ │ │ │ │ mov 0x20(%rsp),%rax │ │ │ │ │ lea 0x8(%rax),%rcx │ │ │ │ │ mov %rcx,0x20(%rsp) │ │ │ │ │ mov (%rax),%r15 │ │ │ │ │ +././qprintf.c:163 (discriminator 1) │ │ │ │ │ test %r15,%r15 │ │ │ │ │ jne 1ff8 <__cxa_finalize@plt+0xe08> │ │ │ │ │ +././qprintf.c:164 │ │ │ │ │ lea 0x12f7(%rip),%r15 │ │ │ │ │ +././qprintf.c:166 │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ mov %edx,0x8(%rsp) │ │ │ │ │ call 10b0 │ │ │ │ │ +././qprintf.c:167 │ │ │ │ │ cmp %eax,%ebp │ │ │ │ │ jge 2011 <__cxa_finalize@plt+0xe21> │ │ │ │ │ +././qprintf.c:168 │ │ │ │ │ mov 0x8(%rsp),%edx │ │ │ │ │ cmp %edx,%ebp │ │ │ │ │ cmovne %eax,%ebp │ │ │ │ │ +././qprintf.c:170 │ │ │ │ │ cmp %eax,%ebp │ │ │ │ │ cmovle %ebp,%eax │ │ │ │ │ mov %eax,0x8(%rsp) │ │ │ │ │ +././qprintf.c:173 │ │ │ │ │ cmp $0x2d,%r13b │ │ │ │ │ je 2053 <__cxa_finalize@plt+0xe63> │ │ │ │ │ +././qprintf.c:175 │ │ │ │ │ mov %ebp,%r14d │ │ │ │ │ sub %eax,%r14d │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ +././qprintf.c:175 (discriminator 1) │ │ │ │ │ test %edx,%edx │ │ │ │ │ jle 2047 <__cxa_finalize@plt+0xe57> │ │ │ │ │ +././qprintf.c:176 │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ mov $0x20,%edi │ │ │ │ │ mov %edx,0xc(%rsp) │ │ │ │ │ call 1140 │ │ │ │ │ +././qprintf.c:175 (discriminator 3) │ │ │ │ │ mov 0xc(%rsp),%edx │ │ │ │ │ dec %edx │ │ │ │ │ jmp 2029 <__cxa_finalize@plt+0xe39> │ │ │ │ │ xor %eax,%eax │ │ │ │ │ test %r14d,%r14d │ │ │ │ │ cmovs %eax,%r14d │ │ │ │ │ add %r14d,%ebx │ │ │ │ │ +././qprintf.c:175 │ │ │ │ │ mov %r15,%r14 │ │ │ │ │ +././qprintf.c:179 (discriminator 1) │ │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ │ add %r15d,%eax │ │ │ │ │ sub %r14d,%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jle 209d <__cxa_finalize@plt+0xead> │ │ │ │ │ +././qprintf.c:181 │ │ │ │ │ movsbl (%r14),%esi │ │ │ │ │ lea 0x128d(%rip),%rdi │ │ │ │ │ call 10d0 │ │ │ │ │ +././qprintf.c:181 (discriminator 1) │ │ │ │ │ test %rax,%rax │ │ │ │ │ je 2089 <__cxa_finalize@plt+0xe99> │ │ │ │ │ +././qprintf.c:183 │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ mov $0x5c,%edi │ │ │ │ │ +././qprintf.c:184 │ │ │ │ │ inc %ebx │ │ │ │ │ +././qprintf.c:183 │ │ │ │ │ call 1140 │ │ │ │ │ +././qprintf.c:187 │ │ │ │ │ movsbl (%r14),%edi │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ +././qprintf.c:179 (discriminator 2) │ │ │ │ │ inc %r14 │ │ │ │ │ inc %ebx │ │ │ │ │ +././qprintf.c:187 │ │ │ │ │ call 1140 │ │ │ │ │ +././qprintf.c:179 (discriminator 2) │ │ │ │ │ jmp 2056 <__cxa_finalize@plt+0xe66> │ │ │ │ │ +././qprintf.c:190 │ │ │ │ │ cmp $0x2d,%r13b │ │ │ │ │ jne 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +././qprintf.c:192 │ │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ │ sub %eax,%ebp │ │ │ │ │ mov %ebp,%r13d │ │ │ │ │ +././qprintf.c:192 (discriminator 1) │ │ │ │ │ test %r13d,%r13d │ │ │ │ │ jle 20c4 <__cxa_finalize@plt+0xed4> │ │ │ │ │ +././qprintf.c:193 │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ mov $0x20,%edi │ │ │ │ │ +././qprintf.c:192 (discriminator 3) │ │ │ │ │ dec %r13d │ │ │ │ │ +././qprintf.c:193 │ │ │ │ │ call 1140 │ │ │ │ │ +././qprintf.c:192 (discriminator 3) │ │ │ │ │ jmp 20ac <__cxa_finalize@plt+0xebc> │ │ │ │ │ xor %eax,%eax │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ cmovs %eax,%ebp │ │ │ │ │ add %ebp,%ebx │ │ │ │ │ jmp 20da <__cxa_finalize@plt+0xeea> │ │ │ │ │ +././qprintf.c:200 │ │ │ │ │ mov (%rsp),%rsi │ │ │ │ │ call 1140 │ │ │ │ │ +././qprintf.c:201 │ │ │ │ │ inc %ebx │ │ │ │ │ +././qprintf.c:192 │ │ │ │ │ mov %r12,%r14 │ │ │ │ │ jmp 1ca6 <__cxa_finalize@plt+0xab6> │ │ │ │ │ +././qprintf.c:212 │ │ │ │ │ mov 0x98(%rsp),%rax │ │ │ │ │ sub %fs:0x28,%rax │ │ │ │ │ je 20fa <__cxa_finalize@plt+0xf0a> │ │ │ │ │ call 10c0 <__stack_chk_fail@plt> │ │ │ │ │ add $0x158,%rsp │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ pop %rbx │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ │ @@ -1,9 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ │ │ 0000000000002110 <.fini>: │ │ │ │ │ +_fini(): │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ ret │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ @@ -11,9 +11,10 @@ │ │ │ │ │ 0x00000080 6c612e64 796e002e 72656c61 2e706c74 la.dyn..rela.plt │ │ │ │ │ 0x00000090 002e696e 6974002e 706c742e 676f7400 ..init..plt.got. │ │ │ │ │ 0x000000a0 2e746578 74002e66 696e6900 2e726f64 .text..fini..rod │ │ │ │ │ 0x000000b0 61746100 2e65685f 6672616d 655f6864 ata..eh_frame_hd │ │ │ │ │ 0x000000c0 72002e65 685f6672 616d6500 2e696e69 r..eh_frame..ini │ │ │ │ │ 0x000000d0 745f6172 72617900 2e66696e 695f6172 t_array..fini_ar │ │ │ │ │ 0x000000e0 72617900 2e64796e 616d6963 002e6461 ray..dynamic..da │ │ │ │ │ - 0x000000f0 7461002e 62737300 ta..bss. │ │ │ │ │ + 0x000000f0 7461002e 62737300 2e676e75 5f646562 ta..bss..gnu_deb │ │ │ │ │ + 0x00000100 75676c69 6e6b00 uglink.