]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/testsuite/ld-i386/tlsbindesc.dd
include/elf/ChangeLog:
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-i386 / tlsbindesc.dd
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-*-*
7
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
16
17 .*: +file format elf32-i386
18
19 Disassembly of section .text:
20
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 *
235
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 *