Retro68/binutils/ld/testsuite/ld-x86-64/pe-x86-64-6.od
Wolfgang Thaller f485e125c4 binutils 2.39
2022-10-27 20:45:45 +02:00

92 lines
4.2 KiB
Plaintext

.*: +file format .*
SYMBOL TABLE:
0+4010a8 g .text\$mn 0000000000000000 xfunc
0+402000 g .rdata 0000000000000000 \?\?_C@_02LDKJOMJN@AB@
0+400000 g .text\$mn 0000000000000000 __executable_start
0+403058 g .data 0000000000000000 __bss_start
0+401000 g .text\$mn 0000000000000000 main
0+403038 g .data 0000000000000000 deadloopvar
0+4010ac g .text\$mn 0000000000000000 xstring
0+403058 g .data 0000000000000000 _edata
0+403058 g .data 0000000000000000 _end
Disassembly of section .text\$mn:
0+401000 <main>:
+[a-f0-9]+: 48 89 5c 24 08 mov %rbx,0x8\(%rsp\)
+[a-f0-9]+: 48 89 6c 24 10 mov %rbp,0x10\(%rsp\)
+[a-f0-9]+: 48 89 74 24 20 mov %rsi,0x20\(%rsp\)
+[a-f0-9]+: 57 push %rdi
+[a-f0-9]+: 48 83 ec 20 sub \$0x20,%rsp
+[a-f0-9]+: cc int3
+[a-f0-9]+: 8b 05 1d 20 00 00 mov 0x201d\(%rip\),%eax # 403038 <deadloopvar>
+[a-f0-9]+: 83 f8 01 cmp \$0x1,%eax
+[a-f0-9]+: 74 f5 je 401015 <main\+0x15>
+[a-f0-9]+: 0f 31 rdtsc
+[a-f0-9]+: 48 c1 e2 20 shl \$0x20,%rdx
+[a-f0-9]+: 48 0b c2 or %rdx,%rax
+[a-f0-9]+: 74 5d je 401088 <main\+0x88>
+[a-f0-9]+: 33 ff xor %edi,%edi
+[a-f0-9]+: 48 8d 2d cc ef ff ff lea -0x1034\(%rip\),%rbp # 400000 <__executable_start>
+[a-f0-9]+: 33 db xor %ebx,%ebx
+[a-f0-9]+: 48 8d 35 ff 1f 00 00 lea 0x1fff\(%rip\),%rsi # 40303c <deadloopvar\+0x4>
+[a-f0-9]+: 48 8b 8c 2b 50 30 00 00 mov 0x3050\(%rbx,%rbp,1\),%rcx
+[a-f0-9]+: 44 8a 01 mov \(%rcx\),%r8b
+[a-f0-9]+: 45 84 c0 test %r8b,%r8b
+[a-f0-9]+: 74 28 je 401075 <main\+0x75>
+[a-f0-9]+: b8 05 00 00 00 mov \$0x5,%eax
+[a-f0-9]+: 2b 84 2b 48 30 00 00 sub 0x3048\(%rbx,%rbp,1\),%eax
+[a-f0-9]+: 99 cltd
+[a-f0-9]+: 2b c2 sub %edx,%eax
+[a-f0-9]+: d1 f8 sar %eax
+[a-f0-9]+: 48 63 d0 movslq %eax,%rdx
+[a-f0-9]+: 48 03 d6 add %rsi,%rdx
+[a-f0-9]+: 48 ff c1 inc %rcx
+[a-f0-9]+: 44 88 02 mov %r8b,\(%rdx\)
+[a-f0-9]+: 48 ff c2 inc %rdx
+[a-f0-9]+: 44 8a 01 mov \(%rcx\),%r8b
+[a-f0-9]+: 45 84 c0 test %r8b,%r8b
+[a-f0-9]+: 75 ef jne 401064 <main\+0x64>
+[a-f0-9]+: 48 8b ce mov %rsi,%rcx
+[a-f0-9]+: e8 2f 00 00 00 call 4010ac <xstring>
+[a-f0-9]+: ff c7 inc %edi
+[a-f0-9]+: 48 83 c3 08 add \$0x8,%rbx
+[a-f0-9]+: 83 ff 01 cmp \$0x1,%edi
+[a-f0-9]+: 72 b5 jb 40103d <main\+0x3d>
+[a-f0-9]+: b1 aa mov \$0xaa,%cl
+[a-f0-9]+: e8 19 00 00 00 call 4010a8 <xfunc>
+[a-f0-9]+: 48 8b 5c 24 30 mov 0x30\(%rsp\),%rbx
+[a-f0-9]+: 33 c0 xor %eax,%eax
+[a-f0-9]+: 48 8b 6c 24 38 mov 0x38\(%rsp\),%rbp
+[a-f0-9]+: 48 8b 74 24 48 mov 0x48\(%rsp\),%rsi
+[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp
+[a-f0-9]+: 5f pop %rdi
+[a-f0-9]+: c3 ret
+[a-f0-9]+: 66 90 xchg %ax,%ax
0+4010a8 <xfunc>:
+[a-f0-9]+: 66 90 xchg %ax,%ax
+[a-f0-9]+: cc int3
+[a-f0-9]+: c3 ret
0+4010ac <xstring>:
+[a-f0-9]+: 40 53 rex push %rbx
+[a-f0-9]+: 48 83 ec 20 sub \$0x20,%rsp
+[a-f0-9]+: 8a 01 mov \(%rcx\),%al
+[a-f0-9]+: 48 8b d9 mov %rcx,%rbx
+[a-f0-9]+: eb 0c jmp 4010c5 <xstring\+0x19>
+[a-f0-9]+: 8a c8 mov %al,%cl
+[a-f0-9]+: e8 e8 ff ff ff call 4010a8 <xfunc>
+[a-f0-9]+: 48 ff c3 inc %rbx
+[a-f0-9]+: 8a 03 mov \(%rbx\),%al
+[a-f0-9]+: 84 c0 test %al,%al
+[a-f0-9]+: 75 f0 jne 4010b9 <xstring\+0xd>
+[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp
+[a-f0-9]+: 5b pop %rbx
+[a-f0-9]+: c3 ret
#pass