• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#source: tlsbindesc.s
2#source: tlsbin.s
3#as: --32
4#ld: -melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info
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
19Disassembly 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 ([0-9a-f]{2} ){4}[ 	]+add    \$0x[0-9a-f]*10fa,%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    -0x8\(%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    -0x18\(%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    -0x24\(%ebx\),%eax
53#				->R_386_TLS_TPOFF	sG3
54 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
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#  GD -> IE because variable is not defined in executable where
60#  the variable is referenced through @gottpoff and @gotntpoff too
61 +[0-9a-f]+:	8b 83 f0 ff ff ff[ 	]+mov    -0x10\(%ebx\),%eax
62#				->R_386_TLS_TPOFF32	sG4
63 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
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#  GD -> LE with global variable defined in executable
69 +[0-9a-f]+:	8d 05 00 f0 ff ff[ 	]+lea    0xfffff000,%eax
70#							sg1
71 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
72 +[0-9a-f]+:	90[ 	]+nop *
73 +[0-9a-f]+:	90[ 	]+nop *
74 +[0-9a-f]+:	90[ 	]+nop *
75 +[0-9a-f]+:	90[ 	]+nop *
76#  GD -> LE with local variable defined in executable
77 +[0-9a-f]+:	8d 05 20 f0 ff ff[ 	]+lea    0xfffff020,%eax
78#							sl1
79 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
80 +[0-9a-f]+:	90[ 	]+nop *
81 +[0-9a-f]+:	90[ 	]+nop *
82 +[0-9a-f]+:	90[ 	]+nop *
83 +[0-9a-f]+:	90[ 	]+nop *
84#  GD -> LE with hidden variable defined in executable
85 +[0-9a-f]+:	8d 05 40 f0 ff ff[ 	]+lea    0xfffff040,%eax
86#							sh1
87 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
88 +[0-9a-f]+:	90[ 	]+nop *
89 +[0-9a-f]+:	90[ 	]+nop *
90 +[0-9a-f]+:	90[ 	]+nop *
91 +[0-9a-f]+:	90[ 	]+nop *
92#  LD -> LE
93 +[0-9a-f]+:	8d 05 00 00 00 00[ 	]+lea    0x0,%eax
94 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
95 +[0-9a-f]+:	90[ 	]+nop *
96 +[0-9a-f]+:	90[ 	]+nop *
97 +[0-9a-f]+:	8d 90 20 f0 ff ff[ 	]+lea    -0xfe0\(%eax\),%edx
98#							sl1
99 +[0-9a-f]+:	90[ 	]+nop *
100 +[0-9a-f]+:	90[ 	]+nop *
101 +[0-9a-f]+:	8d 88 24 f0 ff ff[ 	]+lea    -0xfdc\(%eax\),%ecx
102#							sl2
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#  LD -> LE against hidden variables
108 +[0-9a-f]+:	8d 05 00 00 00 00[ 	]+lea    0x0,%eax
109 +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
110 +[0-9a-f]+:	90[ 	]+nop *
111 +[0-9a-f]+:	90[ 	]+nop *
112 +[0-9a-f]+:	8d 90 40 f0 ff ff[ 	]+lea    -0xfc0\(%eax\),%edx
113#							sh1
114 +[0-9a-f]+:	90[ 	]+nop *
115 +[0-9a-f]+:	90[ 	]+nop *
116 +[0-9a-f]+:	8d 88 44 f0 ff ff[ 	]+lea    -0xfbc\(%eax\),%ecx
117#							sh2
118 +[0-9a-f]+:	90[ 	]+nop *
119 +[0-9a-f]+:	90[ 	]+nop *
120 +[0-9a-f]+:	90[ 	]+nop *
121 +[0-9a-f]+:	90[ 	]+nop *
122#  @gottpoff IE against global var
123 +[0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
124 +[0-9a-f]+:	90[ 	]+nop *
125 +[0-9a-f]+:	90[ 	]+nop *
126 +[0-9a-f]+:	2b 8b e8 ff ff ff[ 	]+sub    -0x18\(%ebx\),%ecx
127#				->R_386_TLS_TPOFF32	sG2
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#  @gottpoff IE against global var
133 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
134 +[0-9a-f]+:	90[ 	]+nop *
135 +[0-9a-f]+:	90[ 	]+nop *
136 +[0-9a-f]+:	2b 83 ec ff ff ff[ 	]+sub    -0x14\(%ebx\),%eax
137#				->R_386_TLS_TPOFF32	sG4
138 +[0-9a-f]+:	90[ 	]+nop *
139 +[0-9a-f]+:	90[ 	]+nop *
140 +[0-9a-f]+:	90[ 	]+nop *
141 +[0-9a-f]+:	90[ 	]+nop *
142#  @gotntpoff IE against global var
143 +[0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
144 +[0-9a-f]+:	90[ 	]+nop *
145 +[0-9a-f]+:	90[ 	]+nop *
146 +[0-9a-f]+:	03 8b dc ff ff ff[ 	]+add    -0x24\(%ebx\),%ecx
147#				->R_386_TLS_TPOFF	sG3
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#  @gotntpoff IE against global var
153 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
154 +[0-9a-f]+:	90[ 	]+nop *
155 +[0-9a-f]+:	90[ 	]+nop *
156 +[0-9a-f]+:	03 83 f0 ff ff ff[ 	]+add    -0x10\(%ebx\),%eax
157#				->R_386_TLS_TPOFF	sG4
158 +[0-9a-f]+:	90[ 	]+nop *
159 +[0-9a-f]+:	90[ 	]+nop *
160 +[0-9a-f]+:	90[ 	]+nop *
161 +[0-9a-f]+:	90[ 	]+nop *
162#  @gottpoff IE -> LE against global var defined in exec
163 +[0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
164 +[0-9a-f]+:	90[ 	]+nop *
165 +[0-9a-f]+:	90[ 	]+nop *
166 +[0-9a-f]+:	81 e9 00 10 00 00[ 	]+sub    \$0x1000,%ecx
167#							sg1
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#  @gotntpoff IE -> LE against local var
173 +[0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
174 +[0-9a-f]+:	90[ 	]+nop *
175 +[0-9a-f]+:	90[ 	]+nop *
176 +[0-9a-f]+:	81 c0 20 f0 ff ff[ 	]+add    \$0xfffff020,%eax
177#							sl1
178 +[0-9a-f]+:	90[ 	]+nop *
179 +[0-9a-f]+:	90[ 	]+nop *
180 +[0-9a-f]+:	90[ 	]+nop *
181 +[0-9a-f]+:	90[ 	]+nop *
182#  @gottpoff IE -> LE against hidden var
183 +[0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
184 +[0-9a-f]+:	90[ 	]+nop *
185 +[0-9a-f]+:	90[ 	]+nop *
186 +[0-9a-f]+:	81 e9 c0 0f 00 00[ 	]+sub    \$0xfc0,%ecx
187#							sh1
188 +[0-9a-f]+:	90[ 	]+nop *
189 +[0-9a-f]+:	90[ 	]+nop *
190 +[0-9a-f]+:	90[ 	]+nop *
191 +[0-9a-f]+:	90[ 	]+nop *
192#  Direct access through %gs
193#  @gotntpoff IE against global var
194 +[0-9a-f]+:	8b 8b e0 ff ff ff[ 	]+mov    -0x20\(%ebx\),%ecx
195#				->R_386_TLS_TPOFF	sG5
196 +[0-9a-f]+:	90[ 	]+nop *
197 +[0-9a-f]+:	90[ 	]+nop *
198 +[0-9a-f]+:	65 8b 11[ 	]+mov    %gs:\(%ecx\),%edx
199 +[0-9a-f]+:	90[ 	]+nop *
200 +[0-9a-f]+:	90[ 	]+nop *
201 +[0-9a-f]+:	90[ 	]+nop *
202 +[0-9a-f]+:	90[ 	]+nop *
203#  @gotntpoff IE->LE against local var
204 +[0-9a-f]+:	c7 c0 30 f0 ff ff[ 	]+mov    \$0xfffff030,%eax
205#							sl5
206 +[0-9a-f]+:	90[ 	]+nop *
207 +[0-9a-f]+:	90[ 	]+nop *
208 +[0-9a-f]+:	65 8b 10[ 	]+mov    %gs:\(%eax\),%edx
209 +[0-9a-f]+:	90[ 	]+nop *
210 +[0-9a-f]+:	90[ 	]+nop *
211 +[0-9a-f]+:	90[ 	]+nop *
212 +[0-9a-f]+:	90[ 	]+nop *
213#  @gotntpoff IE->LE against hidden var
214 +[0-9a-f]+:	c7 c2 50 f0 ff ff[ 	]+mov    \$0xfffff050,%edx
215#							sh5
216 +[0-9a-f]+:	90[ 	]+nop *
217 +[0-9a-f]+:	90[ 	]+nop *
218 +[0-9a-f]+:	65 8b 12[ 	]+mov    %gs:\(%edx\),%edx
219 +[0-9a-f]+:	90[ 	]+nop *
220 +[0-9a-f]+:	90[ 	]+nop *
221 +[0-9a-f]+:	90[ 	]+nop *
222 +[0-9a-f]+:	90[ 	]+nop *
223 +[0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
224 +[0-9a-f]+:	c9[ 	]+leave *
225 +[0-9a-f]+:	c3[ 	]+ret *
226
227[0-9a-f]+ <_start>:
228 +[0-9a-f]+:	55[ 	]+push   %ebp
229 +[0-9a-f]+:	89 e5[ 	]+mov    %esp,%ebp
230 +[0-9a-f]+:	e8 00 00 00 00[ 	]+call   [0-9a-f]+ <_start\+0x8>
231 +[0-9a-f]+:	59[ 	]+pop    %ecx
232 +[0-9a-f]+:	81 c1 ([0-9a-f]{2} ){4}[ 	]+add    \$0x[0-9a-f]*fa6,%ecx
233 +[0-9a-f]+:	90[ 	]+nop *
234 +[0-9a-f]+:	90[ 	]+nop *
235 +[0-9a-f]+:	90[ 	]+nop *
236 +[0-9a-f]+:	90[ 	]+nop *
237#  @gottpoff IE against global var
238 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
239 +[0-9a-f]+:	90[ 	]+nop *
240 +[0-9a-f]+:	90[ 	]+nop *
241 +[0-9a-f]+:	2b 91 f4 ff ff ff[ 	]+sub    -0xc\(%ecx\),%edx
242#				->R_386_TLS_TPOFF32	sG6
243 +[0-9a-f]+:	90[ 	]+nop *
244 +[0-9a-f]+:	90[ 	]+nop *
245 +[0-9a-f]+:	90[ 	]+nop *
246 +[0-9a-f]+:	90[ 	]+nop *
247#  @indntpoff IE against global var
248 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
249 +[0-9a-f]+:	90[ 	]+nop *
250 +[0-9a-f]+:	90[ 	]+nop *
251 +[0-9a-f]+:	03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+0e8,%eax
252#				->R_386_TLS_TPOFF	sG7
253 +[0-9a-f]+:	90[ 	]+nop *
254 +[0-9a-f]+:	90[ 	]+nop *
255 +[0-9a-f]+:	90[ 	]+nop *
256 +[0-9a-f]+:	90[ 	]+nop *
257#  @indntpoff direct %gs access IE against global var
258 +[0-9a-f]+:	8b 15 ([0-9a-f]{2} ){4}[ 	]+mov    0x[0-9a-f]+100,%edx
259#				->R_386_TLS_TPOFF	sG8
260 +[0-9a-f]+:	90[ 	]+nop *
261 +[0-9a-f]+:	90[ 	]+nop *
262 +[0-9a-f]+:	65 8b 02[ 	]+mov    %gs:\(%edx\),%eax
263 +[0-9a-f]+:	90[ 	]+nop *
264 +[0-9a-f]+:	90[ 	]+nop *
265 +[0-9a-f]+:	90[ 	]+nop *
266 +[0-9a-f]+:	90[ 	]+nop *
267#  @gottpoff IE -> LE against global var defined in exec
268 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
269 +[0-9a-f]+:	90[ 	]+nop *
270 +[0-9a-f]+:	90[ 	]+nop *
271 +[0-9a-f]+:	81 ea 8c 0f 00 00[ 	]+sub    \$0xf8c,%edx
272#							bg6
273 +[0-9a-f]+:	90[ 	]+nop *
274 +[0-9a-f]+:	90[ 	]+nop *
275 +[0-9a-f]+:	90[ 	]+nop *
276 +[0-9a-f]+:	90[ 	]+nop *
277#  @indntpoff IE -> LE against global var defined in exec
278 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
279 +[0-9a-f]+:	90[ 	]+nop *
280 +[0-9a-f]+:	90[ 	]+nop *
281 +[0-9a-f]+:	81 c0 78 f0 ff ff[ 	]+add    \$0xfffff078,%eax
282#							bg7
283 +[0-9a-f]+:	90[ 	]+nop *
284 +[0-9a-f]+:	90[ 	]+nop *
285 +[0-9a-f]+:	90[ 	]+nop *
286 +[0-9a-f]+:	90[ 	]+nop *
287#  @indntpoff direct %gs access IE -> LE against global var defined
288#  in exec
289 +[0-9a-f]+:	c7 c2 7c f0 ff ff[ 	]+mov    \$0xfffff07c,%edx
290#							bg8
291 +[0-9a-f]+:	90[ 	]+nop *
292 +[0-9a-f]+:	90[ 	]+nop *
293 +[0-9a-f]+:	65 8b 02[ 	]+mov    %gs:\(%edx\),%eax
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#  @gottpoff IE -> LE against local var
299 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
300 +[0-9a-f]+:	90[ 	]+nop *
301 +[0-9a-f]+:	90[ 	]+nop *
302 +[0-9a-f]+:	81 ea 6c 0f 00 00[ 	]+sub    \$0xf6c,%edx
303#							bl6
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#  @indntpoff IE -> LE against local var
309 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
310 +[0-9a-f]+:	90[ 	]+nop *
311 +[0-9a-f]+:	90[ 	]+nop *
312 +[0-9a-f]+:	81 c0 98 f0 ff ff[ 	]+add    \$0xfffff098,%eax
313#							bl7
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#  @indntpoff direct %gs access IE -> LE against local var
319 +[0-9a-f]+:	c7 c2 9c f0 ff ff[ 	]+mov    \$0xfffff09c,%edx
320#							bl8
321 +[0-9a-f]+:	90[ 	]+nop *
322 +[0-9a-f]+:	90[ 	]+nop *
323 +[0-9a-f]+:	65 8b 02[ 	]+mov    %gs:\(%edx\),%eax
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#  @gottpoff IE -> LE against hidden but not local var
329 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
330 +[0-9a-f]+:	90[ 	]+nop *
331 +[0-9a-f]+:	90[ 	]+nop *
332 +[0-9a-f]+:	81 ea ac 0f 00 00[ 	]+sub    \$0xfac,%edx
333#							sh6
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#  @indntpoff IE -> LE 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]+:	81 c0 58 f0 ff ff[ 	]+add    \$0xfffff058,%eax
343#							sh7
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#  @indntpoff direct %gs access IE -> LE against hidden but not
349#  local var
350 +[0-9a-f]+:	c7 c2 5c f0 ff ff[ 	]+mov    \$0xfffff05c,%edx
351#							sh8
352 +[0-9a-f]+:	90[ 	]+nop *
353 +[0-9a-f]+:	90[ 	]+nop *
354 +[0-9a-f]+:	65 8b 02[ 	]+mov    %gs:\(%edx\),%eax
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#  LE @tpoff, global var defined in exec
360 +[0-9a-f]+:	ba 00 10 00 00[ 	]+mov    \$0x1000,%edx
361#							sg1
362 +[0-9a-f]+:	90[ 	]+nop *
363 +[0-9a-f]+:	90[ 	]+nop *
364 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
365 +[0-9a-f]+:	90[ 	]+nop *
366 +[0-9a-f]+:	90[ 	]+nop *
367 +[0-9a-f]+:	29 d0[ 	]+sub    %edx,%eax
368 +[0-9a-f]+:	90[ 	]+nop *
369 +[0-9a-f]+:	90[ 	]+nop *
370 +[0-9a-f]+:	90[ 	]+nop *
371 +[0-9a-f]+:	90[ 	]+nop *
372#  LE @tpoff, local var
373 +[0-9a-f]+:	b8 7f 0f 00 00[ 	]+mov    \$0xf7f,%eax
374#							bl1+1
375 +[0-9a-f]+:	90[ 	]+nop *
376 +[0-9a-f]+:	90[ 	]+nop *
377 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
378 +[0-9a-f]+:	90[ 	]+nop *
379 +[0-9a-f]+:	90[ 	]+nop *
380 +[0-9a-f]+:	29 c2[ 	]+sub    %eax,%edx
381 +[0-9a-f]+:	90[ 	]+nop *
382 +[0-9a-f]+:	90[ 	]+nop *
383 +[0-9a-f]+:	90[ 	]+nop *
384 +[0-9a-f]+:	90[ 	]+nop *
385#  LE @tpoff, hidden var defined in exec
386 +[0-9a-f]+:	b8 bd 0f 00 00[ 	]+mov    \$0xfbd,%eax
387#							sh1+3
388 +[0-9a-f]+:	90[ 	]+nop *
389 +[0-9a-f]+:	90[ 	]+nop *
390 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
391 +[0-9a-f]+:	90[ 	]+nop *
392 +[0-9a-f]+:	90[ 	]+nop *
393 +[0-9a-f]+:	29 c2[ 	]+sub    %eax,%edx
394 +[0-9a-f]+:	90[ 	]+nop *
395 +[0-9a-f]+:	90[ 	]+nop *
396 +[0-9a-f]+:	90[ 	]+nop *
397 +[0-9a-f]+:	90[ 	]+nop *
398#  LE @ntpoff, global var defined in exec
399 +[0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
400 +[0-9a-f]+:	90[ 	]+nop *
401 +[0-9a-f]+:	90[ 	]+nop *
402 +[0-9a-f]+:	8d 90 04 f0 ff ff[ 	]+lea    -0xffc\(%eax\),%edx
403#							sg2
404 +[0-9a-f]+:	90[ 	]+nop *
405 +[0-9a-f]+:	90[ 	]+nop *
406 +[0-9a-f]+:	90[ 	]+nop *
407 +[0-9a-f]+:	90[ 	]+nop *
408#  LE @ntpoff, local var, non-canonical sequence
409 +[0-9a-f]+:	b8 86 f0 ff ff[ 	]+mov    \$0xfffff086,%eax
410#							bl2+2
411 +[0-9a-f]+:	90[ 	]+nop *
412 +[0-9a-f]+:	90[ 	]+nop *
413 +[0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
414 +[0-9a-f]+:	90[ 	]+nop *
415 +[0-9a-f]+:	90[ 	]+nop *
416 +[0-9a-f]+:	01 c2[ 	]+add    %eax,%edx
417 +[0-9a-f]+:	90[ 	]+nop *
418 +[0-9a-f]+:	90[ 	]+nop *
419 +[0-9a-f]+:	90[ 	]+nop *
420 +[0-9a-f]+:	90[ 	]+nop *
421#  LE @ntpoff, hidden var defined in exec, non-canonical sequence
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]+:	81 c2 45 f0 ff ff[ 	]+add    \$0xfffff045,%edx
426#							sh2+1
427 +[0-9a-f]+:	90[ 	]+nop *
428 +[0-9a-f]+:	90[ 	]+nop *
429 +[0-9a-f]+:	90[ 	]+nop *
430 +[0-9a-f]+:	90[ 	]+nop *
431#  LE @ntpoff, global var defined in exec
432 +[0-9a-f]+:	65 a1 08 f0 ff ff[ 	]+mov    %gs:0xfffff008,%eax
433#							sg3
434 +[0-9a-f]+:	90[ 	]+nop *
435 +[0-9a-f]+:	90[ 	]+nop *
436 +[0-9a-f]+:	90[ 	]+nop *
437 +[0-9a-f]+:	90[ 	]+nop *
438#  LE @ntpoff, local var
439 +[0-9a-f]+:	65 8b 15 8b f0 ff ff[ 	]+mov    %gs:0xfffff08b,%edx
440#							bl3+3
441 +[0-9a-f]+:	90[ 	]+nop *
442 +[0-9a-f]+:	90[ 	]+nop *
443 +[0-9a-f]+:	90[ 	]+nop *
444 +[0-9a-f]+:	90[ 	]+nop *
445#  LE @ntpoff, hidden var defined in exec
446 +[0-9a-f]+:	65 8b 15 49 f0 ff ff[ 	]+mov    %gs:0xfffff049,%edx
447#							sh3+1
448 +[0-9a-f]+:	90[ 	]+nop *
449 +[0-9a-f]+:	90[ 	]+nop *
450 +[0-9a-f]+:	90[ 	]+nop *
451 +[0-9a-f]+:	90[ 	]+nop *
452 +[0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
453 +[0-9a-f]+:	c9[ 	]+leave *
454 +[0-9a-f]+:	c3[ 	]+ret *
455