Improve readelf's display of RELR relocs.
[binutils-gdb.git] / ld / testsuite / ld-x86-64 / tlspic2.dd
blob2db102b8cdee85f9402e0c3e6c9923f4c4b31ea9
1 #source: tlspic3.s
2 #source: tlspic2.s
3 #as: --64
4 #ld: -shared -melf_x86_64 --no-ld-generated-unwind-info
5 #objdump: -drj.text -Mintel64
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 ([0-9a-f]{2} ){3}[  ]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
21  +100f: [0-9a-f         ]+
22 #                               -> R_X86_64_DTPMOD64    sg1
23  +1010: 66 48 ff [0-9a-f        ]+data16 rex\.W call \*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
24 #                               -> R_X86_64_GLOB_DAT    __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 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
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 ([0-9a-f]{2} ){3}[  ]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
41  +1037: [0-9a-f         ]+
42 #                               -> R_X86_64_DTPMOD64    [0 0x2000000000000000]
43  +1038: 66 48 ff [0-9a-f        ]+data16 rex\.W call \*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
44 #                               -> R_X86_64_GLOB_DAT    __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 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
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 ([0-9a-f]{2} ){3}[  ]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
61  +105f: [0-9a-f         ]+
62 #                               -> R_X86_64_DTPMOD64    [0 0x4000000000000000]
63  +1060: 66 48 ff [0-9a-f        ]+data16 rex\.W call \*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
64 #                               -> R_X86_64_GLOB_DAT    __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 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
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 ([0-9a-f]{2} ){3}[  ]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
81  +1087: [0-9a-f         ]+
82 #                               -> R_X86_64_DTPMOD64    [0 0x6000000000000000]
83  +1088: 66 48 ff [0-9a-f        ]+data16 rex\.W call \*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
84 #                               -> R_X86_64_GLOB_DAT    __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 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
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 ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
101 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
102  +10af: ff [0-9a-f      ]+call[         ]+\*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
103 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
104  +10b5: 90[     ]+nop *
105  +10b6: 48 8d 90 20 00 00 00[   ]+lea    0x20\(%rax\),%rdx
106  +10bd: 90[     ]+nop *
107  +10be: 90[     ]+nop *
108  +10bf: 4c 8d 88 26 00 00 00[   ]+lea    0x26\(%rax\),%r9
109  +10c6: 90[     ]+nop *
110  +10c7: 90[     ]+nop *
111  +10c8: 90[     ]+nop *
112  +10c9: 90[     ]+nop *
113 #  LD against hidden and local variables
114  +10ca: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
115 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
116  +10d1: ff [0-9a-f      ]+call[         ]+\*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
117 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
118  +10d7: 90[     ]+nop *
119  +10d8: 48 8d 90 40 00 00 00[   ]+lea    0x40\(%rax\),%rdx
120  +10df: 90[     ]+nop *
121  +10e0: 90[     ]+nop *
122  +10e1: 48 8d 88 47 00 00 00[   ]+lea    0x47\(%rax\),%rcx
123  +10e8: 90[     ]+nop *
124  +10e9: 90[     ]+nop *
125  +10ea: 90[     ]+nop *
126  +10eb: 90[     ]+nop *
127 #  LD against hidden but not local variables
128  +10ec: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
129 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
130  +10f3: ff [0-9a-f      ]+call[         ]+\*0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <.*>
131 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
132  +10f9: 90[     ]+nop *
133  +10fa: 4c 8d a0 60 00 00 00[   ]+lea    0x60\(%rax\),%r12
134  +1101: 90[     ]+nop *
135  +1102: 90[     ]+nop *
136  +1103: 48 8d 88 65 00 00 00[   ]+lea    0x65\(%rax\),%rcx
137  +110a: 90[     ]+nop *
138  +110b: 90[     ]+nop *
139 #  IE against global var
140  +110c: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
141  +1113: 00 00 *
142  +1115: 90[     ]+nop *
143  +1116: 90[     ]+nop *
144  +1117: 48 03 0d ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
145 #                               -> R_X86_64_TPOFF64     sg2
146  +111e: 90[     ]+nop *
147  +111f: 90[     ]+nop *
148  +1120: 90[     ]+nop *
149  +1121: 90[     ]+nop *
150 #  IE against local var
151  +1122: 64 4c 8b 34 25 00 00[   ]+mov    %fs:0x0,%r14
152  +1129: 00 00 *
153  +112b: 90[     ]+nop *
154  +112c: 90[     ]+nop *
155  +112d: 4c 03 35 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%r14 +# [0-9a-f]+ <.*>
156 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
157  +1134: 90[     ]+nop *
158  +1135: 90[     ]+nop *
159  +1136: 90[     ]+nop *
160  +1137: 90[     ]+nop *
161 #  IE against hidden and local var
162  +1138: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
163  +113f: 00 00 *
164  +1141: 90[     ]+nop *
165  +1142: 90[     ]+nop *
166  +1143: 48 03 0d ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
167 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
168  +114a: 90[     ]+nop *
169  +114b: 90[     ]+nop *
170  +114c: 90[     ]+nop *
171  +114d: 90[     ]+nop *
172 #  IE against hidden but not local var
173  +114e: 64 48 8b 0c 25 00 00[   ]+mov    %fs:0x0,%rcx
174  +1155: 00 00 *
175  +1157: 90[     ]+nop *
176  +1158: 90[     ]+nop *
177  +1159: 48 03 0d ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
178 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
179  +1160: 90[     ]+nop *
180  +1161: 90[     ]+nop *
181  +1162: 90[     ]+nop *
182  +1163: 90[     ]+nop *
183 #  Direct access through %fs
184 #  IE against global var
185  +1164: 48 8b 0d ([0-9a-f]{2} ){4}[     ]+mov    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
186 #                               -> R_X86_64_TPOFF64     sg5
187  +116b: 90[     ]+nop *
188  +116c: 90[     ]+nop *
189  +116d: 64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
190  +1171: 90[     ]+nop *
191  +1172: 90[     ]+nop *
192  +1173: 90[     ]+nop *
193  +1174: 90[     ]+nop *
194 #  IE against local var
195  +1175: 4c 8b 15 ([0-9a-f]{2} ){4}[     ]+mov    0x[0-9a-f]+\(%rip\),%r10 +# [0-9a-f]+ <.*>
196 #                               -> R_X86_64_TPOFF64     *ABS*+0x30
197  +117c: 90[     ]+nop *
198  +117d: 90[     ]+nop *
199  +117e: 64 4d 8b 22[    ]+mov    %fs:\(%r10\),%r12
200  +1182: 90[     ]+nop *
201  +1183: 90[     ]+nop *
202  +1184: 90[     ]+nop *
203  +1185: 90[     ]+nop *
204 #  IE against hidden and local var
205  +1186: 48 8b 15 ([0-9a-f]{2} ){4}[     ]+mov    0x[0-9a-f]+\(%rip\),%rdx +# [0-9a-f]+ <.*>
206 #                               -> R_X86_64_TPOFF64     *ABS*+0x50
207  +118d: 90[     ]+nop *
208  +118e: 90[     ]+nop *
209  +118f: 64 48 8b 12[    ]+mov    %fs:\(%rdx\),%rdx
210  +1193: 90[     ]+nop *
211  +1194: 90[     ]+nop *
212  +1195: 90[     ]+nop *
213  +1196: 90[     ]+nop *
214 #  IE against hidden but not local var
215  +1197: 48 8b 0d ([0-9a-f]{2} ){4}[     ]+mov    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
216 #                               -> R_X86_64_TPOFF64     *ABS*+0x70
217  +119e: 90[     ]+nop *
218  +119f: 90[     ]+nop *
219  +11a0: 64 48 8b 11[    ]+mov    %fs:\(%rcx\),%rdx
220  +11a4: 90[     ]+nop *
221  +11a5: 90[     ]+nop *
222  +11a6: 90[     ]+nop *
223  +11a7: 90[     ]+nop *
224  +11a8: 49 bb ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%r11
225  +11af: ([0-9a-f]{2} ){3}
226  +11b2: 41 57[  ]+push   %r15
227  +11b4: 41 57[  ]+push   %r15
228  +11b6: 4c 8d 3d eb ff ff ff[   ]+lea    -0x15\(%rip\),%r15 +# [0-9a-f]+ <fn1\+0x[0-9a-f]+>
229  +11bd: 4d 01 df[       ]+add    %r11,%r15
230  +11c0: 90[     ]+nop *
231  +11c1: 90[     ]+nop *
232 # -mcmodel=large sequences
234 #  -mcmodel=large GD
235  +11c2: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
236 #                               -> R_X86_64_DTPMOD64    sg1
237  +11c9: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
238 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
239  +11d0: ([0-9a-f]{2} ){3}
240  +11d3: 4c 01 f8[       ]+add    %r15,%rax
241  +11d6: ff d0[  ]+call   \*%rax
242  +11d8: 90[     ]+nop *
243  +11d9: 90[     ]+nop *
244  +11da: 90[     ]+nop *
245  +11db: 90[     ]+nop *
246 #  -mcmodel=large GD -> IE because variable is referenced through IE too
247 #                               -> R_X86_64_TPOFF64     sg2
248  +11dc: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
249  +11e3: 00 00 
250  +11e5: 48 03 05 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
251 #                               -> R_X86_64_TPOFF64     sg2
252  +11ec: 66 0f 1f 44 00 00[      ]+nopw   0x0\(%rax,%rax,1\)
253  +11f2: 90[     ]+nop *
254  +11f3: 90[     ]+nop *
255  +11f4: 90[     ]+nop *
256  +11f5: 90[     ]+nop *
257 #  -mcmodel=large GD against local variable
258  +11f6: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
259 #                               -> R_X86_64_DTPMOD64    [0 0x2000000000000000]
260  +11fd: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
261 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
262  +1204: ([0-9a-f]{2} ){3}
263  +1207: 4c 01 f8[       ]+add    %r15,%rax
264  +120a: ff d0[  ]+call   \*%rax
265  +120c: 90[     ]+nop *
266  +120d: 90[     ]+nop *
267  +120e: 90[     ]+nop *
268  +120f: 90[     ]+nop *
269 #  -mcmodel=large GD -> IE against local variable referenced through IE too
270  +1210: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
271  +1217: 00 00 
272  +1219: 48 03 05 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
273 #                               -> R_X86_64_TPOFF64     *ABS*+0x24
274  +1220: 66 0f 1f 44 00 00[      ]+nopw   0x0\(%rax,%rax,1\)
275  +1226: 90[     ]+nop *
276  +1227: 90[     ]+nop *
277  +1228: 90[     ]+nop *
278  +1229: 90[     ]+nop *
279 #  -mcmodel=large GD against hidden and local variable
280  +122a: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
281 #                               -> R_X86_64_DTPMOD64    [0 0x4000000000000000]
282  +1231: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
283 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
284  +1238: ([0-9a-f]{2} ){3}
285  +123b: 4c 01 f8[       ]+add    %r15,%rax
286  +123e: ff d0[  ]+call   \*%rax
287  +1240: 90[     ]+nop *
288  +1241: 90[     ]+nop *
289  +1242: 90[     ]+nop *
290  +1243: 90[     ]+nop *
291 #  -mcmodel=large GD -> IE against hidden and local variable referenced through IE too
292  +1244: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
293  +124b: 00 00 
294  +124d: 48 03 05 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
295 #                               -> R_X86_64_TPOFF64     *ABS*+0x44
296  +1254: 66 0f 1f 44 00 00[      ]+nopw   0x0\(%rax,%rax,1\)
297  +125a: 90[     ]+nop *
298  +125b: 90[     ]+nop *
299  +125c: 90[     ]+nop *
300  +125d: 90[     ]+nop *
301 #  -mcmodel=large GD against hidden but not local variable
302  +125e: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
303 #                               -> R_X86_64_DTPMOD64    [0 0x6000000000000000]
304  +1265: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
305 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
306  +126c: ([0-9a-f]{2} ){3}
307  +126f: 4c 01 f8[       ]+add    %r15,%rax
308  +1272: ff d0[  ]+call   \*%rax
309  +1274: 90[     ]+nop *
310  +1275: 90[     ]+nop *
311  +1276: 90[     ]+nop *
312  +1277: 90[     ]+nop *
313 #  -mcmodel=large GD -> IE against hidden but not local variable referenced through IE too
314  +1278: 64 48 8b 04 25 00 00[   ]+mov    %fs:0x0,%rax
315  +127f: 00 00 
316  +1281: 48 03 05 ([0-9a-f]{2} ){4}[     ]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
317 #                               -> R_X86_64_TPOFF64     *ABS*+0x64
318  +1288: 66 0f 1f 44 00 00[      ]+nopw   0x0\(%rax,%rax,1\)
319  +128e: 90[     ]+nop *
320  +128f: 90[     ]+nop *
321  +1290: 90[     ]+nop *
322  +1291: 90[     ]+nop *
323 #  -mcmodel=large LD
324  +1292: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
325 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
326  +1299: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
327 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
328  +12a0: ([0-9a-f]{2} ){3}
329  +12a3: 4c 01 f8[       ]+add    %r15,%rax
330  +12a6: ff d0[  ]+call   \*%rax
331  +12a8: 90[     ]+nop *
332  +12a9: 90[     ]+nop *
333  +12aa: 48 8d 90 20 00 00 00[   ]+lea    0x20\(%rax\),%rdx
334  +12b1: 90[     ]+nop *
335  +12b2: 90[     ]+nop *
336  +12b3: 4c 8d 88 26 00 00 00[   ]+lea    0x26\(%rax\),%r9
337  +12ba: 90[     ]+nop *
338  +12bb: 90[     ]+nop *
339  +12bc: 90[     ]+nop *
340  +12bd: 90[     ]+nop *
341 #  -mcmodel=large LD against hidden and local variables
342  +12be: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
343 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
344  +12c5: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
345 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
346  +12cc: ([0-9a-f]{2} ){3}
347  +12cf: 4c 01 f8[       ]+add    %r15,%rax
348  +12d2: ff d0[  ]+call   \*%rax
349  +12d4: 90[     ]+nop *
350  +12d5: 90[     ]+nop *
351  +12d6: 48 8d 90 40 00 00 00[   ]+lea    0x40\(%rax\),%rdx
352  +12dd: 90[     ]+nop *
353  +12de: 90[     ]+nop *
354  +12df: 48 8d 88 47 00 00 00[   ]+lea    0x47\(%rax\),%rcx
355  +12e6: 90[     ]+nop *
356  +12e7: 90[     ]+nop *
357  +12e8: 90[     ]+nop *
358  +12e9: 90[     ]+nop *
359 #  -mcmodel=large LD against hidden but not local variables
360  +12ea: 48 8d 3d ([0-9a-f]{2} ){4}[     ]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <.*>
361 #                               -> R_X86_64_DTPMOD64    [0 0x000000000000000]
362  +12f1: 48 b8 ([0-9a-f]{2} ){5}[        ]+movabs \$0x[0-9a-f]+,%rax
363 #                               -> R_X86_64_GLOB_DAT    __tls_get_addr
364  +12f8: ([0-9a-f]{2} ){3}
365  +12fb: 4c 01 f8[       ]+add    %r15,%rax
366  +12fe: ff d0[  ]+call   \*%rax
367  +1300: 90[     ]+nop *
368  +1301: 90[     ]+nop *
369  +1302: 4c 8d a0 60 00 00 00[   ]+lea    0x60\(%rax\),%r12
370  +1309: 90[     ]+nop *
371  +130a: 90[     ]+nop *
372  +130b: 48 8d 88 65 00 00 00[   ]+lea    0x65\(%rax\),%rcx
373  +1312: 90[     ]+nop *
374  +1313: 90[     ]+nop *
375  +1314: 41 5f[  ]+pop    %r15
376  +1316: 41 5f[  ]+pop    %r15
377  +1318: c9[     ]+leave *
378  +1319: c3[     ]+ret *