summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/pe-x86-64-6.od
blob: cc23658a8062523c35d93d63c095efb8aeeb090f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

.*: +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