* elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
[binutils.git] / ld / testsuite / ld-i386 / tlsbindesc.dd
blob071a5b3204277444ecb1a7cb23591bdac4b6b5ad
1 #source: tlsbindesc.s
2 #source: tlsbin.s
3 #as: --32
4 #ld: -melf_i386 tmpdir/libtlslib.so
5 #objdump: -drj.text
6 #target: i?86-*-*
8 # PT_TLS layout is:
9 # Offset from   Offset from     Name
10 # TCB base      TCB end
11 # 0x00          -0xa0           sg1..sg8
12 # 0x20          -0x80           sl1..sl8
13 # 0x40          -0x60           sh1..sh8
14 # 0x60          -0x40           bg1..bg8
15 # 0x80          -0x20           bl1..bl8
17 .*: +file format elf32-i386
19 Disassembly of section .text:
21 [0-9a-f]+ <fn2>:
22  [0-9a-f]+:     55[     ]+push   %ebp
23  [0-9a-f]+:     89 e5[  ]+mov    %esp,%ebp
24  [0-9a-f]+:     53[     ]+push   %ebx
25  [0-9a-f]+:     50[     ]+push   %eax
26  [0-9a-f]+:     e8 00 00 00 00[         ]+call   [0-9a-f]+ <fn2\+0xa>
27  [0-9a-f]+:     5b[     ]+pop    %ebx
28  [0-9a-f]+:     81 c3 fa 10 00 00[      ]+add    \$0x10fa,%ebx
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 not defined in executable
34  [0-9a-f]+:     8b 83 f8 ff ff ff[      ]+mov    0xfffffff8\(%ebx\),%eax
35 #                               ->R_386_TLS_TPOFF32     sG1
36  [0-9a-f]+:     f7 d8[  ]+neg    %eax
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 not defined in executable where
42 #  the variable is referenced through @gottpoff too
43  [0-9a-f]+:     8b 83 e8 ff ff ff[      ]+mov    0xffffffe8\(%ebx\),%eax
44 #                               ->R_386_TLS_TPOFF32     sG2
45  [0-9a-f]+:     f7 d8[  ]+neg    %eax
46  [0-9a-f]+:     90[     ]+nop *
47  [0-9a-f]+:     90[     ]+nop *
48  [0-9a-f]+:     90[     ]+nop *
49  [0-9a-f]+:     90[     ]+nop *
50 #  GD -> IE because variable is not defined in executable where
51 #  the variable is referenced through @gotntpoff too
52  [0-9a-f]+:     8b 83 dc ff ff ff[      ]+mov    0xffffffdc\(%ebx\),%eax
53 #                               ->R_386_TLS_TPOFF       sG3
54  [0-9a-f]+:     90[     ]+nop *
55  [0-9a-f]+:     90[     ]+nop *
56  [0-9a-f]+:     90[     ]+nop *
57  [0-9a-f]+:     90[     ]+nop *
58  [0-9a-f]+:     90[     ]+nop *
59  [0-9a-f]+:     90[     ]+nop *
60 #  GD -> IE because variable is not defined in executable where
61 #  the variable is referenced through @gottpoff and @gotntpoff too
62  [0-9a-f]+:     8b 83 f0 ff ff ff[      ]+mov    0xfffffff0\(%ebx\),%eax
63 #                               ->R_386_TLS_TPOFF32     sG4
64  [0-9a-f]+:     90[     ]+nop *
65  [0-9a-f]+:     90[     ]+nop *
66  [0-9a-f]+:     90[     ]+nop *
67  [0-9a-f]+:     90[     ]+nop *
68  [0-9a-f]+:     90[     ]+nop *
69  [0-9a-f]+:     90[     ]+nop *
70 #  GD -> LE with global variable defined in executable
71  [0-9a-f]+:     8d 05 00 f0 ff ff[      ]+lea    0xfffff000,%eax
72 #                                                       sg1
73  [0-9a-f]+:     90[     ]+nop *
74  [0-9a-f]+:     90[     ]+nop *
75  [0-9a-f]+:     90[     ]+nop *
76  [0-9a-f]+:     90[     ]+nop *
77  [0-9a-f]+:     90[     ]+nop *
78  [0-9a-f]+:     90[     ]+nop *
79 #  GD -> LE with local variable defined in executable
80  [0-9a-f]+:     8d 05 20 f0 ff ff[      ]+lea    0xfffff020,%eax
81 #                                                       sl1
82  [0-9a-f]+:     90[     ]+nop *
83  [0-9a-f]+:     90[     ]+nop *
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 -> LE with hidden variable defined in executable
89  [0-9a-f]+:     8d 05 40 f0 ff ff[      ]+lea    0xfffff040,%eax
90 #                                                       sh1
91  [0-9a-f]+:     90[     ]+nop *
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  [0-9a-f]+:     90[     ]+nop *
97 #  LD -> LE
98  [0-9a-f]+:     8d 05 00 f0 ff ff[      ]+lea    0xfffff000,%eax
99  [0-9a-f]+:     90[     ]+nop *
100  [0-9a-f]+:     90[     ]+nop *
101  [0-9a-f]+:     90[     ]+nop *
102  [0-9a-f]+:     90[     ]+nop *
103  [0-9a-f]+:     8d 90 20 f0 ff ff[      ]+lea    0xfffff020\(%eax\),%edx
104 #                                                       sl1
105  [0-9a-f]+:     90[     ]+nop *
106  [0-9a-f]+:     90[     ]+nop *
107  [0-9a-f]+:     8d 88 24 f0 ff ff[      ]+lea    0xfffff024\(%eax\),%ecx
108 #                                                       sl2
109  [0-9a-f]+:     90[     ]+nop *
110  [0-9a-f]+:     90[     ]+nop *
111  [0-9a-f]+:     90[     ]+nop *
112  [0-9a-f]+:     90[     ]+nop *
113 #  LD -> LE against hidden variables
114  [0-9a-f]+:     8d 05 00 f0 ff ff[      ]+lea    0xfffff000,%eax
115  [0-9a-f]+:     90[     ]+nop *
116  [0-9a-f]+:     90[     ]+nop *
117  [0-9a-f]+:     90[     ]+nop *
118  [0-9a-f]+:     90[     ]+nop *
119  [0-9a-f]+:     8d 90 40 f0 ff ff[      ]+lea    0xfffff040\(%eax\),%edx
120 #                                                       sh1
121  [0-9a-f]+:     90[     ]+nop *
122  [0-9a-f]+:     90[     ]+nop *
123  [0-9a-f]+:     8d 88 44 f0 ff ff[      ]+lea    0xfffff044\(%eax\),%ecx
124 #                                                       sh2
125  [0-9a-f]+:     90[     ]+nop *
126  [0-9a-f]+:     90[     ]+nop *
127  [0-9a-f]+:     90[     ]+nop *
128  [0-9a-f]+:     90[     ]+nop *
129 #  @gottpoff IE against global var
130  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
131  [0-9a-f]+:     90[     ]+nop *
132  [0-9a-f]+:     90[     ]+nop *
133  [0-9a-f]+:     2b 8b e8 ff ff ff[      ]+sub    0xffffffe8\(%ebx\),%ecx
134 #                               ->R_386_TLS_TPOFF32     sG2
135  [0-9a-f]+:     90[     ]+nop *
136  [0-9a-f]+:     90[     ]+nop *
137  [0-9a-f]+:     90[     ]+nop *
138  [0-9a-f]+:     90[     ]+nop *
139 #  @gottpoff IE against global var
140  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
141  [0-9a-f]+:     90[     ]+nop *
142  [0-9a-f]+:     90[     ]+nop *
143  [0-9a-f]+:     2b 83 ec ff ff ff[      ]+sub    0xffffffec\(%ebx\),%eax
144 #                               ->R_386_TLS_TPOFF32     sG4
145  [0-9a-f]+:     90[     ]+nop *
146  [0-9a-f]+:     90[     ]+nop *
147  [0-9a-f]+:     90[     ]+nop *
148  [0-9a-f]+:     90[     ]+nop *
149 #  @gotntpoff IE against global var
150  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
151  [0-9a-f]+:     90[     ]+nop *
152  [0-9a-f]+:     90[     ]+nop *
153  [0-9a-f]+:     03 8b dc ff ff ff[      ]+add    0xffffffdc\(%ebx\),%ecx
154 #                               ->R_386_TLS_TPOFF       sG3
155  [0-9a-f]+:     90[     ]+nop *
156  [0-9a-f]+:     90[     ]+nop *
157  [0-9a-f]+:     90[     ]+nop *
158  [0-9a-f]+:     90[     ]+nop *
159 #  @gotntpoff IE against global var
160  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
161  [0-9a-f]+:     90[     ]+nop *
162  [0-9a-f]+:     90[     ]+nop *
163  [0-9a-f]+:     03 83 f0 ff ff ff[      ]+add    0xfffffff0\(%ebx\),%eax
164 #                               ->R_386_TLS_TPOFF       sG4
165  [0-9a-f]+:     90[     ]+nop *
166  [0-9a-f]+:     90[     ]+nop *
167  [0-9a-f]+:     90[     ]+nop *
168  [0-9a-f]+:     90[     ]+nop *
169 #  @gottpoff IE -> LE against global var defined in exec
170  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
171  [0-9a-f]+:     90[     ]+nop *
172  [0-9a-f]+:     90[     ]+nop *
173  [0-9a-f]+:     81 e9 00 10 00 00[      ]+sub    \$0x1000,%ecx
174 #                                                       sg1
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 #  @gotntpoff IE -> LE against local var
180  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
181  [0-9a-f]+:     90[     ]+nop *
182  [0-9a-f]+:     90[     ]+nop *
183  [0-9a-f]+:     81 c0 20 f0 ff ff[      ]+add    \$0xfffff020,%eax
184 #                                                       sl1
185  [0-9a-f]+:     90[     ]+nop *
186  [0-9a-f]+:     90[     ]+nop *
187  [0-9a-f]+:     90[     ]+nop *
188  [0-9a-f]+:     90[     ]+nop *
189 #  @gottpoff IE -> LE against hidden var
190  [0-9a-f]+:     65 8b 0d 00 00 00 00[   ]+mov    %gs:0x0,%ecx
191  [0-9a-f]+:     90[     ]+nop *
192  [0-9a-f]+:     90[     ]+nop *
193  [0-9a-f]+:     81 e9 c0 0f 00 00[      ]+sub    \$0xfc0,%ecx
194 #                                                       sh1
195  [0-9a-f]+:     90[     ]+nop *
196  [0-9a-f]+:     90[     ]+nop *
197  [0-9a-f]+:     90[     ]+nop *
198  [0-9a-f]+:     90[     ]+nop *
199 #  Direct access through %gs
200 #  @gotntpoff IE against global var
201  [0-9a-f]+:     8b 8b e0 ff ff ff[      ]+mov    0xffffffe0\(%ebx\),%ecx
202 #                               ->R_386_TLS_TPOFF       sG5
203  [0-9a-f]+:     90[     ]+nop *
204  [0-9a-f]+:     90[     ]+nop *
205  [0-9a-f]+:     65 8b 11[       ]+mov    %gs:\(%ecx\),%edx
206  [0-9a-f]+:     90[     ]+nop *
207  [0-9a-f]+:     90[     ]+nop *
208  [0-9a-f]+:     90[     ]+nop *
209  [0-9a-f]+:     90[     ]+nop *
210 #  @gotntpoff IE->LE against local var
211  [0-9a-f]+:     c7 c0 30 f0 ff ff[      ]+mov    \$0xfffff030,%eax
212 #                                                       sl5
213  [0-9a-f]+:     90[     ]+nop *
214  [0-9a-f]+:     90[     ]+nop *
215  [0-9a-f]+:     65 8b 10[       ]+mov    %gs:\(%eax\),%edx
216  [0-9a-f]+:     90[     ]+nop *
217  [0-9a-f]+:     90[     ]+nop *
218  [0-9a-f]+:     90[     ]+nop *
219  [0-9a-f]+:     90[     ]+nop *
220 #  @gotntpoff IE->LE against hidden var
221  [0-9a-f]+:     c7 c2 50 f0 ff ff[      ]+mov    \$0xfffff050,%edx
222 #                                                       sh5
223  [0-9a-f]+:     90[     ]+nop *
224  [0-9a-f]+:     90[     ]+nop *
225  [0-9a-f]+:     65 8b 12[       ]+mov    %gs:\(%edx\),%edx
226  [0-9a-f]+:     90[     ]+nop *
227  [0-9a-f]+:     90[     ]+nop *
228  [0-9a-f]+:     90[     ]+nop *
229  [0-9a-f]+:     90[     ]+nop *
230  [0-9a-f]+:     8b 5d fc[       ]+mov    0xfffffffc\(%ebp\),%ebx
231  [0-9a-f]+:     c9[     ]+leave *
232  [0-9a-f]+:     c3[     ]+ret *
233  [0-9a-f]+:     90[     ]+nop *
234  [0-9a-f]+:     90[     ]+nop *
236 [0-9a-f]+ <_start>:
237  [0-9a-f]+:     55[     ]+push   %ebp
238  [0-9a-f]+:     89 e5[  ]+mov    %esp,%ebp
239  [0-9a-f]+:     e8 00 00 00 00[         ]+call   [0-9a-f]+ <_start\+0x8>
240  [0-9a-f]+:     59[     ]+pop    %ecx
241  [0-9a-f]+:     81 c1 a4 0f 00 00[      ]+add    \$0xfa4,%ecx
242  [0-9a-f]+:     90[     ]+nop *
243  [0-9a-f]+:     90[     ]+nop *
244  [0-9a-f]+:     90[     ]+nop *
245  [0-9a-f]+:     90[     ]+nop *
246 #  @gottpoff IE against global var
247  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
248  [0-9a-f]+:     90[     ]+nop *
249  [0-9a-f]+:     90[     ]+nop *
250  [0-9a-f]+:     2b 91 f4 ff ff ff[      ]+sub    0xfffffff4\(%ecx\),%edx
251 #                               ->R_386_TLS_TPOFF32     sG6
252  [0-9a-f]+:     90[     ]+nop *
253  [0-9a-f]+:     90[     ]+nop *
254  [0-9a-f]+:     90[     ]+nop *
255  [0-9a-f]+:     90[     ]+nop *
256 #  @indntpoff IE against global var
257  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
258  [0-9a-f]+:     90[     ]+nop *
259  [0-9a-f]+:     90[     ]+nop *
260  [0-9a-f]+:     03 05 e8 a0 04 08[      ]+add    0x804a0e8,%eax
261 #                               ->R_386_TLS_TPOFF       sG7
262  [0-9a-f]+:     90[     ]+nop *
263  [0-9a-f]+:     90[     ]+nop *
264  [0-9a-f]+:     90[     ]+nop *
265  [0-9a-f]+:     90[     ]+nop *
266 #  @indntpoff direct %gs access IE against global var
267  [0-9a-f]+:     8b 15 00 a1 04 08[      ]+mov    0x804a100,%edx
268 #                               ->R_386_TLS_TPOFF       sG8
269  [0-9a-f]+:     90[     ]+nop *
270  [0-9a-f]+:     90[     ]+nop *
271  [0-9a-f]+:     65 8b 02[       ]+mov    %gs:\(%edx\),%eax
272  [0-9a-f]+:     90[     ]+nop *
273  [0-9a-f]+:     90[     ]+nop *
274  [0-9a-f]+:     90[     ]+nop *
275  [0-9a-f]+:     90[     ]+nop *
276 #  @gottpoff IE -> LE against global var defined in exec
277  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
278  [0-9a-f]+:     90[     ]+nop *
279  [0-9a-f]+:     90[     ]+nop *
280  [0-9a-f]+:     81 ea 8c 0f 00 00[      ]+sub    \$0xf8c,%edx
281 #                                                       bg6
282  [0-9a-f]+:     90[     ]+nop *
283  [0-9a-f]+:     90[     ]+nop *
284  [0-9a-f]+:     90[     ]+nop *
285  [0-9a-f]+:     90[     ]+nop *
286 #  @indntpoff IE -> LE against global var defined in exec
287  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
288  [0-9a-f]+:     90[     ]+nop *
289  [0-9a-f]+:     90[     ]+nop *
290  [0-9a-f]+:     81 c0 78 f0 ff ff[      ]+add    \$0xfffff078,%eax
291 #                                                       bg7
292  [0-9a-f]+:     90[     ]+nop *
293  [0-9a-f]+:     90[     ]+nop *
294  [0-9a-f]+:     90[     ]+nop *
295  [0-9a-f]+:     90[     ]+nop *
296 #  @indntpoff direct %gs access IE -> LE against global var defined
297 #  in exec
298  [0-9a-f]+:     c7 c2 7c f0 ff ff[      ]+mov    \$0xfffff07c,%edx
299 #                                                       bg8
300  [0-9a-f]+:     90[     ]+nop *
301  [0-9a-f]+:     90[     ]+nop *
302  [0-9a-f]+:     65 8b 02[       ]+mov    %gs:\(%edx\),%eax
303  [0-9a-f]+:     90[     ]+nop *
304  [0-9a-f]+:     90[     ]+nop *
305  [0-9a-f]+:     90[     ]+nop *
306  [0-9a-f]+:     90[     ]+nop *
307 #  @gottpoff IE -> LE against local var
308  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
309  [0-9a-f]+:     90[     ]+nop *
310  [0-9a-f]+:     90[     ]+nop *
311  [0-9a-f]+:     81 ea 6c 0f 00 00[      ]+sub    \$0xf6c,%edx
312 #                                                       bl6
313  [0-9a-f]+:     90[     ]+nop *
314  [0-9a-f]+:     90[     ]+nop *
315  [0-9a-f]+:     90[     ]+nop *
316  [0-9a-f]+:     90[     ]+nop *
317 #  @indntpoff IE -> LE against local var
318  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
319  [0-9a-f]+:     90[     ]+nop *
320  [0-9a-f]+:     90[     ]+nop *
321  [0-9a-f]+:     81 c0 98 f0 ff ff[      ]+add    \$0xfffff098,%eax
322 #                                                       bl7
323  [0-9a-f]+:     90[     ]+nop *
324  [0-9a-f]+:     90[     ]+nop *
325  [0-9a-f]+:     90[     ]+nop *
326  [0-9a-f]+:     90[     ]+nop *
327 #  @indntpoff direct %gs access IE -> LE against local var
328  [0-9a-f]+:     c7 c2 9c f0 ff ff[      ]+mov    \$0xfffff09c,%edx
329 #                                                       bl8
330  [0-9a-f]+:     90[     ]+nop *
331  [0-9a-f]+:     90[     ]+nop *
332  [0-9a-f]+:     65 8b 02[       ]+mov    %gs:\(%edx\),%eax
333  [0-9a-f]+:     90[     ]+nop *
334  [0-9a-f]+:     90[     ]+nop *
335  [0-9a-f]+:     90[     ]+nop *
336  [0-9a-f]+:     90[     ]+nop *
337 #  @gottpoff IE -> LE against hidden but not local var
338  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
339  [0-9a-f]+:     90[     ]+nop *
340  [0-9a-f]+:     90[     ]+nop *
341  [0-9a-f]+:     81 ea ac 0f 00 00[      ]+sub    \$0xfac,%edx
342 #                                                       sh6
343  [0-9a-f]+:     90[     ]+nop *
344  [0-9a-f]+:     90[     ]+nop *
345  [0-9a-f]+:     90[     ]+nop *
346  [0-9a-f]+:     90[     ]+nop *
347 #  @indntpoff IE -> LE against hidden but not local var
348  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
349  [0-9a-f]+:     90[     ]+nop *
350  [0-9a-f]+:     90[     ]+nop *
351  [0-9a-f]+:     81 c0 58 f0 ff ff[      ]+add    \$0xfffff058,%eax
352 #                                                       sh7
353  [0-9a-f]+:     90[     ]+nop *
354  [0-9a-f]+:     90[     ]+nop *
355  [0-9a-f]+:     90[     ]+nop *
356  [0-9a-f]+:     90[     ]+nop *
357 #  @indntpoff direct %gs access IE -> LE against hidden but not
358 #  local var
359  [0-9a-f]+:     c7 c2 5c f0 ff ff[      ]+mov    \$0xfffff05c,%edx
360 #                                                       sh8
361  [0-9a-f]+:     90[     ]+nop *
362  [0-9a-f]+:     90[     ]+nop *
363  [0-9a-f]+:     65 8b 02[       ]+mov    %gs:\(%edx\),%eax
364  [0-9a-f]+:     90[     ]+nop *
365  [0-9a-f]+:     90[     ]+nop *
366  [0-9a-f]+:     90[     ]+nop *
367  [0-9a-f]+:     90[     ]+nop *
368 #  LE @tpoff, global var defined in exec
369  [0-9a-f]+:     ba 00 10 00 00[         ]+mov    \$0x1000,%edx
370 #                                                       sg1
371  [0-9a-f]+:     90[     ]+nop *
372  [0-9a-f]+:     90[     ]+nop *
373  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
374  [0-9a-f]+:     90[     ]+nop *
375  [0-9a-f]+:     90[     ]+nop *
376  [0-9a-f]+:     29 d0[  ]+sub    %edx,%eax
377  [0-9a-f]+:     90[     ]+nop *
378  [0-9a-f]+:     90[     ]+nop *
379  [0-9a-f]+:     90[     ]+nop *
380  [0-9a-f]+:     90[     ]+nop *
381 #  LE @tpoff, local var
382  [0-9a-f]+:     b8 7f 0f 00 00[         ]+mov    \$0xf7f,%eax
383 #                                                       bl1+1
384  [0-9a-f]+:     90[     ]+nop *
385  [0-9a-f]+:     90[     ]+nop *
386  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
387  [0-9a-f]+:     90[     ]+nop *
388  [0-9a-f]+:     90[     ]+nop *
389  [0-9a-f]+:     29 c2[  ]+sub    %eax,%edx
390  [0-9a-f]+:     90[     ]+nop *
391  [0-9a-f]+:     90[     ]+nop *
392  [0-9a-f]+:     90[     ]+nop *
393  [0-9a-f]+:     90[     ]+nop *
394 #  LE @tpoff, hidden var defined in exec
395  [0-9a-f]+:     b8 bd 0f 00 00[         ]+mov    \$0xfbd,%eax
396 #                                                       sh1+3
397  [0-9a-f]+:     90[     ]+nop *
398  [0-9a-f]+:     90[     ]+nop *
399  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
400  [0-9a-f]+:     90[     ]+nop *
401  [0-9a-f]+:     90[     ]+nop *
402  [0-9a-f]+:     29 c2[  ]+sub    %eax,%edx
403  [0-9a-f]+:     90[     ]+nop *
404  [0-9a-f]+:     90[     ]+nop *
405  [0-9a-f]+:     90[     ]+nop *
406  [0-9a-f]+:     90[     ]+nop *
407 #  LE @ntpoff, global var defined in exec
408  [0-9a-f]+:     65 a1 00 00 00 00[      ]+mov    %gs:0x0,%eax
409  [0-9a-f]+:     90[     ]+nop *
410  [0-9a-f]+:     90[     ]+nop *
411  [0-9a-f]+:     8d 90 04 f0 ff ff[      ]+lea    0xfffff004\(%eax\),%edx
412 #                                                       sg2
413  [0-9a-f]+:     90[     ]+nop *
414  [0-9a-f]+:     90[     ]+nop *
415  [0-9a-f]+:     90[     ]+nop *
416  [0-9a-f]+:     90[     ]+nop *
417 #  LE @ntpoff, local var, non-canonical sequence
418  [0-9a-f]+:     b8 86 f0 ff ff[         ]+mov    \$0xfffff086,%eax
419 #                                                       bl2+2
420  [0-9a-f]+:     90[     ]+nop *
421  [0-9a-f]+:     90[     ]+nop *
422  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
423  [0-9a-f]+:     90[     ]+nop *
424  [0-9a-f]+:     90[     ]+nop *
425  [0-9a-f]+:     01 c2[  ]+add    %eax,%edx
426  [0-9a-f]+:     90[     ]+nop *
427  [0-9a-f]+:     90[     ]+nop *
428  [0-9a-f]+:     90[     ]+nop *
429  [0-9a-f]+:     90[     ]+nop *
430 #  LE @ntpoff, hidden var defined in exec, non-canonical sequence
431  [0-9a-f]+:     65 8b 15 00 00 00 00[   ]+mov    %gs:0x0,%edx
432  [0-9a-f]+:     90[     ]+nop *
433  [0-9a-f]+:     90[     ]+nop *
434  [0-9a-f]+:     81 c2 45 f0 ff ff[      ]+add    \$0xfffff045,%edx
435 #                                                       sh2+1
436  [0-9a-f]+:     90[     ]+nop *
437  [0-9a-f]+:     90[     ]+nop *
438  [0-9a-f]+:     90[     ]+nop *
439  [0-9a-f]+:     90[     ]+nop *
440 #  LE @ntpoff, global var defined in exec
441  [0-9a-f]+:     65 a1 08 f0 ff ff[      ]+mov    %gs:0xfffff008,%eax
442 #                                                       sg3
443  [0-9a-f]+:     90[     ]+nop *
444  [0-9a-f]+:     90[     ]+nop *
445  [0-9a-f]+:     90[     ]+nop *
446  [0-9a-f]+:     90[     ]+nop *
447 #  LE @ntpoff, local var
448  [0-9a-f]+:     65 8b 15 8b f0 ff ff[   ]+mov    %gs:0xfffff08b,%edx
449 #                                                       bl3+3
450  [0-9a-f]+:     90[     ]+nop *
451  [0-9a-f]+:     90[     ]+nop *
452  [0-9a-f]+:     90[     ]+nop *
453  [0-9a-f]+:     90[     ]+nop *
454 #  LE @ntpoff, hidden var defined in exec
455  [0-9a-f]+:     65 8b 15 49 f0 ff ff[   ]+mov    %gs:0xfffff049,%edx
456 #                                                       sh3+1
457  [0-9a-f]+:     90[     ]+nop *
458  [0-9a-f]+:     90[     ]+nop *
459  [0-9a-f]+:     90[     ]+nop *
460  [0-9a-f]+:     90[     ]+nop *
461  [0-9a-f]+:     8b 5d fc[       ]+mov    0xfffffffc\(%ebp\),%ebx
462  [0-9a-f]+:     c9[     ]+leave *
463  [0-9a-f]+:     c3[     ]+ret *