Updated Malay translation for the bfd sub-directory
[binutils-gdb.git] / ld / testsuite / ld-i386 / tlspic2.dd
blob2524a312df84d9cba2967412f69ee463aee8e479
1 #source: tlspic3.s
2 #source: tlspic2.s
3 #as: --32
4 #ld: -shared -melf_i386 --no-ld-generated-unwind-info
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]+ <.*>
18  +[0-9a-f]+:    5b[     ]+pop    %ebx
19  +[0-9a-f]+:    81 c3 ([0-9a-f]{2} ){4}[        ]+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 ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%ebx\),%eax
26 #                               ->R_386_TLS_DTPMOD32    sg1
27  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%ebx\)
28 #                               ->R_386_GLOB_DAT        ___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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ecx\),%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 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%edx\),%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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%edi\),%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 ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%esi\),%eax
59 #                               ->R_386_TLS_DTPMOD32
60  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%esi\)
61 #                               ->R_386_GLOB_DAT        ___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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebp\),%eax
69 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
77 #                               ->R_386_TLS_TPOFF
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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
85 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%ebx\),%eax
92 #                               ->R_386_TLS_DTPMOD32
93  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%ebx\)
94 #                               ->R_386_GLOB_DAT        ___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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
102 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
110 #                               ->R_386_TLS_TPOFF
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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
118 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%ebx\),%eax
125 #                               ->R_386_TLS_DTPMOD32
126  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%ebx\)
127 #                               ->R_386_GLOB_DAT        ___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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
135 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
143 #                               ->R_386_TLS_TPOFF
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 ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
151 #                               ->R_386_TLS_TPOFF32
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 ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%ebx\),%eax
158 #                               ->R_386_TLS_DTPMOD32
159  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%ebx\)
160 #                               ->R_386_GLOB_DAT        ___tls_get_addr
161  +[0-9a-f]+:    90[     ]+nop *
162  +[0-9a-f]+:    8d 90 20 00 00 00[      ]+lea    0x20\(%eax\),%edx
163 #                                                       sl1
164  +[0-9a-f]+:    90[     ]+nop *
165  +[0-9a-f]+:    90[     ]+nop *
166  +[0-9a-f]+:    8d 88 26 00 00 00[      ]+lea    0x26\(%eax\),%ecx
167 #                                                       sl2+2
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 #  LD against hidden and local variables
173  +[0-9a-f]+:    8d ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%ecx\),%eax
174 #                               ->R_386_TLS_DTPMOD32
175  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%ecx\)
176 #                               ->R_386_GLOB_DAT        ___tls_get_addr
177  +[0-9a-f]+:    90[     ]+nop *
178  +[0-9a-f]+:    8d 90 40 00 00 00[      ]+lea    0x40\(%eax\),%edx
179 #                                                       sh1
180  +[0-9a-f]+:    90[     ]+nop *
181  +[0-9a-f]+:    90[     ]+nop *
182  +[0-9a-f]+:    8d 88 47 00 00 00[      ]+lea    0x47\(%eax\),%ecx
183 #                                                       sh2+3
184  +[0-9a-f]+:    90[     ]+nop *
185  +[0-9a-f]+:    90[     ]+nop *
186  +[0-9a-f]+:    90[     ]+nop *
187  +[0-9a-f]+:    90[     ]+nop *
188 #  LD against hidden but not local variables
189  +[0-9a-f]+:    8d ([0-9a-f]{2} ){5}[   ]+lea    -0x[0-9a-f]+\(%edx\),%eax
190 #                               ->R_386_TLS_DTPMOD32
191  +[0-9a-f]+:    ff ([0-9a-f]{2} ){5}[   ]+call   \*-0x[0-9a-f]+\(%edx\)
192 #                               ->R_386_GLOB_DAT        ___tls_get_addr
193  +[0-9a-f]+:    90[     ]+nop *
194  +[0-9a-f]+:    8d 90 60 00 00 00[      ]+lea    0x60\(%eax\),%edx
195 #                                                       sH1
196  +[0-9a-f]+:    90[     ]+nop *
197  +[0-9a-f]+:    90[     ]+nop *
198  +[0-9a-f]+:    8d 88 65 00 00 00[      ]+lea    0x65\(%eax\),%ecx
199 #                                                       sH2+1
200  +[0-9a-f]+:    90[     ]+nop *
201  +[0-9a-f]+:    90[     ]+nop *
202 #  @gottpoff IE against global var
203  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
204  +[0-9a-f]+:    90[     ]+nop *
205  +[0-9a-f]+:    90[     ]+nop *
206  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%ecx
207 #                               ->R_386_TLS_TPOFF32     sg2
208  +[0-9a-f]+:    90[     ]+nop *
209  +[0-9a-f]+:    90[     ]+nop *
210  +[0-9a-f]+:    90[     ]+nop *
211  +[0-9a-f]+:    90[     ]+nop *
212 #  @gottpoff IE against global var
213  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
214  +[0-9a-f]+:    90[     ]+nop *
215  +[0-9a-f]+:    90[     ]+nop *
216  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
217 #                               ->R_386_TLS_TPOFF32     sg4
218  +[0-9a-f]+:    90[     ]+nop *
219  +[0-9a-f]+:    90[     ]+nop *
220  +[0-9a-f]+:    90[     ]+nop *
221  +[0-9a-f]+:    90[     ]+nop *
222 #  @gotntpoff IE against global var
223  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
224  +[0-9a-f]+:    90[     ]+nop *
225  +[0-9a-f]+:    90[     ]+nop *
226  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%ecx
227 #                               ->R_386_TLS_TPOFF       sg3
228  +[0-9a-f]+:    90[     ]+nop *
229  +[0-9a-f]+:    90[     ]+nop *
230  +[0-9a-f]+:    90[     ]+nop *
231  +[0-9a-f]+:    90[     ]+nop *
232 #  @gotntpoff IE against global var
233  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
234  +[0-9a-f]+:    90[     ]+nop *
235  +[0-9a-f]+:    90[     ]+nop *
236  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
237 #                               ->R_386_TLS_TPOFF       sg4
238  +[0-9a-f]+:    90[     ]+nop *
239  +[0-9a-f]+:    90[     ]+nop *
240  +[0-9a-f]+:    90[     ]+nop *
241  +[0-9a-f]+:    90[     ]+nop *
242 #  @gottpoff IE against local var
243  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
244  +[0-9a-f]+:    90[     ]+nop *
245  +[0-9a-f]+:    90[     ]+nop *
246  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%ecx
247 #                               ->R_386_TLS_TPOFF32     [0xdcffffff]
248  +[0-9a-f]+:    90[     ]+nop *
249  +[0-9a-f]+:    90[     ]+nop *
250  +[0-9a-f]+:    90[     ]+nop *
251  +[0-9a-f]+:    90[     ]+nop *
252 #  @gottpoff IE against local var
253  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
254  +[0-9a-f]+:    90[     ]+nop *
255  +[0-9a-f]+:    90[     ]+nop *
256  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
257 #                               ->R_386_TLS_TPOFF32
258  +[0-9a-f]+:    90[     ]+nop *
259  +[0-9a-f]+:    90[     ]+nop *
260  +[0-9a-f]+:    90[     ]+nop *
261  +[0-9a-f]+:    90[     ]+nop *
262 #  @gotntpoff IE against local var
263  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
264  +[0-9a-f]+:    90[     ]+nop *
265  +[0-9a-f]+:    90[     ]+nop *
266  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%ecx
267 #                               ->R_386_TLS_TPOFF
268  +[0-9a-f]+:    90[     ]+nop *
269  +[0-9a-f]+:    90[     ]+nop *
270  +[0-9a-f]+:    90[     ]+nop *
271  +[0-9a-f]+:    90[     ]+nop *
272 #  @gotntpoff IE against local var
273  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
274  +[0-9a-f]+:    90[     ]+nop *
275  +[0-9a-f]+:    90[     ]+nop *
276  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
277 #                               ->R_386_TLS_TPOFF
278  +[0-9a-f]+:    90[     ]+nop *
279  +[0-9a-f]+:    90[     ]+nop *
280  +[0-9a-f]+:    90[     ]+nop *
281  +[0-9a-f]+:    90[     ]+nop *
282 #  @gottpoff IE against hidden and local var
283  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
284  +[0-9a-f]+:    90[     ]+nop *
285  +[0-9a-f]+:    90[     ]+nop *
286  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%ecx
287 #                               ->R_386_TLS_TPOFF32
288  +[0-9a-f]+:    90[     ]+nop *
289  +[0-9a-f]+:    90[     ]+nop *
290  +[0-9a-f]+:    90[     ]+nop *
291  +[0-9a-f]+:    90[     ]+nop *
292 #  @gottpoff IE against hidden and local var
293  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
294  +[0-9a-f]+:    90[     ]+nop *
295  +[0-9a-f]+:    90[     ]+nop *
296  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
297 #                               ->R_386_TLS_TPOFF32
298  +[0-9a-f]+:    90[     ]+nop *
299  +[0-9a-f]+:    90[     ]+nop *
300  +[0-9a-f]+:    90[     ]+nop *
301  +[0-9a-f]+:    90[     ]+nop *
302 #  @gotntpoff IE against hidden and local var
303  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
304  +[0-9a-f]+:    90[     ]+nop *
305  +[0-9a-f]+:    90[     ]+nop *
306  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%ecx
307 #                               ->R_386_TLS_TPOFF
308  +[0-9a-f]+:    90[     ]+nop *
309  +[0-9a-f]+:    90[     ]+nop *
310  +[0-9a-f]+:    90[     ]+nop *
311  +[0-9a-f]+:    90[     ]+nop *
312 #  @gotntpoff IE against hidden and local var
313  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
314  +[0-9a-f]+:    90[     ]+nop *
315  +[0-9a-f]+:    90[     ]+nop *
316  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
317 #                               ->R_386_TLS_TPOFF
318  +[0-9a-f]+:    90[     ]+nop *
319  +[0-9a-f]+:    90[     ]+nop *
320  +[0-9a-f]+:    90[     ]+nop *
321  +[0-9a-f]+:    90[     ]+nop *
322 #  @gottpoff IE against hidden but not local var
323  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
324  +[0-9a-f]+:    90[     ]+nop *
325  +[0-9a-f]+:    90[     ]+nop *
326  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%ecx
327 #                               ->R_386_TLS_TPOFF32
328  +[0-9a-f]+:    90[     ]+nop *
329  +[0-9a-f]+:    90[     ]+nop *
330  +[0-9a-f]+:    90[     ]+nop *
331  +[0-9a-f]+:    90[     ]+nop *
332 #  @gottpoff IE against hidden but not local var
333  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
334  +[0-9a-f]+:    90[     ]+nop *
335  +[0-9a-f]+:    90[     ]+nop *
336  +[0-9a-f]+:    2b ([0-9a-f]{2} ){5}[   ]+sub    -0x[0-9a-f]+\(%ebx\),%eax
337 #                               ->R_386_TLS_TPOFF32
338  +[0-9a-f]+:    90[     ]+nop *
339  +[0-9a-f]+:    90[     ]+nop *
340  +[0-9a-f]+:    90[     ]+nop *
341  +[0-9a-f]+:    90[     ]+nop *
342 #  @gotntpoff IE against hidden but not local var
343  +[0-9a-f]+:    65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
344  +[0-9a-f]+:    90[     ]+nop *
345  +[0-9a-f]+:    90[     ]+nop *
346  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%ecx
347 #                               ->R_386_TLS_TPOFF
348  +[0-9a-f]+:    90[     ]+nop *
349  +[0-9a-f]+:    90[     ]+nop *
350  +[0-9a-f]+:    90[     ]+nop *
351  +[0-9a-f]+:    90[     ]+nop *
352 #  @gotntpoff IE against hidden but not local var
353  +[0-9a-f]+:    65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
354  +[0-9a-f]+:    90[     ]+nop *
355  +[0-9a-f]+:    90[     ]+nop *
356  +[0-9a-f]+:    03 ([0-9a-f]{2} ){5}[   ]+add    -0x[0-9a-f]+\(%ebx\),%eax
357 #                               ->R_386_TLS_TPOFF
358  +[0-9a-f]+:    90[     ]+nop *
359  +[0-9a-f]+:    90[     ]+nop *
360  +[0-9a-f]+:    90[     ]+nop *
361  +[0-9a-f]+:    90[     ]+nop *
362 #  Direct access through %gs
363 #  @gotntpoff IE against global var
364  +[0-9a-f]+:    8b ([0-9a-f]{2} ){5}[   ]+mov    -0x[0-9a-f]+\(%ebx\),%ecx
365 #                               ->R_386_TLS_TPOFF       sg5
366  +[0-9a-f]+:    90[     ]+nop *
367  +[0-9a-f]+:    90[     ]+nop *
368  +[0-9a-f]+:    65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
369  +[0-9a-f]+:    90[     ]+nop *
370  +[0-9a-f]+:    90[     ]+nop *
371  +[0-9a-f]+:    90[     ]+nop *
372  +[0-9a-f]+:    90[     ]+nop *
373 #  @gotntpoff IE against local var
374  +[0-9a-f]+:    8b ([0-9a-f]{2} ){5}[   ]+mov    -0x[0-9a-f]+\(%ebx\),%eax
375 #                               ->R_386_TLS_TPOFF
376  +[0-9a-f]+:    90[     ]+nop *
377  +[0-9a-f]+:    90[     ]+nop *
378  +[0-9a-f]+:    65 8b 10[       ]+mov    %gs:\(%eax\),%edx
379  +[0-9a-f]+:    90[     ]+nop *
380  +[0-9a-f]+:    90[     ]+nop *
381  +[0-9a-f]+:    90[     ]+nop *
382  +[0-9a-f]+:    90[     ]+nop *
383 #  @gotntpoff IE against hidden and local var
384  +[0-9a-f]+:    8b ([0-9a-f]{2} ){5}[   ]+mov    -0x[0-9a-f]+\(%ebx\),%edx
385 #                               ->R_386_TLS_TPOFF
386  +[0-9a-f]+:    90[     ]+nop *
387  +[0-9a-f]+:    90[     ]+nop *
388  +[0-9a-f]+:    65 8b 12[       ]+mov    %gs:\(%edx\),%edx
389  +[0-9a-f]+:    90[     ]+nop *
390  +[0-9a-f]+:    90[     ]+nop *
391  +[0-9a-f]+:    90[     ]+nop *
392  +[0-9a-f]+:    90[     ]+nop *
393 #  @gotntpoff IE against hidden but not local var
394  +[0-9a-f]+:    8b ([0-9a-f]{2} ){5}[   ]+mov    -0x[0-9a-f]+\(%ebx\),%ecx
395 #                               ->R_386_TLS_TPOFF
396  +[0-9a-f]+:    90[     ]+nop *
397  +[0-9a-f]+:    90[     ]+nop *
398  +[0-9a-f]+:    65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
399  +[0-9a-f]+:    90[     ]+nop *
400  +[0-9a-f]+:    90[     ]+nop *
401  +[0-9a-f]+:    90[     ]+nop *
402  +[0-9a-f]+:    90[     ]+nop *
403  +[0-9a-f]+:    8b 5d fc[       ]+mov    -0x4\(%ebp\),%ebx
404  +[0-9a-f]+:    c9[     ]+leave *
405  +[0-9a-f]+:    c3[     ]+ret *