--- /srv/reproducible-results/rbuild-debian/r-b-build.M2WcStMy/b1/epm_4.2-12_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.M2WcStMy/b2/epm_4.2-12_i386.changes ├── Binary │ @@ -1 +1 @@ │ -epm │ +epm epm-dbgsym ├── Files │ @@ -1,2 +1,3 @@ │ │ - 293a2843a0f959230c8afd7a992acd60 471092 devel optional epm_4.2-12_i386.deb │ + 47ea194276964ef7efabb9ec5e368c8f 11892 debug optional epm-dbgsym_4.2-12_i386.deb │ + 330210115d75df73651745322bf70c7b 470940 devel optional epm_4.2-12_i386.deb ├── epm_4.2-12_i386.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 1496 2024-04-05 00:33:54.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 469404 2024-04-05 00:33:54.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1500 2024-04-05 00:33:54.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 469248 2024-04-05 00:33:54.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./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) 157052 2024-04-05 00:33:54.000000 ./usr/bin/epm │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 34096 2024-04-05 00:33:54.000000 ./usr/bin/epminstall │ │ │ │ --rwxr-xr-x 0 root (0) root (0) 17660 2024-04-05 00:33:54.000000 ./usr/bin/mkepmlist │ │ │ │ +-rwxr-xr-x 0 root (0) root (0) 17768 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/i386-linux-gnu/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-04-05 00:33:54.000000 ./usr/lib/i386-linux-gnu/epm/ │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 656472 2024-04-05 00:33:54.000000 ./usr/lib/i386-linux-gnu/epm/setup │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 648280 2024-04-05 00:33:54.000000 ./usr/lib/i386-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: Intel 80386 │ │ │ │ │ Version: 0x1 │ │ │ │ │ Entry point address: 0x1540 │ │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ │ - Start of section headers: 16620 (bytes into file) │ │ │ │ │ + Start of section headers: 16688 (bytes into file) │ │ │ │ │ Flags: 0x0 │ │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ │ Number of program headers: 11 │ │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ │ - Number of section headers: 26 │ │ │ │ │ - Section header string table index: 25 │ │ │ │ │ + Number of section headers: 27 │ │ │ │ │ + Section header string table index: 26 │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ -There are 26 section headers, starting at offset 0x40ec: │ │ │ │ │ +There are 27 section headers, starting at offset 0x4130: │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ │ [ 1] .interp PROGBITS 00000194 000194 000013 00 A 0 0 1 │ │ │ │ │ [ 2] .note.gnu.build-id NOTE 000001a8 0001a8 000024 00 A 0 0 4 │ │ │ │ │ [ 3] .note.ABI-tag NOTE 000001cc 0001cc 000020 00 A 0 0 4 │ │ │ │ │ @@ -23,13 +23,14 @@ │ │ │ │ │ [18] .eh_frame PROGBITS 000033fc 0033fc 000308 00 A 0 0 4 │ │ │ │ │ [19] .init_array INIT_ARRAY 00004e64 003e64 000004 04 WA 0 0 4 │ │ │ │ │ [20] .fini_array FINI_ARRAY 00004e68 003e68 000004 04 WA 0 0 4 │ │ │ │ │ [21] .dynamic DYNAMIC 00004e6c 003e6c 0000f8 08 WA 6 0 4 │ │ │ │ │ [22] .got PROGBITS 00004f64 003f64 00009c 04 WA 0 0 4 │ │ │ │ │ [23] .data PROGBITS 00005000 004000 000008 00 WA 0 0 4 │ │ │ │ │ [24] .bss NOBITS 00005020 004008 000690 00 WA 0 0 32 │ │ │ │ │ - [25] .shstrtab STRTAB 00000000 004008 0000e3 00 0 0 1 │ │ │ │ │ + [25] .gnu_debuglink PROGBITS 00000000 004008 000034 00 0 0 4 │ │ │ │ │ + [26] .shstrtab STRTAB 00000000 00403c 0000f2 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), p (processor specific) │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -56,7 +56,8 @@ │ │ │ │ │ .rel.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: │ │ │ │ │ │ │ │ │ │ 00001000 <.init>: │ │ │ │ │ +_init(): │ │ │ │ │ push %ebx │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x3f5b,%ebx │ │ │ │ │ mov 0x8c(%ebx),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 101b <__snprintf_chk@plt-0x15> │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ │ @@ -1,236 +1,304 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ │ │ 00001210 <.text>: │ │ │ │ │ +main(): │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ lea 0x4(%esp),%ecx │ │ │ │ │ and $0xfffffff0,%esp │ │ │ │ │ push -0x4(%ecx) │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ +././mkepmlist.c:109 │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ push %esi │ │ │ │ │ +././mkepmlist.c:107 │ │ │ │ │ xor %esi,%esi │ │ │ │ │ +././mkepmlist.c:86 │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x3d38,%ebx │ │ │ │ │ push %ecx │ │ │ │ │ sub $0x4a4,%esp │ │ │ │ │ mov (%ecx),%eax │ │ │ │ │ mov %eax,-0x488(%ebp) │ │ │ │ │ mov 0x4(%ecx),%eax │ │ │ │ │ mov %eax,-0x48c(%ebp) │ │ │ │ │ +././mkepmlist.c:99 │ │ │ │ │ mov %gs:0x14,%eax │ │ │ │ │ mov %eax,-0x1c(%ebp) │ │ │ │ │ lea 0x41c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ call 16c8 <__cxa_finalize@plt+0x4c8> │ │ │ │ │ +././mkepmlist.c:100 │ │ │ │ │ lea 0xdc(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 16c8 <__cxa_finalize@plt+0x4c8> │ │ │ │ │ +././mkepmlist.c:110 │ │ │ │ │ lea -0x1c9a(%ebx),%eax │ │ │ │ │ +././mkepmlist.c:109 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:107 │ │ │ │ │ mov %esi,-0x484(%ebp) │ │ │ │ │ +././mkepmlist.c:110 │ │ │ │ │ mov %eax,-0x498(%ebp) │ │ │ │ │ +././mkepmlist.c:123 │ │ │ │ │ lea -0x1c97(%ebx),%eax │ │ │ │ │ mov %eax,-0x49c(%ebp) │ │ │ │ │ +././mkepmlist.c:109 (discriminator 1) │ │ │ │ │ mov -0x488(%ebp),%eax │ │ │ │ │ cmp %eax,%edi │ │ │ │ │ jge 1501 <__cxa_finalize@plt+0x301> │ │ │ │ │ +././mkepmlist.c:110 │ │ │ │ │ lea 0x0(,%edi,4),%eax │ │ │ │ │ lea 0x0(,%edi,4),%edx │ │ │ │ │ mov %eax,-0x47c(%ebp) │ │ │ │ │ mov -0x48c(%ebp),%eax │ │ │ │ │ add %edx,%eax │ │ │ │ │ mov (%eax),%esi │ │ │ │ │ mov %eax,-0x480(%ebp) │ │ │ │ │ push %ecx │ │ │ │ │ push %ecx │ │ │ │ │ push -0x498(%ebp) │ │ │ │ │ push %esi │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:110 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 12fe <__cxa_finalize@plt+0xfe> │ │ │ │ │ +././mkepmlist.c:116 │ │ │ │ │ inc %edi │ │ │ │ │ +././mkepmlist.c:118 │ │ │ │ │ cmp %edi,-0x488(%ebp) │ │ │ │ │ jg 12e3 <__cxa_finalize@plt+0xe3> │ │ │ │ │ +././mkepmlist.c:119 │ │ │ │ │ call 1d26 <__cxa_finalize@plt+0xb26> │ │ │ │ │ +././mkepmlist.c:121 │ │ │ │ │ mov -0x48c(%ebp),%eax │ │ │ │ │ mov -0x47c(%ebp),%edx │ │ │ │ │ mov 0x4(%eax,%edx,1),%eax │ │ │ │ │ mov %eax,0x748(%ebx) │ │ │ │ │ jmp 14fb <__cxa_finalize@plt+0x2fb> │ │ │ │ │ +././mkepmlist.c:123 │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ push -0x49c(%ebp) │ │ │ │ │ push %esi │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:123 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1337 <__cxa_finalize@plt+0x137> │ │ │ │ │ +././mkepmlist.c:129 │ │ │ │ │ inc %edi │ │ │ │ │ +././mkepmlist.c:131 │ │ │ │ │ cmp %edi,-0x488(%ebp) │ │ │ │ │ jle 12de <__cxa_finalize@plt+0xde> │ │ │ │ │ +././mkepmlist.c:134 │ │ │ │ │ mov -0x48c(%ebp),%eax │ │ │ │ │ mov -0x47c(%ebp),%edx │ │ │ │ │ mov 0x4(%eax,%edx,1),%eax │ │ │ │ │ mov %eax,0x744(%ebx) │ │ │ │ │ jmp 14fb <__cxa_finalize@plt+0x2fb> │ │ │ │ │ +././mkepmlist.c:136 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1c94(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push %esi │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:136 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1371 <__cxa_finalize@plt+0x171> │ │ │ │ │ +././mkepmlist.c:138 │ │ │ │ │ inc %edi │ │ │ │ │ +././mkepmlist.c:140 │ │ │ │ │ cmp %edi,-0x488(%ebp) │ │ │ │ │ jle 12de <__cxa_finalize@plt+0xde> │ │ │ │ │ +././mkepmlist.c:143 │ │ │ │ │ mov -0x48c(%ebp),%eax │ │ │ │ │ mov -0x47c(%ebp),%edx │ │ │ │ │ mov 0x4(%eax,%edx,1),%eax │ │ │ │ │ mov %eax,-0x484(%ebp) │ │ │ │ │ jmp 14fb <__cxa_finalize@plt+0x2fb> │ │ │ │ │ +././mkepmlist.c:145 │ │ │ │ │ mov (%esi),%al │ │ │ │ │ mov %al,-0x47c(%ebp) │ │ │ │ │ cmp $0x2d,%al │ │ │ │ │ jne 1399 <__cxa_finalize@plt+0x199> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ lea -0x1c8b(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ +././mkepmlist.c:151 │ │ │ │ │ mov 0x84(%ebx),%eax │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push $0x1 │ │ │ │ │ push (%eax) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:152 │ │ │ │ │ call 1d26 <__cxa_finalize@plt+0xb26> │ │ │ │ │ +././mkepmlist.c:160 │ │ │ │ │ cmpl $0x0,-0x484(%ebp) │ │ │ │ │ jne 145c <__cxa_finalize@plt+0x25c> │ │ │ │ │ +././mkepmlist.c:164 │ │ │ │ │ cmpb $0x2f,-0x47c(%ebp) │ │ │ │ │ je 146a <__cxa_finalize@plt+0x26a> │ │ │ │ │ +././mkepmlist.c:168 │ │ │ │ │ cmpb $0x2e,-0x47c(%ebp) │ │ │ │ │ jne 142c <__cxa_finalize@plt+0x22c> │ │ │ │ │ +././mkepmlist.c:172 │ │ │ │ │ lea -0x1c74(%ebx),%eax │ │ │ │ │ mov %eax,-0x490(%ebp) │ │ │ │ │ +././mkepmlist.c:174 │ │ │ │ │ lea -0x1c75(%ebx),%eax │ │ │ │ │ mov %eax,-0x494(%ebp) │ │ │ │ │ +././mkepmlist.c:170 (discriminator 1) │ │ │ │ │ mov (%esi),%al │ │ │ │ │ mov %al,-0x47c(%ebp) │ │ │ │ │ cmp $0x2e,%al │ │ │ │ │ jne 1416 <__cxa_finalize@plt+0x216> │ │ │ │ │ +././mkepmlist.c:172 │ │ │ │ │ push %eax │ │ │ │ │ push $0x2 │ │ │ │ │ push -0x490(%ebp) │ │ │ │ │ push %esi │ │ │ │ │ call 11a0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:172 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 13fb <__cxa_finalize@plt+0x1fb> │ │ │ │ │ +././mkepmlist.c:173 │ │ │ │ │ add $0x2,%esi │ │ │ │ │ jmp 13d4 <__cxa_finalize@plt+0x1d4> │ │ │ │ │ +././mkepmlist.c:174 │ │ │ │ │ push %eax │ │ │ │ │ push $0x3 │ │ │ │ │ push -0x494(%ebp) │ │ │ │ │ push %esi │ │ │ │ │ call 11a0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:174 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1416 <__cxa_finalize@plt+0x216> │ │ │ │ │ +././mkepmlist.c:175 │ │ │ │ │ add $0x3,%esi │ │ │ │ │ jmp 13d4 <__cxa_finalize@plt+0x1d4> │ │ │ │ │ +././mkepmlist.c:180 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1e45(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push %esi │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:180 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1464 <__cxa_finalize@plt+0x264> │ │ │ │ │ +././mkepmlist.c:186 │ │ │ │ │ cmpb $0x0,-0x47c(%ebp) │ │ │ │ │ je 146a <__cxa_finalize@plt+0x26a> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1e3c(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ lea -0x41c(%ebp),%esi │ │ │ │ │ push %eax │ │ │ │ │ push $0x400 │ │ │ │ │ push $0x1 │ │ │ │ │ push $0x400 │ │ │ │ │ push %esi │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 146a <__cxa_finalize@plt+0x26a> │ │ │ │ │ +././mkepmlist.c:161 │ │ │ │ │ mov -0x484(%ebp),%esi │ │ │ │ │ jmp 146a <__cxa_finalize@plt+0x26a> │ │ │ │ │ +././mkepmlist.c:181 │ │ │ │ │ lea -0x1c76(%ebx),%esi │ │ │ │ │ +././mkepmlist.c:194 │ │ │ │ │ lea -0x474(%ebp),%eax │ │ │ │ │ push %ecx │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ mov -0x480(%ebp),%eax │ │ │ │ │ push (%eax) │ │ │ │ │ call 10c0 │ │ │ │ │ +././mkepmlist.c:194 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 14fb <__cxa_finalize@plt+0x2fb> │ │ │ │ │ +././mkepmlist.c:196 │ │ │ │ │ mov -0x464(%ebp),%eax │ │ │ │ │ and $0xf000,%eax │ │ │ │ │ cmp $0x4000,%eax │ │ │ │ │ je 14e8 <__cxa_finalize@plt+0x2e8> │ │ │ │ │ +././mkepmlist.c:198 │ │ │ │ │ cmpl $0x0,-0x484(%ebp) │ │ │ │ │ jne 14d6 <__cxa_finalize@plt+0x2d6> │ │ │ │ │ +././mkepmlist.c:204 │ │ │ │ │ lea -0x41c(%ebp),%eax │ │ │ │ │ cmp %eax,%esi │ │ │ │ │ je 14bc <__cxa_finalize@plt+0x2bc> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ push %edx │ │ │ │ │ push $0x400 │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ call 1140 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:210 │ │ │ │ │ lea -0x41c(%ebp),%esi │ │ │ │ │ push %ecx │ │ │ │ │ push %ecx │ │ │ │ │ push $0x2f │ │ │ │ │ push %esi │ │ │ │ │ call 1170 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:210 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 14d6 <__cxa_finalize@plt+0x2d6> │ │ │ │ │ +././mkepmlist.c:211 │ │ │ │ │ movb $0x0,(%eax) │ │ │ │ │ +././mkepmlist.c:214 │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ mov -0x480(%ebp),%eax │ │ │ │ │ push %esi │ │ │ │ │ push (%eax) │ │ │ │ │ call 1933 <__cxa_finalize@plt+0x733> │ │ │ │ │ jmp 14f8 <__cxa_finalize@plt+0x2f8> │ │ │ │ │ +././mkepmlist.c:217 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ mov -0x480(%ebp),%eax │ │ │ │ │ push %esi │ │ │ │ │ push (%eax) │ │ │ │ │ call 1b9e <__cxa_finalize@plt+0x99e> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:109 (discriminator 2) │ │ │ │ │ inc %edi │ │ │ │ │ jmp 128e <__cxa_finalize@plt+0x8e> │ │ │ │ │ +././mkepmlist.c:225 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea 0x41c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ call 1669 <__cxa_finalize@plt+0x469> │ │ │ │ │ +././mkepmlist.c:226 │ │ │ │ │ lea 0xdc(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 1669 <__cxa_finalize@plt+0x469> │ │ │ │ │ +././mkepmlist.c:229 │ │ │ │ │ mov -0x1c(%ebp),%eax │ │ │ │ │ sub %gs:0x14,%eax │ │ │ │ │ je 152f <__cxa_finalize@plt+0x32f> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ lea -0x10(%ebp),%esp │ │ │ │ │ xor %eax,%eax │ │ │ │ │ pop %ecx │ │ │ │ │ @@ -238,14 +306,15 @@ │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ lea -0x4(%ecx),%esp │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ nop │ │ │ │ │ +_start(): │ │ │ │ │ xor %ebp,%ebp │ │ │ │ │ pop %esi │ │ │ │ │ mov %esp,%ecx │ │ │ │ │ and $0xfffffff0,%esp │ │ │ │ │ push %eax │ │ │ │ │ push %esp │ │ │ │ │ push %edx │ │ │ │ │ @@ -258,22 +327,24 @@ │ │ │ │ │ push 0x94(%ebx) │ │ │ │ │ call 1050 <__libc_start_main@plt> │ │ │ │ │ hlt │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ +__x86.get_pc_thunk.bx(): │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ +deregister_tm_clones(): │ │ │ │ │ call 1665 <__cxa_finalize@plt+0x465> │ │ │ │ │ add $0x39df,%edx │ │ │ │ │ lea 0xa4(%edx),%ecx │ │ │ │ │ lea 0xa4(%edx),%eax │ │ │ │ │ cmp %ecx,%eax │ │ │ │ │ je 15b8 <__cxa_finalize@plt+0x3b8> │ │ │ │ │ mov 0x80(%edx),%eax │ │ │ │ │ @@ -286,14 +357,15 @@ │ │ │ │ │ call *%eax │ │ │ │ │ add $0x10,%esp │ │ │ │ │ leave │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ +register_tm_clones(): │ │ │ │ │ call 1665 <__cxa_finalize@plt+0x465> │ │ │ │ │ add $0x399f,%edx │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %ebx │ │ │ │ │ lea 0xa4(%edx),%ecx │ │ │ │ │ lea 0xa4(%edx),%eax │ │ │ │ │ @@ -314,14 +386,15 @@ │ │ │ │ │ call *%edx │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov -0x4(%ebp),%ebx │ │ │ │ │ leave │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ +__do_global_dtors_aux(): │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x394b,%ebx │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ cmpb $0x0,0xbc(%ebx) │ │ │ │ │ @@ -336,325 +409,435 @@ │ │ │ │ │ call 1580 <__cxa_finalize@plt+0x380> │ │ │ │ │ movb $0x1,0xbc(%ebx) │ │ │ │ │ mov -0x4(%ebp),%ebx │ │ │ │ │ leave │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ +frame_dummy(): │ │ │ │ │ jmp 15c0 <__cxa_finalize@plt+0x3c0> │ │ │ │ │ +__x86.get_pc_thunk.dx(): │ │ │ │ │ mov (%esp),%edx │ │ │ │ │ ret │ │ │ │ │ +hash_deinit(): │ │ │ │ │ +././mkepmlist.c:342 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ +././mkepmlist.c:346 │ │ │ │ │ xor %esi,%esi │ │ │ │ │ +././mkepmlist.c:342 │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x38ee,%ebx │ │ │ │ │ sub $0x1c,%esp │ │ │ │ │ +././mkepmlist.c:347 │ │ │ │ │ mov 0x8(%ebp),%eax │ │ │ │ │ mov 0x4(%eax,%esi,8),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 16a7 <__cxa_finalize@plt+0x4a7> │ │ │ │ │ +././mkepmlist.c:349 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %eax │ │ │ │ │ call 1070 │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ mov 0x8(%ebp),%edi │ │ │ │ │ mov $0x2,%ecx │ │ │ │ │ mov %eax,-0x1c(%ebp) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:59 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ rep stos %eax,%es:(%edi) │ │ │ │ │ +././mkepmlist.c:346 (discriminator 2) │ │ │ │ │ inc %esi │ │ │ │ │ +././mkepmlist.c:346 (discriminator 1) │ │ │ │ │ cmp $0x65,%esi │ │ │ │ │ jne 167f <__cxa_finalize@plt+0x47f> │ │ │ │ │ +././mkepmlist.c:352 │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +hash_id(): │ │ │ │ │ +././mkepmlist.c:361 │ │ │ │ │ push %ebp │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%ecx │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././mkepmlist.c:361 │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ mov 0x8(%ebp),%eax │ │ │ │ │ +././mkepmlist.c:363 │ │ │ │ │ pop %ebp │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ div %ecx │ │ │ │ │ +././mkepmlist.c:363 │ │ │ │ │ mov %edx,%eax │ │ │ │ │ ret │ │ │ │ │ +hash_init(): │ │ │ │ │ +././mkepmlist.c:372 │ │ │ │ │ push %ebp │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ mov $0xca,%ecx │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:372 │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:59 (discriminator 1) │ │ │ │ │ mov 0x8(%ebp),%edi │ │ │ │ │ rep stos %eax,%es:(%edi) │ │ │ │ │ +././mkepmlist.c:378 │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +hash_insert(): │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ push %ebp │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%ecx │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ call 1d8e <__cxa_finalize@plt+0xb8e> │ │ │ │ │ add $0x3879,%edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ +././mkepmlist.c:396 │ │ │ │ │ mov $0x65,%ebx │ │ │ │ │ +././mkepmlist.c:389 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov 0xc(%ebp),%eax │ │ │ │ │ div %ecx │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ +././mkepmlist.c:394 (discriminator 1) │ │ │ │ │ mov 0x8(%ebp),%eax │ │ │ │ │ lea (%eax,%edx,8),%esi │ │ │ │ │ cmpl $0x0,0x4(%esi) │ │ │ │ │ je 171d <__cxa_finalize@plt+0x51d> │ │ │ │ │ +././mkepmlist.c:396 │ │ │ │ │ lea 0x1(%edx),%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ div %ebx │ │ │ │ │ +././mkepmlist.c:397 │ │ │ │ │ cmp %edx,%ecx │ │ │ │ │ jne 1702 <__cxa_finalize@plt+0x502> │ │ │ │ │ +././mkepmlist.c:398 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ jmp 1735 <__cxa_finalize@plt+0x535> │ │ │ │ │ +././mkepmlist.c:401 │ │ │ │ │ mov 0xc(%ebp),%eax │ │ │ │ │ +././mkepmlist.c:402 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ +././mkepmlist.c:401 │ │ │ │ │ mov %eax,(%esi) │ │ │ │ │ +././mkepmlist.c:402 │ │ │ │ │ push 0x10(%ebp) │ │ │ │ │ call 1080 │ │ │ │ │ +././mkepmlist.c:404 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:402 (discriminator 1) │ │ │ │ │ mov %eax,0x4(%esi) │ │ │ │ │ +././mkepmlist.c:405 │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +hash_search(): │ │ │ │ │ +././mkepmlist.c:415 │ │ │ │ │ push %ebp │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././mkepmlist.c:415 │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov $0x65,%edi │ │ │ │ │ +././mkepmlist.c:415 │ │ │ │ │ mov 0xc(%ebp),%ecx │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ mov 0x8(%ebp),%ebx │ │ │ │ │ +././mkepmlist.c:362 │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ div %edi │ │ │ │ │ mov %edx,%esi │ │ │ │ │ +././mkepmlist.c:420 (discriminator 1) │ │ │ │ │ mov 0x4(%ebx,%edx,8),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1777 <__cxa_finalize@plt+0x577> │ │ │ │ │ +././mkepmlist.c:422 │ │ │ │ │ lea 0x1(%edx),%eax │ │ │ │ │ xor %edx,%edx │ │ │ │ │ div %edi │ │ │ │ │ +././mkepmlist.c:424 │ │ │ │ │ lea (%ebx,%edx,8),%eax │ │ │ │ │ cmp %ecx,(%eax) │ │ │ │ │ jne 1771 <__cxa_finalize@plt+0x571> │ │ │ │ │ +././mkepmlist.c:425 │ │ │ │ │ mov 0x4(%eax),%eax │ │ │ │ │ jmp 1777 <__cxa_finalize@plt+0x577> │ │ │ │ │ +././mkepmlist.c:427 │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ jne 1756 <__cxa_finalize@plt+0x556> │ │ │ │ │ +././mkepmlist.c:431 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:432 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +get_group(): │ │ │ │ │ +././mkepmlist.c:238 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x37dd,%ebx │ │ │ │ │ sub $0x3c,%esp │ │ │ │ │ mov %gs:0x14,%esi │ │ │ │ │ mov %esi,-0x1c(%ebp) │ │ │ │ │ mov 0x8(%ebp),%esi │ │ │ │ │ +././mkepmlist.c:248 │ │ │ │ │ mov 0x744(%ebx),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1803 <__cxa_finalize@plt+0x603> │ │ │ │ │ +././mkepmlist.c:255 │ │ │ │ │ lea 0xdc(%ebx),%edi │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ push %esi │ │ │ │ │ push %edi │ │ │ │ │ call 173d <__cxa_finalize@plt+0x53d> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:255 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1803 <__cxa_finalize@plt+0x603> │ │ │ │ │ +././mkepmlist.c:262 │ │ │ │ │ call 1150 │ │ │ │ │ +././mkepmlist.c:264 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ call 11d0 │ │ │ │ │ +././mkepmlist.c:264 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 17d6 <__cxa_finalize@plt+0x5d6> │ │ │ │ │ +././mkepmlist.c:265 │ │ │ │ │ mov (%eax),%edx │ │ │ │ │ jmp 17f7 <__cxa_finalize@plt+0x5f7> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x2c(%ebp),%edx │ │ │ │ │ lea -0x1f5c(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ push $0x10 │ │ │ │ │ push $0x1 │ │ │ │ │ push %edx │ │ │ │ │ mov %edx,-0x3c(%ebp) │ │ │ │ │ call 11f0 <__sprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:273 │ │ │ │ │ mov -0x3c(%ebp),%edx │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ add $0x20,%esp │ │ │ │ │ +././mkepmlist.c:280 │ │ │ │ │ push %eax │ │ │ │ │ push %edx │ │ │ │ │ push %esi │ │ │ │ │ push %edi │ │ │ │ │ call 16db <__cxa_finalize@plt+0x4db> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:281 │ │ │ │ │ mov -0x1c(%ebp),%edx │ │ │ │ │ sub %gs:0x14,%edx │ │ │ │ │ je 1814 <__cxa_finalize@plt+0x614> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +get_user(): │ │ │ │ │ +././mkepmlist.c:290 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x373d,%ebx │ │ │ │ │ sub $0x3c,%esp │ │ │ │ │ mov %gs:0x14,%esi │ │ │ │ │ mov %esi,-0x1c(%ebp) │ │ │ │ │ mov 0x8(%ebp),%esi │ │ │ │ │ +././mkepmlist.c:300 │ │ │ │ │ mov 0x748(%ebx),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 18a3 <__cxa_finalize@plt+0x6a3> │ │ │ │ │ +././mkepmlist.c:307 │ │ │ │ │ lea 0x41c(%ebx),%edi │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ push %esi │ │ │ │ │ push %edi │ │ │ │ │ call 173d <__cxa_finalize@plt+0x53d> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:307 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 18a3 <__cxa_finalize@plt+0x6a3> │ │ │ │ │ +././mkepmlist.c:314 │ │ │ │ │ call 1120 │ │ │ │ │ +././mkepmlist.c:316 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ call 1060 │ │ │ │ │ +././mkepmlist.c:316 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1876 <__cxa_finalize@plt+0x676> │ │ │ │ │ +././mkepmlist.c:317 │ │ │ │ │ mov (%eax),%edx │ │ │ │ │ jmp 1897 <__cxa_finalize@plt+0x697> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x2c(%ebp),%edx │ │ │ │ │ lea -0x1f5c(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ push $0x10 │ │ │ │ │ push $0x1 │ │ │ │ │ push %edx │ │ │ │ │ mov %edx,-0x3c(%ebp) │ │ │ │ │ call 11f0 <__sprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:325 │ │ │ │ │ mov -0x3c(%ebp),%edx │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:30 (discriminator 1) │ │ │ │ │ add $0x20,%esp │ │ │ │ │ +././mkepmlist.c:332 │ │ │ │ │ push %eax │ │ │ │ │ push %edx │ │ │ │ │ push %esi │ │ │ │ │ push %edi │ │ │ │ │ call 16db <__cxa_finalize@plt+0x4db> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:333 │ │ │ │ │ mov -0x1c(%ebp),%edx │ │ │ │ │ sub %gs:0x14,%edx │ │ │ │ │ je 18b4 <__cxa_finalize@plt+0x6b4> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +info(): │ │ │ │ │ +././mkepmlist.c:441 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x369e,%ebx │ │ │ │ │ +././mkepmlist.c:442 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x1f59(%ebx),%eax │ │ │ │ │ +././mkepmlist.c:444 │ │ │ │ │ lea -0x1c76(%ebx),%esi │ │ │ │ │ +././mkepmlist.c:442 │ │ │ │ │ push %eax │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:443 │ │ │ │ │ lea -0x1f40(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:444 │ │ │ │ │ mov %esi,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:445 │ │ │ │ │ lea -0x1f11(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:446 │ │ │ │ │ lea -0x1ec9(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:447 │ │ │ │ │ lea -0x1e8c(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:448 │ │ │ │ │ mov %esi,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:449 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ lea -0x8(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +process_file(): │ │ │ │ │ +././mkepmlist.c:522 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x3626,%ebx │ │ │ │ │ sub $0x888,%esp │ │ │ │ │ mov 0x8(%ebp),%esi │ │ │ │ │ mov %gs:0x14,%edx │ │ │ │ │ mov %edx,-0x1c(%ebp) │ │ │ │ │ mov 0xc(%ebp),%edx │ │ │ │ │ +././mkepmlist.c:535 │ │ │ │ │ push %edx │ │ │ │ │ mov %edx,-0x880(%ebp) │ │ │ │ │ call 1110 │ │ │ │ │ pop %edi │ │ │ │ │ pop %edx │ │ │ │ │ mov %eax,-0x87c(%ebp) │ │ │ │ │ +././mkepmlist.c:537 │ │ │ │ │ push $0x2f │ │ │ │ │ push %esi │ │ │ │ │ call 1170 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:537 (discriminator 1) │ │ │ │ │ mov -0x87c(%ebp),%ecx │ │ │ │ │ mov -0x880(%ebp),%edx │ │ │ │ │ +././mkepmlist.c:537 │ │ │ │ │ mov %eax,%edi │ │ │ │ │ +././mkepmlist.c:538 │ │ │ │ │ lea 0x1(%eax),%eax │ │ │ │ │ +././mkepmlist.c:537 (discriminator 1) │ │ │ │ │ test %edi,%edi │ │ │ │ │ jne 1990 <__cxa_finalize@plt+0x790> │ │ │ │ │ mov %esi,%eax │ │ │ │ │ +././mkepmlist.c:542 │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ lea -0x41c(%ebp),%edi │ │ │ │ │ je 19ac <__cxa_finalize@plt+0x7ac> │ │ │ │ │ +././mkepmlist.c:542 (discriminator 1) │ │ │ │ │ cmpb $0x2f,-0x1(%edx,%ecx,1) │ │ │ │ │ jne 19ac <__cxa_finalize@plt+0x7ac> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1e43(%ebx),%eax │ │ │ │ │ push %edx │ │ │ │ │ jmp 19b5 <__cxa_finalize@plt+0x7b5> │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ @@ -662,121 +845,155 @@ │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ push $0x400 │ │ │ │ │ push $0x1 │ │ │ │ │ push $0x400 │ │ │ │ │ push %edi │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ +././mkepmlist.c:547 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x874(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ push %esi │ │ │ │ │ call 10c0 │ │ │ │ │ +././mkepmlist.c:547 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:547 │ │ │ │ │ mov %eax,-0x87c(%ebp) │ │ │ │ │ +././mkepmlist.c:547 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1a22 <__cxa_finalize@plt+0x822> │ │ │ │ │ +././mkepmlist.c:550 │ │ │ │ │ call 1130 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:549 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push (%eax) │ │ │ │ │ call 10e0 │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ lea -0x1e38(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ +././mkepmlist.c:549 (discriminator 1) │ │ │ │ │ mov 0x84(%ebx),%eax │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push $0x1 │ │ │ │ │ push (%eax) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:551 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ movl $0xffffffff,-0x87c(%ebp) │ │ │ │ │ jmp 1b7f <__cxa_finalize@plt+0x97f> │ │ │ │ │ +././mkepmlist.c:558 │ │ │ │ │ mov -0x864(%ebp),%eax │ │ │ │ │ and $0xf000,%eax │ │ │ │ │ cmp $0x4000,%eax │ │ │ │ │ jne 1a9b <__cxa_finalize@plt+0x89b> │ │ │ │ │ +././mkepmlist.c:564 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push -0x858(%ebp) │ │ │ │ │ call 177c <__cxa_finalize@plt+0x57c> │ │ │ │ │ mov %eax,-0x87c(%ebp) │ │ │ │ │ +././mkepmlist.c:564 (discriminator 1) │ │ │ │ │ pop %eax │ │ │ │ │ push -0x85c(%ebp) │ │ │ │ │ call 181c <__cxa_finalize@plt+0x61c> │ │ │ │ │ +././mkepmlist.c:564 (discriminator 2) │ │ │ │ │ pop %edx │ │ │ │ │ mov -0x87c(%ebp),%edx │ │ │ │ │ pop %ecx │ │ │ │ │ push %edi │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ mov -0x864(%ebp),%eax │ │ │ │ │ and $0xfff,%eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1e12(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0x90(%ebx),%eax │ │ │ │ │ push (%eax) │ │ │ │ │ call 1d92 <__cxa_finalize@plt+0xb92> │ │ │ │ │ +././mkepmlist.c:567 │ │ │ │ │ add $0x18,%esp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ call 1b9e <__cxa_finalize@plt+0x99e> │ │ │ │ │ +././mkepmlist.c:567 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ neg %eax │ │ │ │ │ sbb %eax,%eax │ │ │ │ │ mov %eax,-0x87c(%ebp) │ │ │ │ │ jmp 1b7f <__cxa_finalize@plt+0x97f> │ │ │ │ │ +././mkepmlist.c:570 │ │ │ │ │ cmp $0xa000,%eax │ │ │ │ │ jne 1b28 <__cxa_finalize@plt+0x928> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/unistd.h:89 (discriminator 7) │ │ │ │ │ lea -0x81c(%ebp),%eax │ │ │ │ │ push %ecx │ │ │ │ │ push $0x3ff │ │ │ │ │ mov %eax,-0x880(%ebp) │ │ │ │ │ push %eax │ │ │ │ │ push %esi │ │ │ │ │ call 10a0 │ │ │ │ │ +././mkepmlist.c:576 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ jns 1ae4 <__cxa_finalize@plt+0x8e4> │ │ │ │ │ +././mkepmlist.c:579 │ │ │ │ │ call 1130 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:578 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push (%eax) │ │ │ │ │ call 10e0 │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ lea -0x1e01(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ jmp 1a00 <__cxa_finalize@plt+0x800> │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ +././mkepmlist.c:583 │ │ │ │ │ movb $0x0,-0x81c(%ebp,%eax,1) │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ push -0x858(%ebp) │ │ │ │ │ call 177c <__cxa_finalize@plt+0x57c> │ │ │ │ │ +././mkepmlist.c:585 (discriminator 1) │ │ │ │ │ pop %edx │ │ │ │ │ push -0x85c(%ebp) │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ mov %eax,%esi │ │ │ │ │ +././mkepmlist.c:585 (discriminator 1) │ │ │ │ │ call 181c <__cxa_finalize@plt+0x61c> │ │ │ │ │ +././mkepmlist.c:585 │ │ │ │ │ add $0xc,%esp │ │ │ │ │ push -0x880(%ebp) │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ mov -0x864(%ebp),%eax │ │ │ │ │ and $0xfff,%eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1dd3(%ebx),%eax │ │ │ │ │ jmp 1b6e <__cxa_finalize@plt+0x96e> │ │ │ │ │ +././mkepmlist.c:589 │ │ │ │ │ cmp $0x8000,%eax │ │ │ │ │ jne 1b7f <__cxa_finalize@plt+0x97f> │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push -0x858(%ebp) │ │ │ │ │ call 177c <__cxa_finalize@plt+0x57c> │ │ │ │ │ mov %eax,-0x880(%ebp) │ │ │ │ │ +././mkepmlist.c:595 (discriminator 1) │ │ │ │ │ pop %eax │ │ │ │ │ push -0x85c(%ebp) │ │ │ │ │ call 181c <__cxa_finalize@plt+0x61c> │ │ │ │ │ +././mkepmlist.c:595 │ │ │ │ │ mov -0x880(%ebp),%edx │ │ │ │ │ add $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ push %edi │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ mov -0x864(%ebp),%eax │ │ │ │ │ @@ -784,267 +1001,342 @@ │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1dc1(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0x90(%ebx),%eax │ │ │ │ │ push (%eax) │ │ │ │ │ call 1d92 <__cxa_finalize@plt+0xb92> │ │ │ │ │ add $0x20,%esp │ │ │ │ │ +././mkepmlist.c:601 │ │ │ │ │ mov -0x1c(%ebp),%eax │ │ │ │ │ sub %gs:0x14,%eax │ │ │ │ │ je 1b90 <__cxa_finalize@plt+0x990> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ mov -0x87c(%ebp),%eax │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +process_dir(): │ │ │ │ │ +././mkepmlist.c:459 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x33bb,%ebx │ │ │ │ │ sub $0x448,%esp │ │ │ │ │ mov 0xc(%ebp),%eax │ │ │ │ │ mov 0x8(%ebp),%edi │ │ │ │ │ mov %eax,-0x430(%ebp) │ │ │ │ │ mov %gs:0x14,%eax │ │ │ │ │ mov %eax,-0x1c(%ebp) │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:470 │ │ │ │ │ push %edi │ │ │ │ │ call 11c0 │ │ │ │ │ +././mkepmlist.c:470 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 1c0a <__cxa_finalize@plt+0xa0a> │ │ │ │ │ +././mkepmlist.c:473 │ │ │ │ │ call 1130 <__errno_location@plt> │ │ │ │ │ +././mkepmlist.c:472 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push (%eax) │ │ │ │ │ call 10e0 │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ lea -0x1daf(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %eax │ │ │ │ │ +././mkepmlist.c:472 (discriminator 1) │ │ │ │ │ mov 0x84(%ebx),%eax │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push $0x1 │ │ │ │ │ push (%eax) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ +././mkepmlist.c:475 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 1cef <__cxa_finalize@plt+0xaef> │ │ │ │ │ +././mkepmlist.c:482 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %eax,%esi │ │ │ │ │ push %edi │ │ │ │ │ call 1110 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov %eax,-0x42c(%ebp) │ │ │ │ │ +././mkepmlist.c:490 │ │ │ │ │ lea -0x1e45(%ebx),%eax │ │ │ │ │ mov %eax,-0x434(%ebp) │ │ │ │ │ +././mkepmlist.c:491 │ │ │ │ │ lea -0x1d7f(%ebx),%eax │ │ │ │ │ mov %eax,-0x438(%ebp) │ │ │ │ │ +././mkepmlist.c:484 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ call 1160 │ │ │ │ │ +././mkepmlist.c:484 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1cff <__cxa_finalize@plt+0xaff> │ │ │ │ │ +././mkepmlist.c:490 │ │ │ │ │ lea 0xb(%eax),%edx │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ push -0x434(%ebp) │ │ │ │ │ push %edx │ │ │ │ │ mov %edx,-0x43c(%ebp) │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:490 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1c36 <__cxa_finalize@plt+0xa36> │ │ │ │ │ +././mkepmlist.c:491 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ mov -0x43c(%ebp),%edx │ │ │ │ │ push -0x438(%ebp) │ │ │ │ │ push %edx │ │ │ │ │ call 1040 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:490 (discriminator 2) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1c36 <__cxa_finalize@plt+0xa36> │ │ │ │ │ +././mkepmlist.c:498 │ │ │ │ │ cmpl $0x0,-0x42c(%ebp) │ │ │ │ │ mov -0x43c(%ebp),%edx │ │ │ │ │ je 1cf4 <__cxa_finalize@plt+0xaf4> │ │ │ │ │ +././mkepmlist.c:498 (discriminator 1) │ │ │ │ │ mov -0x42c(%ebp),%eax │ │ │ │ │ cmpb $0x2f,-0x1(%edi,%eax,1) │ │ │ │ │ jne 1cf4 <__cxa_finalize@plt+0xaf4> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ push %eax │ │ │ │ │ lea -0x1e43(%ebx),%eax │ │ │ │ │ push %edx │ │ │ │ │ push %edi │ │ │ │ │ push %eax │ │ │ │ │ lea -0x41c(%ebp),%eax │ │ │ │ │ push $0x400 │ │ │ │ │ push $0x1 │ │ │ │ │ push $0x400 │ │ │ │ │ push %eax │ │ │ │ │ call 1030 <__snprintf_chk@plt> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ +././mkepmlist.c:503 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x41c(%ebp),%eax │ │ │ │ │ push -0x430(%ebp) │ │ │ │ │ push %eax │ │ │ │ │ call 1933 <__cxa_finalize@plt+0x733> │ │ │ │ │ +././mkepmlist.c:503 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1c36 <__cxa_finalize@plt+0xa36> │ │ │ │ │ +././mkepmlist.c:505 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ call 11b0 │ │ │ │ │ +././mkepmlist.c:506 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././mkepmlist.c:475 │ │ │ │ │ or $0xffffffff,%eax │ │ │ │ │ jmp 1d0d <__cxa_finalize@plt+0xb0d> │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:68 (discriminator 1) │ │ │ │ │ lea -0x1e3e(%ebx),%eax │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %edi │ │ │ │ │ jmp 1ca8 <__cxa_finalize@plt+0xaa8> │ │ │ │ │ +././mkepmlist.c:510 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %esi │ │ │ │ │ call 11b0 │ │ │ │ │ +././mkepmlist.c:511 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ xor %eax,%eax │ │ │ │ │ +././mkepmlist.c:512 │ │ │ │ │ mov -0x1c(%ebp),%edx │ │ │ │ │ sub %gs:0x14,%edx │ │ │ │ │ je 1d1e <__cxa_finalize@plt+0xb1e> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +usage(): │ │ │ │ │ +././mkepmlist.c:610 │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x3235,%ebx │ │ │ │ │ push %eax │ │ │ │ │ +././mkepmlist.c:611 │ │ │ │ │ call 18bc <__cxa_finalize@plt+0x6bc> │ │ │ │ │ +././mkepmlist.c:613 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x1d7c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:614 │ │ │ │ │ lea -0x1d38(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:615 │ │ │ │ │ lea -0x1d2f(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:616 │ │ │ │ │ lea -0x1cff(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:617 │ │ │ │ │ lea -0x1cd0(%ebx),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ call 10d0 │ │ │ │ │ +././mkepmlist.c:619 │ │ │ │ │ movl $0x1,(%esp) │ │ │ │ │ call 10f0 │ │ │ │ │ +__x86.get_pc_thunk.di(): │ │ │ │ │ mov (%esp),%edi │ │ │ │ │ ret │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:40 │ │ │ │ │ call 2292 <__cxa_finalize@plt+0x1092> │ │ │ │ │ add $0x31cd,%eax │ │ │ │ │ push %ebp │ │ │ │ │ mov %esp,%ebp │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %ebx │ │ │ │ │ sub $0xac,%esp │ │ │ │ │ mov %eax,-0x8c(%ebp) │ │ │ │ │ mov 0x8(%ebp),%eax │ │ │ │ │ mov %eax,-0xa0(%ebp) │ │ │ │ │ +././qprintf.c:59 │ │ │ │ │ lea 0x10(%ebp),%eax │ │ │ │ │ +././qprintf.c:40 │ │ │ │ │ mov %gs:0x14,%edi │ │ │ │ │ mov %edi,-0x1c(%ebp) │ │ │ │ │ mov 0xc(%ebp),%edi │ │ │ │ │ +././qprintf.c:59 │ │ │ │ │ mov %eax,-0x90(%ebp) │ │ │ │ │ +././qprintf.c:61 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ mov %eax,-0x9c(%ebp) │ │ │ │ │ +././qprintf.c:76 │ │ │ │ │ mov -0x8c(%ebp),%eax │ │ │ │ │ lea -0x1c6a(%eax),%eax │ │ │ │ │ mov %eax,-0xb0(%ebp) │ │ │ │ │ +././qprintf.c:63 │ │ │ │ │ movsbl (%edi),%eax │ │ │ │ │ test %al,%al │ │ │ │ │ je 2273 <__cxa_finalize@plt+0x1073> │ │ │ │ │ +././qprintf.c:68 │ │ │ │ │ lea 0x1(%edi),%edx │ │ │ │ │ mov %edx,-0x94(%ebp) │ │ │ │ │ +././qprintf.c:65 │ │ │ │ │ cmp $0x25,%al │ │ │ │ │ jne 224b <__cxa_finalize@plt+0x104b> │ │ │ │ │ +././qprintf.c:70 │ │ │ │ │ mov 0x1(%edi),%al │ │ │ │ │ mov %al,-0xa1(%ebp) │ │ │ │ │ cmp $0x25,%al │ │ │ │ │ jne 1e28 <__cxa_finalize@plt+0xc28> │ │ │ │ │ +././qprintf.c:72 │ │ │ │ │ lea 0x2(%edi),%eax │ │ │ │ │ mov %eax,-0x94(%ebp) │ │ │ │ │ push %esi │ │ │ │ │ push %esi │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push $0x25 │ │ │ │ │ jmp 2254 <__cxa_finalize@plt+0x1054> │ │ │ │ │ +././qprintf.c:76 │ │ │ │ │ push %ebx │ │ │ │ │ push %ebx │ │ │ │ │ movsbl -0xa1(%ebp),%eax │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %eax │ │ │ │ │ push -0xb0(%ebp) │ │ │ │ │ call 1100 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:76 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 1e55 <__cxa_finalize@plt+0xc55> │ │ │ │ │ +././qprintf.c:77 │ │ │ │ │ lea 0x2(%edi),%eax │ │ │ │ │ mov %eax,-0x94(%ebp) │ │ │ │ │ jmp 1e5c <__cxa_finalize@plt+0xc5c> │ │ │ │ │ +././qprintf.c:79 │ │ │ │ │ movb $0x0,-0xa1(%ebp) │ │ │ │ │ +././qprintf.c:82 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ call 11e0 <__ctype_b_loc@plt> │ │ │ │ │ +././qprintf.c:81 │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ mov %ecx,-0x98(%ebp) │ │ │ │ │ +././qprintf.c:82 (discriminator 1) │ │ │ │ │ mov (%eax),%eax │ │ │ │ │ mov -0x94(%ebp),%ebx │ │ │ │ │ movsbl (%ebx),%ebx │ │ │ │ │ movzbl %bl,%ecx │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ testb $0x8,0x1(%eax,%ecx,2) │ │ │ │ │ je 1e9f <__cxa_finalize@plt+0xc9f> │ │ │ │ │ +././qprintf.c:83 │ │ │ │ │ imul $0xa,-0x98(%ebp),%edx │ │ │ │ │ incl -0x94(%ebp) │ │ │ │ │ lea -0x30(%edx,%ebx,1),%edx │ │ │ │ │ mov %edx,-0x98(%ebp) │ │ │ │ │ jmp 1e71 <__cxa_finalize@plt+0xc71> │ │ │ │ │ +././qprintf.c:94 │ │ │ │ │ or $0xffffffff,%esi │ │ │ │ │ +././qprintf.c:85 │ │ │ │ │ cmp $0x2e,%bl │ │ │ │ │ jne 1ed3 <__cxa_finalize@plt+0xcd3> │ │ │ │ │ +././qprintf.c:87 │ │ │ │ │ incl -0x94(%ebp) │ │ │ │ │ +././qprintf.c:88 │ │ │ │ │ xor %esi,%esi │ │ │ │ │ +././qprintf.c:90 (discriminator 1) │ │ │ │ │ mov -0x94(%ebp),%ecx │ │ │ │ │ movsbl (%ecx),%ebx │ │ │ │ │ movzbl %bl,%ecx │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ testb $0x8,0x1(%eax,%ecx,2) │ │ │ │ │ je 1ed3 <__cxa_finalize@plt+0xcd3> │ │ │ │ │ +././qprintf.c:91 │ │ │ │ │ imul $0xa,%esi,%esi │ │ │ │ │ incl -0x94(%ebp) │ │ │ │ │ lea -0x30(%esi,%ebx,1),%esi │ │ │ │ │ jmp 1eaf <__cxa_finalize@plt+0xcaf> │ │ │ │ │ +././qprintf.c:96 │ │ │ │ │ cmp $0x6c,%dl │ │ │ │ │ jne 1ee0 <__cxa_finalize@plt+0xce0> │ │ │ │ │ +././qprintf.c:97 │ │ │ │ │ incl -0x94(%ebp) │ │ │ │ │ jmp 1ee2 <__cxa_finalize@plt+0xce2> │ │ │ │ │ +././qprintf.c:99 │ │ │ │ │ xor %edx,%edx │ │ │ │ │ +././qprintf.c:101 │ │ │ │ │ mov -0x94(%ebp),%eax │ │ │ │ │ mov (%eax),%al │ │ │ │ │ test %al,%al │ │ │ │ │ je 2273 <__cxa_finalize@plt+0x1073> │ │ │ │ │ +././qprintf.c:104 │ │ │ │ │ incl -0x94(%ebp) │ │ │ │ │ +././qprintf.c:106 │ │ │ │ │ cmp $0x78,%al │ │ │ │ │ jg 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ cmp $0x68,%al │ │ │ │ │ jg 1f25 <__cxa_finalize@plt+0xd25> │ │ │ │ │ je 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ cmp $0x57,%al │ │ │ │ │ jg 1f50 <__cxa_finalize@plt+0xd50> │ │ │ │ │ @@ -1069,240 +1361,338 @@ │ │ │ │ │ cmp $0xf,%al │ │ │ │ │ ja 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ mov -0x1c4c(%ebx,%eax,4),%ecx │ │ │ │ │ add %ebx,%ecx │ │ │ │ │ jmp *%ecx │ │ │ │ │ +././qprintf.c:113 │ │ │ │ │ mov -0x94(%ebp),%eax │ │ │ │ │ sub %edi,%eax │ │ │ │ │ inc %eax │ │ │ │ │ cmp $0x64,%eax │ │ │ │ │ ja 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ +.L16(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ push %esi │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %eax │ │ │ │ │ push %edi │ │ │ │ │ lea -0x80(%ebp),%edi │ │ │ │ │ push %edi │ │ │ │ │ call 1140 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:118 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ +.L16(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ pop %edx │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:118 │ │ │ │ │ lea 0x8(%eax),%esi │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push (%eax) │ │ │ │ │ push %edi │ │ │ │ │ push $0x1 │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ jmp 206f <__cxa_finalize@plt+0xe6f> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:129 │ │ │ │ │ mov -0x94(%ebp),%eax │ │ │ │ │ sub %edi,%eax │ │ │ │ │ inc %eax │ │ │ │ │ cmp $0x64,%eax │ │ │ │ │ ja 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ mov %dl,-0x98(%ebp) │ │ │ │ │ +.L17(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ push %ebx │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %eax │ │ │ │ │ push %edi │ │ │ │ │ lea -0x80(%ebp),%edi │ │ │ │ │ push %edi │ │ │ │ │ call 1140 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ +././qprintf.c:134 │ │ │ │ │ mov -0x98(%ebp),%dl │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ lea 0x4(%eax),%esi │ │ │ │ │ +././qprintf.c:134 │ │ │ │ │ cmp $0x6c,%dl │ │ │ │ │ je 2002 <__cxa_finalize@plt+0xe02> │ │ │ │ │ +.L17(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push (%eax) │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %edi │ │ │ │ │ push $0x1 │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:137 (discriminator 2) │ │ │ │ │ add %eax,-0x9c(%ebp) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:137 │ │ │ │ │ mov %esi,-0x90(%ebp) │ │ │ │ │ jmp 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ +././qprintf.c:141 │ │ │ │ │ mov -0x94(%ebp),%eax │ │ │ │ │ sub %edi,%eax │ │ │ │ │ inc %eax │ │ │ │ │ cmp $0x64,%eax │ │ │ │ │ ja 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ +.L17(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ push %ecx │ │ │ │ │ +strlcpy(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/string_fortified.h:169 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %eax │ │ │ │ │ push %edi │ │ │ │ │ lea -0x80(%ebp),%edi │ │ │ │ │ push %edi │ │ │ │ │ call 1140 │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:146 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ +.L17(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push (%eax) │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:146 │ │ │ │ │ lea 0x4(%eax),%esi │ │ │ │ │ +fprintf(): │ │ │ │ │ +/usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push %edi │ │ │ │ │ push $0x1 │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ call 1190 <__fprintf_chk@plt> │ │ │ │ │ +qprintf(): │ │ │ │ │ +././qprintf.c:146 (discriminator 2) │ │ │ │ │ add %eax,-0x9c(%ebp) │ │ │ │ │ +././qprintf.c:147 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 2021 <__cxa_finalize@plt+0xe21> │ │ │ │ │ +././qprintf.c:153 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ addl $0x4,-0x90(%ebp) │ │ │ │ │ +././qprintf.c:150 │ │ │ │ │ cmpl $0x1,-0x98(%ebp) │ │ │ │ │ +././qprintf.c:153 │ │ │ │ │ mov (%eax),%eax │ │ │ │ │ +././qprintf.c:150 │ │ │ │ │ jg 20b1 <__cxa_finalize@plt+0xeb1> │ │ │ │ │ +././qprintf.c:152 │ │ │ │ │ incl -0x9c(%ebp) │ │ │ │ │ +././qprintf.c:153 (discriminator 1) │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push %eax │ │ │ │ │ call 1180 │ │ │ │ │ jmp 2265 <__cxa_finalize@plt+0x1065> │ │ │ │ │ +././qprintf.c:157 (discriminator 1) │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push -0x98(%ebp) │ │ │ │ │ push $0x1 │ │ │ │ │ push %eax │ │ │ │ │ call 10b0 │ │ │ │ │ +././qprintf.c:158 │ │ │ │ │ mov -0x98(%ebp),%edi │ │ │ │ │ add %edi,-0x9c(%ebp) │ │ │ │ │ jmp 2265 <__cxa_finalize@plt+0x1065> │ │ │ │ │ +././qprintf.c:163 │ │ │ │ │ mov -0x90(%ebp),%eax │ │ │ │ │ addl $0x4,-0x90(%ebp) │ │ │ │ │ mov (%eax),%edi │ │ │ │ │ +././qprintf.c:163 (discriminator 1) │ │ │ │ │ test %edi,%edi │ │ │ │ │ jne 20fb <__cxa_finalize@plt+0xefb> │ │ │ │ │ +././qprintf.c:164 │ │ │ │ │ mov -0x8c(%ebp),%eax │ │ │ │ │ lea -0x1c71(%eax),%edi │ │ │ │ │ +././qprintf.c:166 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %edi │ │ │ │ │ call 1110 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:167 │ │ │ │ │ cmp %eax,-0x98(%ebp) │ │ │ │ │ jge 212a <__cxa_finalize@plt+0xf2a> │ │ │ │ │ +././qprintf.c:168 │ │ │ │ │ mov -0x98(%ebp),%ebx │ │ │ │ │ cmp %esi,-0x98(%ebp) │ │ │ │ │ cmovne %eax,%ebx │ │ │ │ │ mov %ebx,-0x98(%ebp) │ │ │ │ │ +././qprintf.c:170 │ │ │ │ │ cmp %eax,-0x98(%ebp) │ │ │ │ │ cmovle -0x98(%ebp),%eax │ │ │ │ │ +././qprintf.c:173 │ │ │ │ │ cmpb $0x2d,-0xa1(%ebp) │ │ │ │ │ +././qprintf.c:170 │ │ │ │ │ mov %eax,-0xa8(%ebp) │ │ │ │ │ +././qprintf.c:173 │ │ │ │ │ je 2188 <__cxa_finalize@plt+0xf88> │ │ │ │ │ +././qprintf.c:175 │ │ │ │ │ mov -0x98(%ebp),%esi │ │ │ │ │ sub %eax,%esi │ │ │ │ │ mov %esi,%edx │ │ │ │ │ +././qprintf.c:175 (discriminator 1) │ │ │ │ │ test %edx,%edx │ │ │ │ │ jle 217b <__cxa_finalize@plt+0xf7b> │ │ │ │ │ mov %edx,-0xac(%ebp) │ │ │ │ │ +././qprintf.c:176 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push $0x20 │ │ │ │ │ call 1180 │ │ │ │ │ +././qprintf.c:175 (discriminator 3) │ │ │ │ │ mov -0xac(%ebp),%edx │ │ │ │ │ add $0x10,%esp │ │ │ │ │ dec %edx │ │ │ │ │ jmp 2150 <__cxa_finalize@plt+0xf50> │ │ │ │ │ xor %eax,%eax │ │ │ │ │ test %esi,%esi │ │ │ │ │ cmovs %eax,%esi │ │ │ │ │ add %esi,-0x9c(%ebp) │ │ │ │ │ +././qprintf.c:181 │ │ │ │ │ mov -0x8c(%ebp),%eax │ │ │ │ │ +././qprintf.c:175 │ │ │ │ │ mov %edi,%esi │ │ │ │ │ +././qprintf.c:181 │ │ │ │ │ lea -0x1c64(%eax),%eax │ │ │ │ │ mov %eax,-0xac(%ebp) │ │ │ │ │ +././qprintf.c:179 (discriminator 1) │ │ │ │ │ mov -0xa8(%ebp),%eax │ │ │ │ │ add %edi,%eax │ │ │ │ │ sub %esi,%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jle 2204 <__cxa_finalize@plt+0x1004> │ │ │ │ │ +././qprintf.c:181 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ movsbl (%esi),%eax │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push %eax │ │ │ │ │ push -0xac(%ebp) │ │ │ │ │ call 1100 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:181 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 21e0 <__cxa_finalize@plt+0xfe0> │ │ │ │ │ +././qprintf.c:184 │ │ │ │ │ incl -0x9c(%ebp) │ │ │ │ │ +././qprintf.c:183 │ │ │ │ │ push %eax │ │ │ │ │ push %eax │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push $0x5c │ │ │ │ │ call 1180 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:187 │ │ │ │ │ push %ebx │ │ │ │ │ +././qprintf.c:179 (discriminator 2) │ │ │ │ │ inc %esi │ │ │ │ │ +././qprintf.c:187 │ │ │ │ │ push %ebx │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ movsbl -0x1(%esi),%eax │ │ │ │ │ push %eax │ │ │ │ │ call 1180 │ │ │ │ │ +././qprintf.c:179 (discriminator 2) │ │ │ │ │ incl -0x9c(%ebp) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 219c <__cxa_finalize@plt+0xf9c> │ │ │ │ │ +././qprintf.c:190 │ │ │ │ │ cmpb $0x2d,-0xa1(%ebp) │ │ │ │ │ jne 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ +././qprintf.c:192 │ │ │ │ │ mov -0x98(%ebp),%esi │ │ │ │ │ mov -0xa8(%ebp),%eax │ │ │ │ │ sub %eax,%esi │ │ │ │ │ mov %esi,%edi │ │ │ │ │ +././qprintf.c:192 (discriminator 1) │ │ │ │ │ test %edi,%edi │ │ │ │ │ jle 223c <__cxa_finalize@plt+0x103c> │ │ │ │ │ +././qprintf.c:193 │ │ │ │ │ push %ecx │ │ │ │ │ +././qprintf.c:192 (discriminator 3) │ │ │ │ │ dec %edi │ │ │ │ │ +././qprintf.c:193 │ │ │ │ │ push %ecx │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push $0x20 │ │ │ │ │ call 1180 │ │ │ │ │ +././qprintf.c:192 (discriminator 3) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 221d <__cxa_finalize@plt+0x101d> │ │ │ │ │ xor %eax,%eax │ │ │ │ │ test %esi,%esi │ │ │ │ │ cmovs %eax,%esi │ │ │ │ │ add %esi,-0x9c(%ebp) │ │ │ │ │ jmp 2268 <__cxa_finalize@plt+0x1068> │ │ │ │ │ +././qprintf.c:200 │ │ │ │ │ push %edx │ │ │ │ │ push %edx │ │ │ │ │ push -0xa0(%ebp) │ │ │ │ │ push %eax │ │ │ │ │ mov -0x8c(%ebp),%ebx │ │ │ │ │ call 1180 │ │ │ │ │ +././qprintf.c:201 │ │ │ │ │ incl -0x9c(%ebp) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ +././qprintf.c:135 │ │ │ │ │ mov -0x94(%ebp),%edi │ │ │ │ │ jmp 1de7 <__cxa_finalize@plt+0xbe7> │ │ │ │ │ +././qprintf.c:212 │ │ │ │ │ mov -0x1c(%ebp),%eax │ │ │ │ │ sub %gs:0x14,%eax │ │ │ │ │ je 2284 <__cxa_finalize@plt+0x1084> │ │ │ │ │ call 22a0 <__cxa_finalize@plt+0x10a0> │ │ │ │ │ mov -0x9c(%ebp),%eax │ │ │ │ │ lea -0xc(%ebp),%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ +__x86.get_pc_thunk.ax(): │ │ │ │ │ mov (%esp),%eax │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ +__stack_chk_fail_local(): │ │ │ │ │ push %ebx │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x2cbe,%ebx │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ call 1090 <__stack_chk_fail@plt> │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ │ │ 000022b4 <.fini>: │ │ │ │ │ +_fini(): │ │ │ │ │ push %ebx │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ call 1570 <__cxa_finalize@plt+0x370> │ │ │ │ │ add $0x2ca7,%ebx │ │ │ │ │ add $0x8,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ ret │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ @@ -10,9 +10,10 @@ │ │ │ │ │ 0x00000070 796e002e 72656c2e 706c7400 2e696e69 yn..rel.plt..ini │ │ │ │ │ 0x00000080 74002e70 6c742e67 6f74002e 74657874 t..plt.got..text │ │ │ │ │ 0x00000090 002e6669 6e69002e 726f6461 7461002e ..fini..rodata.. │ │ │ │ │ 0x000000a0 65685f66 72616d65 5f686472 002e6568 eh_frame_hdr..eh │ │ │ │ │ 0x000000b0 5f667261 6d65002e 696e6974 5f617272 _frame..init_arr │ │ │ │ │ 0x000000c0 6179002e 66696e69 5f617272 6179002e ay..fini_array.. │ │ │ │ │ 0x000000d0 64796e61 6d696300 2e646174 61002e62 dynamic..data..b │ │ │ │ │ - 0x000000e0 737300 ss. │ │ │ │ │ + 0x000000e0 7373002e 676e755f 64656275 676c696e ss..gnu_debuglin │ │ │ │ │ + 0x000000f0 6b00 k.