Don't hardcode .got.plt into DATA_SEGMENT_RELRO_END evaluation
[platform/upstream/binutils.git] / ld / testsuite / ld-i386 / tlspic.dd
1 #source: tlspic1.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]+ <fn1\+0xa>
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 04 1d d4 ff ff ff[   ]+lea    -0x2c\(,%ebx,1\),%eax
26 #                               ->R_386_TLS_DTPMOD32    sg1
27  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x10\(%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    -0x4c\(%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    -0x40\(%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    -0x78\(,%ebx,1\),%eax
59 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x20000000]
60  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x70\(%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    -0x6c\(%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    -0x68\(%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    -0xc\(,%ebx,1\),%eax
92 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x40000000]
93  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x4\(%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    -0x48\(%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    -0x24\(%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    -0x54\(,%ebx,1\),%eax
125 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x60000000]
126  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x44\(%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    -0x1c\(%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    -0x34\(%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    -0x5c\(%ebx\),%eax
158 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
159  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x5c\(%ebx\),%eax
175 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
176  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x5c\(%ebx\),%eax
192 #                               ->R_386_TLS_DTPMOD32    [0x00000000 0x00000000]
193  +[0-9a-f]+:    e8 ([0-9a-f]{2} ){4}[   ]+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    -0x10\(%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    -0x40\(%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    -0x4c\(%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    -0x3c\(%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    -0x70\(%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    -0x68\(%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    -0x6c\(%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    -0x64\(%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    -0x4\(%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    -0x24\(%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    -0x48\(%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    -0x20\(%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    -0x44\(%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    -0x34\(%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    -0x1c\(%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    -0x30\(%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    -0x38\(%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    -0x60\(%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    -0x18\(%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    -0x14\(%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    -0x4\(%ebp\),%ebx
407  +[0-9a-f]+:    c9[     ]+leave *
408  +[0-9a-f]+:    c3[     ]+ret *
409  +[0-9a-f]+:    66 90[  ]+xchg   %ax,%ax
410  +[0-9a-f]+:    90[     ]+nop