fad3706cecb57e3d0528d500ab06100a1c4195c4
[external/binutils.git] / ld / testsuite / ld-i386 / tlsdesc.dd
1 #source: tlsdesc.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-*-*
7
8 .*: +file format elf32-i386.*
9
10 Disassembly of section .text:
11
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 #  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 *