* elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
[binutils.git] / ld / testsuite / ld-x86-64 / tlspic.dd
blob28d8418edaf359e37d2157bfa54101e11eca036a
1 #source: tlspic1.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+1000 <fn1>:
13  +1000: 55[     ]+push   %rbp
14  +1001: 48 89 e5[       ]+mov    %rsp,%rbp
15  +1004: 90[     ]+nop *
16  +1005: 90[     ]+nop *
17  +1006: 90[     ]+nop *
18  +1007: 90[     ]+nop *
19 #  GD
20  +1008: 66 48 8d 3d 80 03 10[   ]+lea    1049472\(%rip\),%rdi +# 101390 <.*>
21  +100f: 00 *
22 #                               -> R_X86_64_DTPMOD64    sg1
23  +1010: 66 66 48 e8 [0-9a-f     ]+callq  [0-9a-f]+ <.*>
24 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
25  +1017: [0-9a-f         ]+
26  +1018: 90[     ]+nop *
27  +1019: 90[     ]+nop *
28  +101a: 90[     ]+nop *
29  +101b: 90[     ]+nop *
30 #  GD -> IE because variable is referenced through IE too
31  +101c: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
32  +1023: 00 00 *
33  +1025: 48 03 05 84 03 10 00[   ]+add    1049476\(%rip\),%rax +# 1013b0 <.*>
34 #                               -> R_X86_64_TPOFF64     sg2
35  +102c: 90[     ]+nop *
36  +102d: 90[     ]+nop *
37  +102e: 90[     ]+nop *
38  +102f: 90[     ]+nop *
39 #  GD against local variable
40  +1030: 66 48 8d 3d 08 03 10[   ]+lea    1049352\(%rip\),%rdi +# 101340 <.*>
41  +1037: 00 *
42 #                               -> R_X86_64_DTPMOD64    [0 0x2000000000000000]
43  +1038: 66 66 48 e8 [0-9a-f     ]+callq  [0-9a-f]+ <.*>
44 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
45  +103f: [0-9a-f         ]+
46  +1040: 90[     ]+nop *
47  +1041: 90[     ]+nop *
48  +1042: 90[     ]+nop *
49  +1043: 90[     ]+nop *
50 #  GD -> IE against local variable referenced through IE too
51  +1044: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
52  +104b: 00 00 *
53  +104d: 48 03 05 fc 02 10 00[   ]+add    1049340\(%rip\),%rax +# 101350 <.*>
54 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
55  +1054: 90[     ]+nop *
56  +1055: 90[     ]+nop *
57  +1056: 90[     ]+nop *
58  +1057: 90[     ]+nop *
59 #  GD against hidden and local variable
60  +1058: 66 48 8d 3d 58 03 10[   ]+lea    1049432\(%rip\),%rdi +# 1013b8 <.*>
61  +105f: 00 *
62 #                               -> R_X86_64_DTPMOD64    [0 0x4000000000000000]
63  +1060: 66 66 48 e8 [0-9a-f     ]+callq  [0-9a-f]+ <.*>
64 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
65  +1067: [0-9a-f         ]+
66  +1068: 90[     ]+nop *
67  +1069: 90[     ]+nop *
68  +106a: 90[     ]+nop *
69  +106b: 90[     ]+nop *
70 #  GD -> IE against hidden and local variable referenced through IE too
71  +106c: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
72  +1073: 00 00 *
73  +1075: 48 03 05 4c 03 10 00[   ]+add    1049420\(%rip\),%rax +# 1013c8 <.*>
74 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
75  +107c: 90[     ]+nop *
76  +107d: 90[     ]+nop *
77  +107e: 90[     ]+nop *
78  +107f: 90[     ]+nop *
79 #  GD against hidden but not local variable
80  +1080: 66 48 8d 3d e8 02 10[   ]+lea    1049320\(%rip\),%rdi +# 101370 <.*>
81  +1087: 00 *
82 #                               -> R_X86_64_DTPMOD64    [0 0x6000000000000000]
83  +1088: 66 66 48 e8 [0-9a-f     ]+callq  [0-9a-f]+ <.*>
84 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
85  +108f: [0-9a-f         ]+
86  +1090: 90[     ]+nop *
87  +1091: 90[     ]+nop *
88  +1092: 90[     ]+nop *
89  +1093: 90[     ]+nop *
90 #  GD -> IE against hidden but not local variable referenced through IE too
91  +1094: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
92  +109b: 00 00 *
93  +109d: 48 03 05 dc 02 10 00[   ]+add    1049308\(%rip\),%rax +# 101380 <.*>
94 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
95  +10a4: 90[     ]+nop *
96  +10a5: 90[     ]+nop *
97  +10a6: 90[     ]+nop *
98  +10a7: 90[     ]+nop *
99 #  LD
100  +10a8: 48 8d 3d b1 02 10 00[   ]+lea    1049265\(%rip\),%rdi +# 101360 <.*>
101 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
102  +10af: e8 [0-9a-f      ]+callq  [0-9a-f]+ <.*>
103 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
104  +10b4: 90[     ]+nop *
105  +10b5: 90[     ]+nop *
106  +10b6: 48 8d 90 20 00 00 00[   ]+lea    0x20\(%rax\),%rdx
107  +10bd: 90[     ]+nop *
108  +10be: 90[     ]+nop *
109  +10bf: 4c 8d 88 26 00 00 00[   ]+lea    0x26\(%rax\),%r9
110  +10c6: 90[     ]+nop *
111  +10c7: 90[     ]+nop *
112  +10c8: 90[     ]+nop *
113  +10c9: 90[     ]+nop *
114 #  LD against hidden and local variables
115  +10ca: 48 8d 3d 8f 02 10 00[   ]+lea    1049231\(%rip\),%rdi +# 101360 <.*>
116 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
117  +10d1: e8 [0-9a-f      ]+callq  [0-9a-f]+ <.*>
118 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
119  +10d6: 90[     ]+nop *
120  +10d7: 90[     ]+nop *
121  +10d8: 48 8d 90 40 00 00 00[   ]+lea    0x40\(%rax\),%rdx
122  +10df: 90[     ]+nop *
123  +10e0: 90[     ]+nop *
124  +10e1: 48 8d 88 47 00 00 00[   ]+lea    0x47\(%rax\),%rcx
125  +10e8: 90[     ]+nop *
126  +10e9: 90[     ]+nop *
127  +10ea: 90[     ]+nop *
128  +10eb: 90[     ]+nop *
129 #  LD against hidden but not local variables
130  +10ec: 48 8d 3d 6d 02 10 00[   ]+lea    1049197\(%rip\),%rdi +# 101360 <.*>
131 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
132  +10f3: e8 [0-9a-f      ]+callq  [0-9a-f]+ <.*>
133 #                               -> R_X86_64_JUMP_SLOT   __tls_get_addr
134  +10f8: 90[     ]+nop *
135  +10f9: 90[     ]+nop *
136  +10fa: 4c 8d a0 60 00 00 00[   ]+lea    0x60\(%rax\),%r12
137  +1101: 90[     ]+nop *
138  +1102: 90[     ]+nop *
139  +1103: 48 8d 88 65 00 00 00[   ]+lea    0x65\(%rax\),%rcx
140  +110a: 90[     ]+nop *
141  +110b: 90[     ]+nop *
142 #  IE against global var
143  +110c: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
144  +1113: 00 00 *
145  +1115: 90[     ]+nop *
146  +1116: 90[     ]+nop *
147  +1117: 48 03 0d 92 02 10 00[   ]+add    1049234\(%rip\),%rcx +# 1013b0 <.*>
148 #                               -> R_X86_64_TPOFF64     sg2
149  +111e: 90[     ]+nop *
150  +111f: 90[     ]+nop *
151  +1120: 90[     ]+nop *
152  +1121: 90[     ]+nop *
153 #  IE against local var
154  +1122: 64 4c 8b 34 25 00 00[   ]+mov    %fs:0x0,%r14
155  +1129: 00 00 *
156  +112b: 90[     ]+nop *
157  +112c: 90[     ]+nop *
158  +112d: 4c 03 35 1c 02 10 00[   ]+add    1049116\(%rip\),%r14 +# 101350 <.*>
159 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
160  +1134: 90[     ]+nop *
161  +1135: 90[     ]+nop *
162  +1136: 90[     ]+nop *
163  +1137: 90[     ]+nop *
164 #  IE against hidden and local var
165  +1138: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
166  +113f: 00 00 *
167  +1141: 90[     ]+nop *
168  +1142: 90[     ]+nop *
169  +1143: 48 03 0d 7e 02 10 00[   ]+add    1049214\(%rip\),%rcx +# 1013c8 <.*>
170 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
171  +114a: 90[     ]+nop *
172  +114b: 90[     ]+nop *
173  +114c: 90[     ]+nop *
174  +114d: 90[     ]+nop *
175 #  IE against hidden but not local var
176  +114e: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
177  +1155: 00 00 *
178  +1157: 90[     ]+nop *
179  +1158: 90[     ]+nop *
180  +1159: 48 03 0d 20 02 10 00[   ]+add    1049120\(%rip\),%rcx +# 101380 <.*>
181 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
182  +1160: 90[     ]+nop *
183  +1161: 90[     ]+nop *
184  +1162: 90[     ]+nop *
185  +1163: 90[     ]+nop *
186 #  Direct access through %fs
187 #  IE against global var
188  +1164: 48 8b 0d 1d 02 10 00[   ]+mov    1049117\(%rip\),%rcx +# 101388 <.*>
189 #                               -> R_X86_64_TPOFF64     sg5
190  +116b: 90[     ]+nop *
191  +116c: 90[     ]+nop *
192  +116d: 64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
193  +1171: 90[     ]+nop *
194  +1172: 90[     ]+nop *
195  +1173: 90[     ]+nop *
196  +1174: 90[     ]+nop *
197 #  IE against local var
198  +1175: 4c 8b 15 dc 01 10 00[   ]+mov    1049052\(%rip\),%r10 +# 101358 <.*>
199 #                               -> R_X86_64_TPOFF64     *ABS*+0x30
200  +117c: 90[     ]+nop *
201  +117d: 90[     ]+nop *
202  +117e: 64 4d 8b 22[    ]+mov    %fs:\(%r10\),%r12
203  +1182: 90[     ]+nop *
204  +1183: 90[     ]+nop *
205  +1184: 90[     ]+nop *
206  +1185: 90[     ]+nop *
207 #  IE against hidden and local var
208  +1186: 48 8b 15 13 02 10 00[   ]+mov    1049107\(%rip\),%rdx +# 1013a0 <.*>
209 #                               -> R_X86_64_TPOFF64     *ABS*+0x50
210  +118d: 90[     ]+nop *
211  +118e: 90[     ]+nop *
212  +118f: 64 48 8b 12[    ]+mov    %fs:\(%rdx\),%rdx
213  +1193: 90[     ]+nop *
214  +1194: 90[     ]+nop *
215  +1195: 90[     ]+nop *
216  +1196: 90[     ]+nop *
217 #  IE against hidden but not local var
218  +1197: 48 8b 0d 0a 02 10 00[   ]+mov    1049098\(%rip\),%rcx +# 1013a8 <.*>
219 #                               -> R_X86_64_TPOFF64     *ABS*+0x70
220  +119e: 90[     ]+nop *
221  +119f: 90[     ]+nop *
222  +11a0: 64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
223  +11a4: 90[     ]+nop *
224  +11a5: 90[     ]+nop *
225  +11a6: 90[     ]+nop *
226  +11a7: 90[     ]+nop *
227  +11a8: c9[     ]+leaveq *
228  +11a9: c3[     ]+retq *
229  +11aa: 90[     ]+nop *
230  +11ab: 90[     ]+nop *