* elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
[binutils.git] / ld / testsuite / ld-x86-64 / tlsdesc.dd
blob656e2411c66eb60c65f9538a73b87c31b54c8889
1 #source: tlsdesc.s
2 #source: tlspic2.s
3 #as: --64
4 #ld: -shared -melf_x86_64
5 #objdump: -drj.text
6 #target: x86_64-*-*
8 .*: +file format elf64-x86-64
10 Disassembly of section .text:
12 0+[0-9a-f]+ <fn1>:
13  +[0-9a-f]+:    55[     ]+push   %rbp
14  +[0-9a-f]+:    48 89 e5[       ]+mov    %rsp,%rbp
15  +[0-9a-f]+:    90[     ]+nop *
16  +[0-9a-f]+:    90[     ]+nop *
17  +[0-9a-f]+:    90[     ]+nop *
18  +[0-9a-f]+:    90[     ]+nop *
19 #  GD
20  +[0-9a-f]+:    48 8d 05 89 03 10 00[   ]+lea    1049481\(%rip\),%rax +# 101398 <.*>
21 #                               -> R_X86_64_TLSDESC     sg1
22  +[0-9a-f]+:    ff 10[  ]+callq  \*\(%rax\)
23  +[0-9a-f]+:    90[     ]+nop *
24  +[0-9a-f]+:    90[     ]+nop *
25  +[0-9a-f]+:    90[     ]+nop *
26  +[0-9a-f]+:    90[     ]+nop *
27 #  GD -> IE because variable is referenced through IE too
28  +[0-9a-f]+:    48 8b 05 1c 03 10 00[   ]+mov    1049372\(%rip\),%rax +# 101338 <.*>
29 #                               -> R_X86_64_TPOFF64     sg2
30  +[0-9a-f]+:    90[     ]+nop *
31  +[0-9a-f]+:    90[     ]+nop *
32  +[0-9a-f]+:    90[     ]+nop *
33  +[0-9a-f]+:    90[     ]+nop *
34  +[0-9a-f]+:    90[     ]+nop *
35  +[0-9a-f]+:    90[     ]+nop *
36 #  GD against local variable
37  +[0-9a-f]+:    48 8d 05 3f 03 10 00[   ]+lea    1049407\(%rip\),%rax +# 101368 <.*>
38 #                               -> R_X86_64_TLSDESC     [0 0x2000000000000000]
39  +[0-9a-f]+:    ff 10[  ]+callq  \*\(%rax\)
40  +[0-9a-f]+:    90[     ]+nop *
41  +[0-9a-f]+:    90[     ]+nop *
42  +[0-9a-f]+:    90[     ]+nop *
43  +[0-9a-f]+:    90[     ]+nop *
44 #  GD -> IE against local variable referenced through IE too
45  +[0-9a-f]+:    48 8b 05 d2 02 10 00[   ]+mov    1049298\(%rip\),%rax +# 101308 <.*>
46 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
47  +[0-9a-f]+:    90[     ]+nop *
48  +[0-9a-f]+:    90[     ]+nop *
49  +[0-9a-f]+:    90[     ]+nop *
50  +[0-9a-f]+:    90[     ]+nop *
51  +[0-9a-f]+:    90[     ]+nop *
52  +[0-9a-f]+:    90[     ]+nop *
53 #  GD against hidden and local variable
54  +[0-9a-f]+:    48 8d 05 65 03 10 00[   ]+lea    1049445\(%rip\),%rax +# 1013a8 <.*>
55 #                               -> R_X86_64_TLSDESC     [0 0x4000000000000000]
56  +[0-9a-f]+:    ff 10[  ]+callq  \*\(%rax\)
57  +[0-9a-f]+:    90[     ]+nop *
58  +[0-9a-f]+:    90[     ]+nop *
59  +[0-9a-f]+:    90[     ]+nop *
60  +[0-9a-f]+:    90[     ]+nop *
61 #  GD -> IE against hidden and local variable referenced through IE too
62  +[0-9a-f]+:    48 8b 05 f0 02 10 00[   ]+mov    1049328\(%rip\),%rax +# 101340 <.*>
63 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
64  +[0-9a-f]+:    90[     ]+nop *
65  +[0-9a-f]+:    90[     ]+nop *
66  +[0-9a-f]+:    90[     ]+nop *
67  +[0-9a-f]+:    90[     ]+nop *
68  +[0-9a-f]+:    90[     ]+nop *
69  +[0-9a-f]+:    90[     ]+nop *
70 #  GD against hidden but not local variable
71  +[0-9a-f]+:    48 8d 05 1b 03 10 00[   ]+lea    1049371\(%rip\),%rax +# 101378 <.*>
72 #                               -> R_X86_64_TLSDESC     [0 0x6000000000000000]
73  +[0-9a-f]+:    ff 10[  ]+callq  \*\(%rax\)
74  +[0-9a-f]+:    90[     ]+nop *
75  +[0-9a-f]+:    90[     ]+nop *
76  +[0-9a-f]+:    90[     ]+nop *
77  +[0-9a-f]+:    90[     ]+nop *
78 #  GD -> IE against hidden but not local variable referenced through IE too
79  +[0-9a-f]+:    48 8b 05 ae 02 10 00[   ]+mov    1049262\(%rip\),%rax +# 101318 <.*>
80 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
81  +[0-9a-f]+:    90[     ]+nop *
82  +[0-9a-f]+:    90[     ]+nop *
83  +[0-9a-f]+:    90[     ]+nop *
84  +[0-9a-f]+:    90[     ]+nop *
85  +[0-9a-f]+:    90[     ]+nop *
86  +[0-9a-f]+:    90[     ]+nop *
87 #  LD
88  +[0-9a-f]+:    48 8d 05 11 03 10 00[   ]+lea    1049361\(%rip\),%rax +# 101388 <.*>
89 #                               -> R_X86_64_TLSDESC     [0 0x000000000000000]
90  +[0-9a-f]+:    ff 10[  ]+callq  \*\(%rax\)
91  +[0-9a-f]+:    90[     ]+nop *
92  +[0-9a-f]+:    90[     ]+nop *
93  +[0-9a-f]+:    48 8d 90 20 00 00 00[   ]+lea    0x20\(%rax\),%rdx
94  +[0-9a-f]+:    90[     ]+nop *
95  +[0-9a-f]+:    90[     ]+nop *
96  +[0-9a-f]+:    4c 8d 88 26 00 00 00[   ]+lea    0x26\(%rax\),%r9
97  +[0-9a-f]+:    90[     ]+nop *
98  +[0-9a-f]+:    90[     ]+nop *
99  +[0-9a-f]+:    90[     ]+nop *
100  +[0-9a-f]+:    90[     ]+nop *
101 #  LD against hidden and local variables
102  +[0-9a-f]+:    48 8d 90 40 00 00 00[   ]+lea    0x40\(%rax\),%rdx
103  +[0-9a-f]+:    90[     ]+nop *
104  +[0-9a-f]+:    90[     ]+nop *
105  +[0-9a-f]+:    48 8d 88 47 00 00 00[   ]+lea    0x47\(%rax\),%rcx
106  +[0-9a-f]+:    90[     ]+nop *
107  +[0-9a-f]+:    90[     ]+nop *
108  +[0-9a-f]+:    90[     ]+nop *
109  +[0-9a-f]+:    90[     ]+nop *
110 #  LD against hidden but not local variables
111  +[0-9a-f]+:    4c 8d a0 60 00 00 00[   ]+lea    0x60\(%rax\),%r12
112  +[0-9a-f]+:    90[     ]+nop *
113  +[0-9a-f]+:    90[     ]+nop *
114  +[0-9a-f]+:    48 8d 88 65 00 00 00[   ]+lea    0x65\(%rax\),%rcx
115  +[0-9a-f]+:    90[     ]+nop *
116  +[0-9a-f]+:    90[     ]+nop *
117 #  IE against global var
118  +[0-9a-f]+:    64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
119  +[0-9a-f]+:    00 00 *
120  +[0-9a-f]+:    90[     ]+nop *
121  +[0-9a-f]+:    90[     ]+nop *
122  +[0-9a-f]+:    48 03 0d 71 02 10 00[   ]+add    1049201\(%rip\),%rcx +# 101338 <.*>
123 #                               -> R_X86_64_TPOFF64     sg2
124  +[0-9a-f]+:    90[     ]+nop *
125  +[0-9a-f]+:    90[     ]+nop *
126  +[0-9a-f]+:    90[     ]+nop *
127  +[0-9a-f]+:    90[     ]+nop *
128 #  IE against local var
129  +[0-9a-f]+:    64 4c 8b 34 25 00 00[   ]+mov    %fs:0x0,%r14
130  +[0-9a-f]+:    00 00 *
131  +[0-9a-f]+:    90[     ]+nop *
132  +[0-9a-f]+:    90[     ]+nop *
133  +[0-9a-f]+:    4c 03 35 2b 02 10 00[   ]+add    1049131\(%rip\),%r14 +# 101308 <.*>
134 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
135  +[0-9a-f]+:    90[     ]+nop *
136  +[0-9a-f]+:    90[     ]+nop *
137  +[0-9a-f]+:    90[     ]+nop *
138  +[0-9a-f]+:    90[     ]+nop *
139 #  IE against hidden and local var
140  +[0-9a-f]+:    64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
141  +[0-9a-f]+:    00 00 *
142  +[0-9a-f]+:    90[     ]+nop *
143  +[0-9a-f]+:    90[     ]+nop *
144  +[0-9a-f]+:    48 03 0d 4d 02 10 00[   ]+add    1049165\(%rip\),%rcx +# 101340 <.*>
145 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
146  +[0-9a-f]+:    90[     ]+nop *
147  +[0-9a-f]+:    90[     ]+nop *
148  +[0-9a-f]+:    90[     ]+nop *
149  +[0-9a-f]+:    90[     ]+nop *
150 #  IE against hidden but not local var
151  +[0-9a-f]+:    64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
152  +[0-9a-f]+:    00 00 *
153  +[0-9a-f]+:    90[     ]+nop *
154  +[0-9a-f]+:    90[     ]+nop *
155  +[0-9a-f]+:    48 03 0d 0f 02 10 00[   ]+add    1049103\(%rip\),%rcx +# 101318 <.*>
156 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
157  +[0-9a-f]+:    90[     ]+nop *
158  +[0-9a-f]+:    90[     ]+nop *
159  +[0-9a-f]+:    90[     ]+nop *
160  +[0-9a-f]+:    90[     ]+nop *
161 #  Direct access through %fs
162 #  IE against global var
163  +[0-9a-f]+:    48 8b 0d 0c 02 10 00[   ]+mov    1049100\(%rip\),%rcx +# 101320 <.*>
164 #                               -> R_X86_64_TPOFF64     sg5
165  +[0-9a-f]+:    90[     ]+nop *
166  +[0-9a-f]+:    90[     ]+nop *
167  +[0-9a-f]+:    64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
168  +[0-9a-f]+:    90[     ]+nop *
169  +[0-9a-f]+:    90[     ]+nop *
170  +[0-9a-f]+:    90[     ]+nop *
171  +[0-9a-f]+:    90[     ]+nop *
172 #  IE against local var
173  +[0-9a-f]+:    4c 8b 15 eb 01 10 00[   ]+mov    1049067\(%rip\),%r10 +# 101310 <.*>
174 #                               -> R_X86_64_TPOFF64     *ABS*+0x30
175  +[0-9a-f]+:    90[     ]+nop *
176  +[0-9a-f]+:    90[     ]+nop *
177  +[0-9a-f]+:    64 4d 8b 22[    ]+mov    %fs:\(%r10\),%r12
178  +[0-9a-f]+:    90[     ]+nop *
179  +[0-9a-f]+:    90[     ]+nop *
180  +[0-9a-f]+:    90[     ]+nop *
181  +[0-9a-f]+:    90[     ]+nop *
182 #  IE against hidden and local var
183  +[0-9a-f]+:    48 8b 15 f2 01 10 00[   ]+mov    1049074\(%rip\),%rdx +# 101328 <.*>
184 #                               -> R_X86_64_TPOFF64     *ABS*+0x50
185  +[0-9a-f]+:    90[     ]+nop *
186  +[0-9a-f]+:    90[     ]+nop *
187  +[0-9a-f]+:    64 48 8b 12[    ]+mov    %fs:\(%rdx\),%rdx
188  +[0-9a-f]+:    90[     ]+nop *
189  +[0-9a-f]+:    90[     ]+nop *
190  +[0-9a-f]+:    90[     ]+nop *
191  +[0-9a-f]+:    90[     ]+nop *
192 #  IE against hidden but not local var
193  +[0-9a-f]+:    48 8b 0d e9 01 10 00[   ]+mov    1049065\(%rip\),%rcx +# 101330 <.*>
194 #                               -> R_X86_64_TPOFF64     *ABS*+0x70
195  +[0-9a-f]+:    90[     ]+nop *
196  +[0-9a-f]+:    90[     ]+nop *
197  +[0-9a-f]+:    64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
198  +[0-9a-f]+:    90[     ]+nop *
199  +[0-9a-f]+:    90[     ]+nop *
200  +[0-9a-f]+:    90[     ]+nop *
201  +[0-9a-f]+:    90[     ]+nop *
202  +[0-9a-f]+:    c9[     ]+leaveq *
203  +[0-9a-f]+:    c3[     ]+retq *
204  +[0-9a-f]+:    90[     ]+nop *