* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
[binutils.git] / ld / testsuite / ld-i386 / tlsdesc.dd
blobbca00901b97ee8363c012d79f54a35c6a2b5238e
1 #source: tlsdesc.s
2 #source: tlspic2.s
3 #as: --32
4 #ld: -shared -melf_i386
5 #objdump: -drj.text
6 #target: i?86-*-*
8 .*: +file format elf32-i386
10 Disassembly of section .text:
12 [0-9a-f]+ <fn1>:
13  [0-9a-f]+:     55[     ]+push   %ebp
14  [0-9a-f]+:     89 e5[  ]+mov    %esp,%ebp
15  [0-9a-f]+:     53[     ]+push   %ebx
16  [0-9a-f]+:     50[     ]+push   %eax
17  [0-9a-f]+:     e8 00 00 00 00[         ]+call   [0-9a-f]+ <fn1\+0xa>
18  [0-9a-f]+:     5b[     ]+pop    %ebx
19  [0-9a-f]+:     81 c3 9a 13 00 00[      ]+add    \$0x[0-9a-f]+,%ebx
20  [0-9a-f]+:     90[     ]+nop *
21  [0-9a-f]+:     90[     ]+nop *
22  [0-9a-f]+:     90[     ]+nop *
23  [0-9a-f]+:     90[     ]+nop *
24 #  GDesc
25  [0-9a-f]+:     8d 83 24 00 00 00[      ]+lea    0x24\(%ebx\),%eax
26 #                               ->R_386_TLS_DESC        sg1
27  [0-9a-f]+:     ff 10[  ]+call   \*\(%eax\)
28  [0-9a-f]+:     90[     ]+nop *
29  [0-9a-f]+:     90[     ]+nop *
30  [0-9a-f]+:     90[     ]+nop *
31  [0-9a-f]+:     90[     ]+nop *
32 #  GD -> IE because variable is referenced through @gottpoff too
33  [0-9a-f]+:     8b 83 f8 ff ff ff[      ]+mov    -0x8\(%ebx\),%eax
34 #                               ->R_386_TLS_TPOFF       sg2
35  [0-9a-f]+:     f7 d8[  ]+neg    %eax
36  [0-9a-f]+:     90[     ]+nop *
37  [0-9a-f]+:     90[     ]+nop *
38  [0-9a-f]+:     90[     ]+nop *
39  [0-9a-f]+:     90[     ]+nop *
40 #  GD -> IE because variable is referenced through @gotntpoff too
41  [0-9a-f]+:     8b 83 c4 ff ff ff[      ]+mov    -0x3c\(%ebx\),%eax
42 #                               ->R_386_TLS_TPOFF32     sg3
43  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
44  [0-9a-f]+:     90[     ]+nop *
45  [0-9a-f]+:     90[     ]+nop *
46  [0-9a-f]+:     90[     ]+nop *
47  [0-9a-f]+:     90[     ]+nop *
48 #  GD -> IE because variable is referenced through @gottpoff and
49  [0-9a-f]+:     8b 83 d4 ff ff ff[      ]+mov    -0x2c\(%ebx\),%eax
50 #                               ->R_386_TLS_TPOFF32     sg4
51  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
52  [0-9a-f]+:     90[     ]+nop *
53  [0-9a-f]+:     90[     ]+nop *
54  [0-9a-f]+:     90[     ]+nop *
55  [0-9a-f]+:     90[     ]+nop *
56 #  GD against local variable
57  [0-9a-f]+:     8d 83 0c 00 00 00[      ]+lea    0xc\(%ebx\),%eax
58 #                               ->R_386_TLS_DESC        sl1
59  [0-9a-f]+:     ff 10[  ]+call   \*\(%eax\)
60  [0-9a-f]+:     90[     ]+nop *
61  [0-9a-f]+:     90[     ]+nop *
62  [0-9a-f]+:     90[     ]+nop *
63  [0-9a-f]+:     90[     ]+nop *
64 #  GD -> IE against local variable referenced through @gottpoff too
65  [0-9a-f]+:     8b 83 b0 ff ff ff[      ]+mov    -0x50\(%ebx\),%eax
66 #                               ->R_386_TLS_TPOFF       sl2
67  [0-9a-f]+:     f7 d8[  ]+neg    %eax
68  [0-9a-f]+:     90[     ]+nop *
69  [0-9a-f]+:     90[     ]+nop *
70  [0-9a-f]+:     90[     ]+nop *
71  [0-9a-f]+:     90[     ]+nop *
72 #  GD -> IE against local variable referenced through @gotntpoff
73  [0-9a-f]+:     8b 83 b4 ff ff ff[      ]+mov    -0x4c\(%ebx\),%eax
74 #                               ->R_386_TLS_TPOFF32     sl3
75  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
76  [0-9a-f]+:     90[     ]+nop *
77  [0-9a-f]+:     90[     ]+nop *
78  [0-9a-f]+:     90[     ]+nop *
79  [0-9a-f]+:     90[     ]+nop *
80 #  GD -> IE against local variable referenced through @gottpoff and
81  [0-9a-f]+:     8b 83 bc ff ff ff[      ]+mov    -0x44\(%ebx\),%eax
82 #                               ->R_386_TLS_TPOFF32     sl4
83  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
84  [0-9a-f]+:     90[     ]+nop *
85  [0-9a-f]+:     90[     ]+nop *
86  [0-9a-f]+:     90[     ]+nop *
87  [0-9a-f]+:     90[     ]+nop *
88 #  GD against hidden and local variable
89  [0-9a-f]+:     8d 83 2c 00 00 00[      ]+lea    0x2c\(%ebx\),%eax
90 #                               ->R_386_TLS_DESC        sh1
91  [0-9a-f]+:     ff 10[  ]+call   \*\(%eax\)
92  [0-9a-f]+:     90[     ]+nop *
93  [0-9a-f]+:     90[     ]+nop *
94  [0-9a-f]+:     90[     ]+nop *
95  [0-9a-f]+:     90[     ]+nop *
96 #  GD -> IE against hidden and local variable referenced through @gottpoff too
97  [0-9a-f]+:     8b 83 fc ff ff ff[      ]+mov    -0x4\(%ebx\),%eax
98 #                               ->R_386_TLS_TPOFF       sh2
99  [0-9a-f]+:     f7 d8[  ]+neg    %eax
100  [0-9a-f]+:     90[     ]+nop *
101  [0-9a-f]+:     90[     ]+nop *
102  [0-9a-f]+:     90[     ]+nop *
103  [0-9a-f]+:     90[     ]+nop *
104 #  GD -> IE against hidden and local variable referenced through @gotntpoff too
105  [0-9a-f]+:     8b 83 c8 ff ff ff[      ]+mov    -0x38\(%ebx\),%eax
106 #                               ->R_386_TLS_TPOFF32     sh3
107  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
108  [0-9a-f]+:     90[     ]+nop *
109  [0-9a-f]+:     90[     ]+nop *
110  [0-9a-f]+:     90[     ]+nop *
111  [0-9a-f]+:     90[     ]+nop *
112 #  GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too
113  [0-9a-f]+:     8b 83 e8 ff ff ff[      ]+mov    -0x18\(%ebx\),%eax
114 #                               ->R_386_TLS_TPOFF32     sh4
115  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
116  [0-9a-f]+:     90[     ]+nop *
117  [0-9a-f]+:     90[     ]+nop *
118  [0-9a-f]+:     90[     ]+nop *
119  [0-9a-f]+:     90[     ]+nop *
120 #  GD against hidden but not local variable
121  [0-9a-f]+:     8d 83 14 00 00 00[      ]+lea    0x14\(%ebx\),%eax
122 #                               ->R_386_TLS_DESC        sH1
123  [0-9a-f]+:     ff 10[  ]+call   \*\(%eax\)
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 #  GD -> IE against hidden but not local variable referenced through
129  [0-9a-f]+:     8b 83 cc ff ff ff[      ]+mov    -0x34\(%ebx\),%eax
130 #                               ->R_386_TLS_TPOFF       sH2
131  [0-9a-f]+:     f7 d8[  ]+neg    %eax
132  [0-9a-f]+:     90[     ]+nop *
133  [0-9a-f]+:     90[     ]+nop *
134  [0-9a-f]+:     90[     ]+nop *
135  [0-9a-f]+:     90[     ]+nop *
136 #  GD -> IE against hidden but not local variable referenced through
137  [0-9a-f]+:     8b 83 ec ff ff ff[      ]+mov    -0x14\(%ebx\),%eax
138 #                               ->R_386_TLS_TPOFF32     sH3
139  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
140  [0-9a-f]+:     90[     ]+nop *
141  [0-9a-f]+:     90[     ]+nop *
142  [0-9a-f]+:     90[     ]+nop *
143  [0-9a-f]+:     90[     ]+nop *
144 #  GD -> IE against hidden but not local variable referenced through
145  [0-9a-f]+:     8b 83 e0 ff ff ff[      ]+mov    -0x20\(%ebx\),%eax
146 #                               ->R_386_TLS_TPOFF32     sH4
147  [0-9a-f]+:     66 90[  ]+xchg   %ax,%ax
148  [0-9a-f]+:     90[     ]+nop *
149  [0-9a-f]+:     90[     ]+nop *
150  [0-9a-f]+:     90[     ]+nop *
151  [0-9a-f]+:     90[     ]+nop *
152 #  LD
153  [0-9a-f]+:     8d 83 1c 00 00 00[      ]+lea    0x1c\(%ebx\),%eax
154 #                               ->R_386_TLS_DESC        _TLS_MODULE_BASE_
155  [0-9a-f]+:     ff 10[  ]+call   \*\(%eax\)
156  [0-9a-f]+:     90[     ]+nop *
157  [0-9a-f]+:     90[     ]+nop *
158  [0-9a-f]+:     8d 90 20 00 00 00[      ]+lea    0x20\(%eax\),%edx
159 #                                                       sl1
160  [0-9a-f]+:     90[     ]+nop *
161  [0-9a-f]+:     90[     ]+nop *
162  [0-9a-f]+:     8d 88 26 00 00 00[      ]+lea    0x26\(%eax\),%ecx
163 #                                                       sl2+2
164  [0-9a-f]+:     90[     ]+nop *
165  [0-9a-f]+:     90[     ]+nop *
166  [0-9a-f]+:     90[     ]+nop *
167  [0-9a-f]+:     90[     ]+nop *
168 #  LD against hidden and local variables
169  [0-9a-f]+:     8d 90 40 00 00 00[      ]+lea    0x40\(%eax\),%edx
170 #                                                       sh1
171  [0-9a-f]+:     90[     ]+nop *
172  [0-9a-f]+:     90[     ]+nop *
173  [0-9a-f]+:     8d 88 47 00 00 00[      ]+lea    0x47\(%eax\),%ecx
174 #                                                       sh2+3
175  [0-9a-f]+:     90[     ]+nop *
176  [0-9a-f]+:     90[     ]+nop *
177  [0-9a-f]+:     90[     ]+nop *
178  [0-9a-f]+:     90[     ]+nop *
179 #  LD against hidden but not local variables
180  [0-9a-f]+:     8d 90 60 00 00 00[      ]+lea    0x60\(%eax\),%edx
181 #                                                       sH1
182  [0-9a-f]+:     90[     ]+nop *
183  [0-9a-f]+:     90[     ]+nop *
184  [0-9a-f]+:     8d 88 65 00 00 00[      ]+lea    0x65\(%eax\),%ecx
185 #                                                       sH2+1
186  [0-9a-f]+:     90[     ]+nop *
187  [0-9a-f]+:     90[     ]+nop *
188 #  @gottpoff IE against global var
189  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
190  [0-9a-f]+:     90[     ]+nop *
191  [0-9a-f]+:     90[     ]+nop *
192  [0-9a-f]+:     2b 8b f8 ff ff ff[      ]+sub    -0x8\(%ebx\),%ecx
193 #                               ->R_386_TLS_TPOFF32     sg2
194  [0-9a-f]+:     90[     ]+nop *
195  [0-9a-f]+:     90[     ]+nop *
196  [0-9a-f]+:     90[     ]+nop *
197  [0-9a-f]+:     90[     ]+nop *
198 #  @gottpoff IE against global var
199  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
200  [0-9a-f]+:     90[     ]+nop *
201  [0-9a-f]+:     90[     ]+nop *
202  [0-9a-f]+:     2b 83 d0 ff ff ff[      ]+sub    -0x30\(%ebx\),%eax
203 #                               ->R_386_TLS_TPOFF32     sg4
204  [0-9a-f]+:     90[     ]+nop *
205  [0-9a-f]+:     90[     ]+nop *
206  [0-9a-f]+:     90[     ]+nop *
207  [0-9a-f]+:     90[     ]+nop *
208 #  @gotntpoff IE against global var
209  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
210  [0-9a-f]+:     90[     ]+nop *
211  [0-9a-f]+:     90[     ]+nop *
212  [0-9a-f]+:     03 8b c4 ff ff ff[      ]+add    -0x3c\(%ebx\),%ecx
213 #                               ->R_386_TLS_TPOFF       sg3
214  [0-9a-f]+:     90[     ]+nop *
215  [0-9a-f]+:     90[     ]+nop *
216  [0-9a-f]+:     90[     ]+nop *
217  [0-9a-f]+:     90[     ]+nop *
218 #  @gotntpoff IE against global var
219  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
220  [0-9a-f]+:     90[     ]+nop *
221  [0-9a-f]+:     90[     ]+nop *
222  [0-9a-f]+:     03 83 d4 ff ff ff[      ]+add    -0x2c\(%ebx\),%eax
223 #                               ->R_386_TLS_TPOFF       sg4
224  [0-9a-f]+:     90[     ]+nop *
225  [0-9a-f]+:     90[     ]+nop *
226  [0-9a-f]+:     90[     ]+nop *
227  [0-9a-f]+:     90[     ]+nop *
228 #  @gottpoff IE against local var
229  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
230  [0-9a-f]+:     90[     ]+nop *
231  [0-9a-f]+:     90[     ]+nop *
232  [0-9a-f]+:     2b 8b b0 ff ff ff[      ]+sub    -0x50\(%ebx\),%ecx
233 #                               ->R_386_TLS_TPOFF32     [0xdcffffff]
234  [0-9a-f]+:     90[     ]+nop *
235  [0-9a-f]+:     90[     ]+nop *
236  [0-9a-f]+:     90[     ]+nop *
237  [0-9a-f]+:     90[     ]+nop *
238 #  @gottpoff IE against local var
239  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
240  [0-9a-f]+:     90[     ]+nop *
241  [0-9a-f]+:     90[     ]+nop *
242  [0-9a-f]+:     2b 83 b8 ff ff ff[      ]+sub    -0x48\(%ebx\),%eax
243 #                               ->R_386_TLS_TPOFF32     [0xd4ffffff]
244  [0-9a-f]+:     90[     ]+nop *
245  [0-9a-f]+:     90[     ]+nop *
246  [0-9a-f]+:     90[     ]+nop *
247  [0-9a-f]+:     90[     ]+nop *
248 #  @gotntpoff IE against local var
249  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
250  [0-9a-f]+:     90[     ]+nop *
251  [0-9a-f]+:     90[     ]+nop *
252  [0-9a-f]+:     03 8b b4 ff ff ff[      ]+add    -0x4c\(%ebx\),%ecx
253 #                               ->R_386_TLS_TPOFF       [0x28000000]
254  [0-9a-f]+:     90[     ]+nop *
255  [0-9a-f]+:     90[     ]+nop *
256  [0-9a-f]+:     90[     ]+nop *
257  [0-9a-f]+:     90[     ]+nop *
258 #  @gotntpoff IE against local var
259  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
260  [0-9a-f]+:     90[     ]+nop *
261  [0-9a-f]+:     90[     ]+nop *
262  [0-9a-f]+:     03 83 bc ff ff ff[      ]+add    -0x44\(%ebx\),%eax
263 #                               ->R_386_TLS_TPOFF       [0x2c000000]
264  [0-9a-f]+:     90[     ]+nop *
265  [0-9a-f]+:     90[     ]+nop *
266  [0-9a-f]+:     90[     ]+nop *
267  [0-9a-f]+:     90[     ]+nop *
268 #  @gottpoff IE against hidden and local var
269  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
270  [0-9a-f]+:     90[     ]+nop *
271  [0-9a-f]+:     90[     ]+nop *
272  [0-9a-f]+:     2b 8b fc ff ff ff[      ]+sub    -0x4\(%ebx\),%ecx
273 #                               ->R_386_TLS_TPOFF32     [0xbcffffff]
274  [0-9a-f]+:     90[     ]+nop *
275  [0-9a-f]+:     90[     ]+nop *
276  [0-9a-f]+:     90[     ]+nop *
277  [0-9a-f]+:     90[     ]+nop *
278 #  @gottpoff IE against hidden and local var
279  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
280  [0-9a-f]+:     90[     ]+nop *
281  [0-9a-f]+:     90[     ]+nop *
282  [0-9a-f]+:     2b 83 e4 ff ff ff[      ]+sub    -0x1c\(%ebx\),%eax
283 #                               ->R_386_TLS_TPOFF32     [0xb4ffffff]
284  [0-9a-f]+:     90[     ]+nop *
285  [0-9a-f]+:     90[     ]+nop *
286  [0-9a-f]+:     90[     ]+nop *
287  [0-9a-f]+:     90[     ]+nop *
288 #  @gotntpoff IE against hidden and local var
289  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
290  [0-9a-f]+:     90[     ]+nop *
291  [0-9a-f]+:     90[     ]+nop *
292  [0-9a-f]+:     03 8b c8 ff ff ff[      ]+add    -0x38\(%ebx\),%ecx
293 #                               ->R_386_TLS_TPOFF       [0x48000000]
294  [0-9a-f]+:     90[     ]+nop *
295  [0-9a-f]+:     90[     ]+nop *
296  [0-9a-f]+:     90[     ]+nop *
297  [0-9a-f]+:     90[     ]+nop *
298 #  @gotntpoff IE against hidden and local var
299  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
300  [0-9a-f]+:     90[     ]+nop *
301  [0-9a-f]+:     90[     ]+nop *
302  [0-9a-f]+:     03 83 e8 ff ff ff[      ]+add    -0x18\(%ebx\),%eax
303 #                               ->R_386_TLS_TPOFF       [0x4c000000]
304  [0-9a-f]+:     90[     ]+nop *
305  [0-9a-f]+:     90[     ]+nop *
306  [0-9a-f]+:     90[     ]+nop *
307  [0-9a-f]+:     90[     ]+nop *
308 #  @gottpoff IE against hidden but not local var
309  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
310  [0-9a-f]+:     90[     ]+nop *
311  [0-9a-f]+:     90[     ]+nop *
312  [0-9a-f]+:     2b 8b cc ff ff ff[      ]+sub    -0x34\(%ebx\),%ecx
313 #                               ->R_386_TLS_TPOFF32     [0x9cffffff]
314  [0-9a-f]+:     90[     ]+nop *
315  [0-9a-f]+:     90[     ]+nop *
316  [0-9a-f]+:     90[     ]+nop *
317  [0-9a-f]+:     90[     ]+nop *
318 #  @gottpoff IE against hidden but not local var
319  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
320  [0-9a-f]+:     90[     ]+nop *
321  [0-9a-f]+:     90[     ]+nop *
322  [0-9a-f]+:     2b 83 dc ff ff ff[      ]+sub    -0x24\(%ebx\),%eax
323 #                               ->R_386_TLS_TPOFF32     [0x94ffffff]
324  [0-9a-f]+:     90[     ]+nop *
325  [0-9a-f]+:     90[     ]+nop *
326  [0-9a-f]+:     90[     ]+nop *
327  [0-9a-f]+:     90[     ]+nop *
328 #  @gotntpoff IE against hidden but not local var
329  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
330  [0-9a-f]+:     90[     ]+nop *
331  [0-9a-f]+:     90[     ]+nop *
332  [0-9a-f]+:     03 8b ec ff ff ff[      ]+add    -0x14\(%ebx\),%ecx
333 #                               ->R_386_TLS_TPOFF       [0x68000000]
334  [0-9a-f]+:     90[     ]+nop *
335  [0-9a-f]+:     90[     ]+nop *
336  [0-9a-f]+:     90[     ]+nop *
337  [0-9a-f]+:     90[     ]+nop *
338 #  @gotntpoff IE against hidden but not local var
339  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
340  [0-9a-f]+:     90[     ]+nop *
341  [0-9a-f]+:     90[     ]+nop *
342  [0-9a-f]+:     03 83 e0 ff ff ff[      ]+add    -0x20\(%ebx\),%eax
343 #                               ->R_386_TLS_TPOFF       [0x6c000000]
344  [0-9a-f]+:     90[     ]+nop *
345  [0-9a-f]+:     90[     ]+nop *
346  [0-9a-f]+:     90[     ]+nop *
347  [0-9a-f]+:     90[     ]+nop *
348 #  Direct access through %gs
349 #  @gotntpoff IE against global var
350  [0-9a-f]+:     8b 8b d8 ff ff ff[      ]+mov    -0x28\(%ebx\),%ecx
351 #                               ->R_386_TLS_TPOFF       sg5
352  [0-9a-f]+:     90[     ]+nop *
353  [0-9a-f]+:     90[     ]+nop *
354  [0-9a-f]+:     65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
355  [0-9a-f]+:     90[     ]+nop *
356  [0-9a-f]+:     90[     ]+nop *
357  [0-9a-f]+:     90[     ]+nop *
358  [0-9a-f]+:     90[     ]+nop *
359 #  @gotntpoff IE against local var
360  [0-9a-f]+:     8b 83 c0 ff ff ff[      ]+mov    -0x40\(%ebx\),%eax
361 #                               ->R_386_TLS_TPOFF       [0x30000000]
362  [0-9a-f]+:     90[     ]+nop *
363  [0-9a-f]+:     90[     ]+nop *
364  [0-9a-f]+:     65 8b 10[       ]+mov    %gs:\(%eax\),%edx
365  [0-9a-f]+:     90[     ]+nop *
366  [0-9a-f]+:     90[     ]+nop *
367  [0-9a-f]+:     90[     ]+nop *
368  [0-9a-f]+:     90[     ]+nop *
369 #  @gotntpoff IE against hidden and local var
370  [0-9a-f]+:     8b 93 f0 ff ff ff[      ]+mov    -0x10\(%ebx\),%edx
371 #                               ->R_386_TLS_TPOFF       [0x50000000]
372  [0-9a-f]+:     90[     ]+nop *
373  [0-9a-f]+:     90[     ]+nop *
374  [0-9a-f]+:     65 8b 12[       ]+mov    %gs:\(%edx\),%edx
375  [0-9a-f]+:     90[     ]+nop *
376  [0-9a-f]+:     90[     ]+nop *
377  [0-9a-f]+:     90[     ]+nop *
378  [0-9a-f]+:     90[     ]+nop *
379 #  @gotntpoff IE against hidden but not local var
380  [0-9a-f]+:     8b 8b f4 ff ff ff[      ]+mov    -0xc\(%ebx\),%ecx
381 #                               ->R_386_TLS_TPOFF       [0x70000000]
382  [0-9a-f]+:     90[     ]+nop *
383  [0-9a-f]+:     90[     ]+nop *
384  [0-9a-f]+:     65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
385  [0-9a-f]+:     90[     ]+nop *
386  [0-9a-f]+:     90[     ]+nop *
387  [0-9a-f]+:     90[     ]+nop *
388  [0-9a-f]+:     90[     ]+nop *
389  [0-9a-f]+:     8b 5d fc[       ]+mov    -0x4\(%ebp\),%ebx
390  [0-9a-f]+:     c9[     ]+leave *
391  [0-9a-f]+:     c3[     ]+ret *