* elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
[binutils.git] / ld / testsuite / ld-i386 / tlspic.dd
blob98fcf0114772dcddf75dd0d40ae40733d4591d2a
1 #source: tlspic1.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 42 14 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 #  GD
25  [0-9a-f]+:     8d 04 1d d4 ff ff ff[   ]+lea    0xffffffd4\(,%ebx,1\),%eax
26 #                               ->R_386_TLS_DTPMOD32    sg1
27  [0-9a-f]+:     e8 cf ff ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
28 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
29  [0-9a-f]+:     90[     ]+nop *
30  [0-9a-f]+:     90[     ]+nop *
31  [0-9a-f]+:     90[     ]+nop *
32  [0-9a-f]+:     90[     ]+nop *
33 #  GD -> IE because variable is referenced through @gottpoff too
34  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
35  [0-9a-f]+:     2b 83 f0 ff ff ff[      ]+sub    0xfffffff0\(%ebx\),%eax
36 #                               ->R_386_TLS_TPOFF32     sg2
37  [0-9a-f]+:     90[     ]+nop *
38  [0-9a-f]+:     90[     ]+nop *
39  [0-9a-f]+:     90[     ]+nop *
40  [0-9a-f]+:     90[     ]+nop *
41 #  GD -> IE because variable is referenced through @gotntpoff too
42  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
43  [0-9a-f]+:     03 83 b4 ff ff ff[      ]+add    0xffffffb4\(%ebx\),%eax
44 #                               ->R_386_TLS_TPOFF       sg3
45  [0-9a-f]+:     90[     ]+nop *
46  [0-9a-f]+:     90[     ]+nop *
47  [0-9a-f]+:     90[     ]+nop *
48  [0-9a-f]+:     90[     ]+nop *
49 #  GD -> IE because variable is referenced through @gottpoff and
50  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
51  [0-9a-f]+:     2b 83 c0 ff ff ff[      ]+sub    0xffffffc0\(%ebx\),%eax
52 #                               ->R_386_TLS_TPOFF32     sg4
53  [0-9a-f]+:     90[     ]+nop *
54  [0-9a-f]+:     90[     ]+nop *
55  [0-9a-f]+:     90[     ]+nop *
56  [0-9a-f]+:     90[     ]+nop *
57 #  GD against local variable
58  [0-9a-f]+:     8d 04 1d 88 ff ff ff[   ]+lea    0xffffff88\(,%ebx,1\),%eax
59 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x20000000]
60  [0-9a-f]+:     e8 8f ff ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
61 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
62  [0-9a-f]+:     90[     ]+nop *
63  [0-9a-f]+:     90[     ]+nop *
64  [0-9a-f]+:     90[     ]+nop *
65  [0-9a-f]+:     90[     ]+nop *
66 #  GD -> IE against local variable referenced through @gottpoff too
67  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
68  [0-9a-f]+:     2b 83 90 ff ff ff[      ]+sub    0xffffff90\(%ebx\),%eax
69 #                               ->R_386_TLS_TPOFF32     [0xdcffffff]
70  [0-9a-f]+:     90[     ]+nop *
71  [0-9a-f]+:     90[     ]+nop *
72  [0-9a-f]+:     90[     ]+nop *
73  [0-9a-f]+:     90[     ]+nop *
74 #  GD -> IE against local variable referenced through @gotntpoff
75  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
76  [0-9a-f]+:     03 83 94 ff ff ff[      ]+add    0xffffff94\(%ebx\),%eax
77 #                               ->R_386_TLS_TPOFF       [0x28000000]
78  [0-9a-f]+:     90[     ]+nop *
79  [0-9a-f]+:     90[     ]+nop *
80  [0-9a-f]+:     90[     ]+nop *
81  [0-9a-f]+:     90[     ]+nop *
82 #  GD -> IE against local variable referenced through @gottpoff and
83  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
84  [0-9a-f]+:     2b 83 98 ff ff ff[      ]+sub    0xffffff98\(%ebx\),%eax
85 #                               ->R_386_TLS_TPOFF32     [0xd4ffffff]
86  [0-9a-f]+:     90[     ]+nop *
87  [0-9a-f]+:     90[     ]+nop *
88  [0-9a-f]+:     90[     ]+nop *
89  [0-9a-f]+:     90[     ]+nop *
90 #  GD against hidden and local variable
91  [0-9a-f]+:     8d 04 1d f4 ff ff ff[   ]+lea    0xfffffff4\(,%ebx,1\),%eax
92 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x40000000]
93  [0-9a-f]+:     e8 4f ff ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
94 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
95  [0-9a-f]+:     90[     ]+nop *
96  [0-9a-f]+:     90[     ]+nop *
97  [0-9a-f]+:     90[     ]+nop *
98  [0-9a-f]+:     90[     ]+nop *
99 #  GD -> IE against hidden and local variable referenced through @gottpoff too
100  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
101  [0-9a-f]+:     2b 83 fc ff ff ff[      ]+sub    0xfffffffc\(%ebx\),%eax
102 #                               ->R_386_TLS_TPOFF32     [0xbcffffff]
103  [0-9a-f]+:     90[     ]+nop *
104  [0-9a-f]+:     90[     ]+nop *
105  [0-9a-f]+:     90[     ]+nop *
106  [0-9a-f]+:     90[     ]+nop *
107 #  GD -> IE against hidden and local variable referenced through @gotntpoff too
108  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
109  [0-9a-f]+:     03 83 b8 ff ff ff[      ]+add    0xffffffb8\(%ebx\),%eax
110 #                               ->R_386_TLS_TPOFF       [0x48000000]
111  [0-9a-f]+:     90[     ]+nop *
112  [0-9a-f]+:     90[     ]+nop *
113  [0-9a-f]+:     90[     ]+nop *
114  [0-9a-f]+:     90[     ]+nop *
115 #  GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too
116  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
117  [0-9a-f]+:     2b 83 dc ff ff ff[      ]+sub    0xffffffdc\(%ebx\),%eax
118 #                               ->R_386_TLS_TPOFF32     [0xb4ffffff]
119  [0-9a-f]+:     90[     ]+nop *
120  [0-9a-f]+:     90[     ]+nop *
121  [0-9a-f]+:     90[     ]+nop *
122  [0-9a-f]+:     90[     ]+nop *
123 #  GD against hidden but not local variable
124  [0-9a-f]+:     8d 04 1d ac ff ff ff[   ]+lea    0xffffffac\(,%ebx,1\),%eax
125 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x60000000]
126  [0-9a-f]+:     e8 0f ff ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
127 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
128  [0-9a-f]+:     90[     ]+nop *
129  [0-9a-f]+:     90[     ]+nop *
130  [0-9a-f]+:     90[     ]+nop *
131  [0-9a-f]+:     90[     ]+nop *
132 #  GD -> IE against hidden but not local variable referenced through
133  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
134  [0-9a-f]+:     2b 83 bc ff ff ff[      ]+sub    0xffffffbc\(%ebx\),%eax
135 #                               ->R_386_TLS_TPOFF32     [0x9cffffff]
136  [0-9a-f]+:     90[     ]+nop *
137  [0-9a-f]+:     90[     ]+nop *
138  [0-9a-f]+:     90[     ]+nop *
139  [0-9a-f]+:     90[     ]+nop *
140 #  GD -> IE against hidden but not local variable referenced through
141  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
142  [0-9a-f]+:     03 83 e4 ff ff ff[      ]+add    0xffffffe4\(%ebx\),%eax
143 #                               ->R_386_TLS_TPOFF       [0x68000000]
144  [0-9a-f]+:     90[     ]+nop *
145  [0-9a-f]+:     90[     ]+nop *
146  [0-9a-f]+:     90[     ]+nop *
147  [0-9a-f]+:     90[     ]+nop *
148 #  GD -> IE against hidden but not local variable referenced through
149  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
150  [0-9a-f]+:     2b 83 cc ff ff ff[      ]+sub    0xffffffcc\(%ebx\),%eax
151 #                               ->R_386_TLS_TPOFF32     [0x94ffffff]
152  [0-9a-f]+:     90[     ]+nop *
153  [0-9a-f]+:     90[     ]+nop *
154  [0-9a-f]+:     90[     ]+nop *
155  [0-9a-f]+:     90[     ]+nop *
156 #  LD
157  [0-9a-f]+:     8d 83 a4 ff ff ff[      ]+lea    0xffffffa4\(%ebx\),%eax
158 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
159  [0-9a-f]+:     e8 d0 fe ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
160 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
161  [0-9a-f]+:     90[     ]+nop *
162  [0-9a-f]+:     90[     ]+nop *
163  [0-9a-f]+:     8d 90 20 00 00 00[      ]+lea    0x20\(%eax\),%edx
164 #                                                       sl1
165  [0-9a-f]+:     90[     ]+nop *
166  [0-9a-f]+:     90[     ]+nop *
167  [0-9a-f]+:     8d 88 26 00 00 00[      ]+lea    0x26\(%eax\),%ecx
168 #                                                       sl2+2
169  [0-9a-f]+:     90[     ]+nop *
170  [0-9a-f]+:     90[     ]+nop *
171  [0-9a-f]+:     90[     ]+nop *
172  [0-9a-f]+:     90[     ]+nop *
173 #  LD against hidden and local variables
174  [0-9a-f]+:     8d 83 a4 ff ff ff[      ]+lea    0xffffffa4\(%ebx\),%eax
175 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
176  [0-9a-f]+:     e8 b1 fe ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
177 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
178  [0-9a-f]+:     90[     ]+nop *
179  [0-9a-f]+:     90[     ]+nop *
180  [0-9a-f]+:     8d 90 40 00 00 00[      ]+lea    0x40\(%eax\),%edx
181 #                                                       sh1
182  [0-9a-f]+:     90[     ]+nop *
183  [0-9a-f]+:     90[     ]+nop *
184  [0-9a-f]+:     8d 88 47 00 00 00[      ]+lea    0x47\(%eax\),%ecx
185 #                                                       sh2+3
186  [0-9a-f]+:     90[     ]+nop *
187  [0-9a-f]+:     90[     ]+nop *
188  [0-9a-f]+:     90[     ]+nop *
189  [0-9a-f]+:     90[     ]+nop *
190 #  LD against hidden but not local variables
191  [0-9a-f]+:     8d 83 a4 ff ff ff[      ]+lea    0xffffffa4\(%ebx\),%eax
192 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
193  [0-9a-f]+:     e8 92 fe ff ff[         ]+call   [0-9a-f]+ <___tls_get_addr@plt>
194 #                               ->R_386_JUMP_SLOT       ___tls_get_addr
195  [0-9a-f]+:     90[     ]+nop *
196  [0-9a-f]+:     90[     ]+nop *
197  [0-9a-f]+:     8d 90 60 00 00 00[      ]+lea    0x60\(%eax\),%edx
198 #                                                       sH1
199  [0-9a-f]+:     90[     ]+nop *
200  [0-9a-f]+:     90[     ]+nop *
201  [0-9a-f]+:     8d 88 65 00 00 00[      ]+lea    0x65\(%eax\),%ecx
202 #                                                       sH2+1
203  [0-9a-f]+:     90[     ]+nop *
204  [0-9a-f]+:     90[     ]+nop *
205 #  @gottpoff IE against global var
206  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
207  [0-9a-f]+:     90[     ]+nop *
208  [0-9a-f]+:     90[     ]+nop *
209  [0-9a-f]+:     2b 8b f0 ff ff ff[      ]+sub    0xfffffff0\(%ebx\),%ecx
210 #                               ->R_386_TLS_TPOFF32     sg2
211  [0-9a-f]+:     90[     ]+nop *
212  [0-9a-f]+:     90[     ]+nop *
213  [0-9a-f]+:     90[     ]+nop *
214  [0-9a-f]+:     90[     ]+nop *
215 #  @gottpoff IE against global var
216  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
217  [0-9a-f]+:     90[     ]+nop *
218  [0-9a-f]+:     90[     ]+nop *
219  [0-9a-f]+:     2b 83 c0 ff ff ff[      ]+sub    0xffffffc0\(%ebx\),%eax
220 #                               ->R_386_TLS_TPOFF32     sg4
221  [0-9a-f]+:     90[     ]+nop *
222  [0-9a-f]+:     90[     ]+nop *
223  [0-9a-f]+:     90[     ]+nop *
224  [0-9a-f]+:     90[     ]+nop *
225 #  @gotntpoff IE against global var
226  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
227  [0-9a-f]+:     90[     ]+nop *
228  [0-9a-f]+:     90[     ]+nop *
229  [0-9a-f]+:     03 8b b4 ff ff ff[      ]+add    0xffffffb4\(%ebx\),%ecx
230 #                               ->R_386_TLS_TPOFF       sg3
231  [0-9a-f]+:     90[     ]+nop *
232  [0-9a-f]+:     90[     ]+nop *
233  [0-9a-f]+:     90[     ]+nop *
234  [0-9a-f]+:     90[     ]+nop *
235 #  @gotntpoff IE against global var
236  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
237  [0-9a-f]+:     90[     ]+nop *
238  [0-9a-f]+:     90[     ]+nop *
239  [0-9a-f]+:     03 83 c4 ff ff ff[      ]+add    0xffffffc4\(%ebx\),%eax
240 #                               ->R_386_TLS_TPOFF       sg4
241  [0-9a-f]+:     90[     ]+nop *
242  [0-9a-f]+:     90[     ]+nop *
243  [0-9a-f]+:     90[     ]+nop *
244  [0-9a-f]+:     90[     ]+nop *
245 #  @gottpoff IE against local var
246  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
247  [0-9a-f]+:     90[     ]+nop *
248  [0-9a-f]+:     90[     ]+nop *
249  [0-9a-f]+:     2b 8b 90 ff ff ff[      ]+sub    0xffffff90\(%ebx\),%ecx
250 #                               ->R_386_TLS_TPOFF32     [0xdcffffff]
251  [0-9a-f]+:     90[     ]+nop *
252  [0-9a-f]+:     90[     ]+nop *
253  [0-9a-f]+:     90[     ]+nop *
254  [0-9a-f]+:     90[     ]+nop *
255 #  @gottpoff IE against local var
256  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
257  [0-9a-f]+:     90[     ]+nop *
258  [0-9a-f]+:     90[     ]+nop *
259  [0-9a-f]+:     2b 83 98 ff ff ff[      ]+sub    0xffffff98\(%ebx\),%eax
260 #                               ->R_386_TLS_TPOFF32     [0xd4ffffff]
261  [0-9a-f]+:     90[     ]+nop *
262  [0-9a-f]+:     90[     ]+nop *
263  [0-9a-f]+:     90[     ]+nop *
264  [0-9a-f]+:     90[     ]+nop *
265 #  @gotntpoff IE against local var
266  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
267  [0-9a-f]+:     90[     ]+nop *
268  [0-9a-f]+:     90[     ]+nop *
269  [0-9a-f]+:     03 8b 94 ff ff ff[      ]+add    0xffffff94\(%ebx\),%ecx
270 #                               ->R_386_TLS_TPOFF       [0x28000000]
271  [0-9a-f]+:     90[     ]+nop *
272  [0-9a-f]+:     90[     ]+nop *
273  [0-9a-f]+:     90[     ]+nop *
274  [0-9a-f]+:     90[     ]+nop *
275 #  @gotntpoff IE against local var
276  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
277  [0-9a-f]+:     90[     ]+nop *
278  [0-9a-f]+:     90[     ]+nop *
279  [0-9a-f]+:     03 83 9c ff ff ff[      ]+add    0xffffff9c\(%ebx\),%eax
280 #                               ->R_386_TLS_TPOFF       [0x2c000000]
281  [0-9a-f]+:     90[     ]+nop *
282  [0-9a-f]+:     90[     ]+nop *
283  [0-9a-f]+:     90[     ]+nop *
284  [0-9a-f]+:     90[     ]+nop *
285 #  @gottpoff IE against hidden and local var
286  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
287  [0-9a-f]+:     90[     ]+nop *
288  [0-9a-f]+:     90[     ]+nop *
289  [0-9a-f]+:     2b 8b fc ff ff ff[      ]+sub    0xfffffffc\(%ebx\),%ecx
290 #                               ->R_386_TLS_TPOFF32     [0xbcffffff]
291  [0-9a-f]+:     90[     ]+nop *
292  [0-9a-f]+:     90[     ]+nop *
293  [0-9a-f]+:     90[     ]+nop *
294  [0-9a-f]+:     90[     ]+nop *
295 #  @gottpoff IE against hidden and local var
296  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
297  [0-9a-f]+:     90[     ]+nop *
298  [0-9a-f]+:     90[     ]+nop *
299  [0-9a-f]+:     2b 83 dc ff ff ff[      ]+sub    0xffffffdc\(%ebx\),%eax
300 #                               ->R_386_TLS_TPOFF32     [0xb4ffffff]
301  [0-9a-f]+:     90[     ]+nop *
302  [0-9a-f]+:     90[     ]+nop *
303  [0-9a-f]+:     90[     ]+nop *
304  [0-9a-f]+:     90[     ]+nop *
305 #  @gotntpoff IE against hidden and local var
306  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
307  [0-9a-f]+:     90[     ]+nop *
308  [0-9a-f]+:     90[     ]+nop *
309  [0-9a-f]+:     03 8b b8 ff ff ff[      ]+add    0xffffffb8\(%ebx\),%ecx
310 #                               ->R_386_TLS_TPOFF       [0x48000000]
311  [0-9a-f]+:     90[     ]+nop *
312  [0-9a-f]+:     90[     ]+nop *
313  [0-9a-f]+:     90[     ]+nop *
314  [0-9a-f]+:     90[     ]+nop *
315 #  @gotntpoff IE against hidden and local var
316  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
317  [0-9a-f]+:     90[     ]+nop *
318  [0-9a-f]+:     90[     ]+nop *
319  [0-9a-f]+:     03 83 e0 ff ff ff[      ]+add    0xffffffe0\(%ebx\),%eax
320 #                               ->R_386_TLS_TPOFF       [0x4c000000]
321  [0-9a-f]+:     90[     ]+nop *
322  [0-9a-f]+:     90[     ]+nop *
323  [0-9a-f]+:     90[     ]+nop *
324  [0-9a-f]+:     90[     ]+nop *
325 #  @gottpoff IE against hidden but not local var
326  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
327  [0-9a-f]+:     90[     ]+nop *
328  [0-9a-f]+:     90[     ]+nop *
329  [0-9a-f]+:     2b 8b bc ff ff ff[      ]+sub    0xffffffbc\(%ebx\),%ecx
330 #                               ->R_386_TLS_TPOFF32     [0x9cffffff]
331  [0-9a-f]+:     90[     ]+nop *
332  [0-9a-f]+:     90[     ]+nop *
333  [0-9a-f]+:     90[     ]+nop *
334  [0-9a-f]+:     90[     ]+nop *
335 #  @gottpoff IE against hidden but not local var
336  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
337  [0-9a-f]+:     90[     ]+nop *
338  [0-9a-f]+:     90[     ]+nop *
339  [0-9a-f]+:     2b 83 cc ff ff ff[      ]+sub    0xffffffcc\(%ebx\),%eax
340 #                               ->R_386_TLS_TPOFF32     [0x94ffffff]
341  [0-9a-f]+:     90[     ]+nop *
342  [0-9a-f]+:     90[     ]+nop *
343  [0-9a-f]+:     90[     ]+nop *
344  [0-9a-f]+:     90[     ]+nop *
345 #  @gotntpoff IE against hidden but not local var
346  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
347  [0-9a-f]+:     90[     ]+nop *
348  [0-9a-f]+:     90[     ]+nop *
349  [0-9a-f]+:     03 8b e4 ff ff ff[      ]+add    0xffffffe4\(%ebx\),%ecx
350 #                               ->R_386_TLS_TPOFF       [0x68000000]
351  [0-9a-f]+:     90[     ]+nop *
352  [0-9a-f]+:     90[     ]+nop *
353  [0-9a-f]+:     90[     ]+nop *
354  [0-9a-f]+:     90[     ]+nop *
355 #  @gotntpoff IE against hidden but not local var
356  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
357  [0-9a-f]+:     90[     ]+nop *
358  [0-9a-f]+:     90[     ]+nop *
359  [0-9a-f]+:     03 83 d0 ff ff ff[      ]+add    0xffffffd0\(%ebx\),%eax
360 #                               ->R_386_TLS_TPOFF       [0x6c000000]
361  [0-9a-f]+:     90[     ]+nop *
362  [0-9a-f]+:     90[     ]+nop *
363  [0-9a-f]+:     90[     ]+nop *
364  [0-9a-f]+:     90[     ]+nop *
365 #  Direct access through %gs
366 #  @gotntpoff IE against global var
367  [0-9a-f]+:     8b 8b c8 ff ff ff[      ]+mov    0xffffffc8\(%ebx\),%ecx
368 #                               ->R_386_TLS_TPOFF       sg5
369  [0-9a-f]+:     90[     ]+nop *
370  [0-9a-f]+:     90[     ]+nop *
371  [0-9a-f]+:     65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
372  [0-9a-f]+:     90[     ]+nop *
373  [0-9a-f]+:     90[     ]+nop *
374  [0-9a-f]+:     90[     ]+nop *
375  [0-9a-f]+:     90[     ]+nop *
376 #  @gotntpoff IE against local var
377  [0-9a-f]+:     8b 83 a0 ff ff ff[      ]+mov    0xffffffa0\(%ebx\),%eax
378 #                               ->R_386_TLS_TPOFF       [0x30000000]
379  [0-9a-f]+:     90[     ]+nop *
380  [0-9a-f]+:     90[     ]+nop *
381  [0-9a-f]+:     65 8b 10[       ]+mov    %gs:\(%eax\),%edx
382  [0-9a-f]+:     90[     ]+nop *
383  [0-9a-f]+:     90[     ]+nop *
384  [0-9a-f]+:     90[     ]+nop *
385  [0-9a-f]+:     90[     ]+nop *
386 #  @gotntpoff IE against hidden and local var
387  [0-9a-f]+:     8b 93 e8 ff ff ff[      ]+mov    0xffffffe8\(%ebx\),%edx
388 #                               ->R_386_TLS_TPOFF       [0x50000000]
389  [0-9a-f]+:     90[     ]+nop *
390  [0-9a-f]+:     90[     ]+nop *
391  [0-9a-f]+:     65 8b 12[       ]+mov    %gs:\(%edx\),%edx
392  [0-9a-f]+:     90[     ]+nop *
393  [0-9a-f]+:     90[     ]+nop *
394  [0-9a-f]+:     90[     ]+nop *
395  [0-9a-f]+:     90[     ]+nop *
396 #  @gotntpoff IE against hidden but not local var
397  [0-9a-f]+:     8b 8b ec ff ff ff[      ]+mov    0xffffffec\(%ebx\),%ecx
398 #                               ->R_386_TLS_TPOFF       [0x70000000]
399  [0-9a-f]+:     90[     ]+nop *
400  [0-9a-f]+:     90[     ]+nop *
401  [0-9a-f]+:     65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
402  [0-9a-f]+:     90[     ]+nop *
403  [0-9a-f]+:     90[     ]+nop *
404  [0-9a-f]+:     90[     ]+nop *
405  [0-9a-f]+:     90[     ]+nop *
406  [0-9a-f]+:     8b 5d fc[       ]+mov    0xfffffffc\(%ebp\),%ebx
407  [0-9a-f]+:     c9[     ]+leave *
408  [0-9a-f]+:     c3[     ]+ret *
409  [0-9a-f]+:     90[     ]+nop *
410  [0-9a-f]+:     90[     ]+nop *
411  [0-9a-f]+:     90[     ]+nop *