Commit | Line | Data |
---|---|---|
67a4f2b7 AO |
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 | |
5d669648 | 34 | [0-9a-f]+: 8b 83 f8 ff ff ff[ ]+mov -0x8\(%ebx\),%eax |
67a4f2b7 AO |
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 | |
5d669648 | 43 | [0-9a-f]+: 8b 83 e8 ff ff ff[ ]+mov -0x18\(%ebx\),%eax |
67a4f2b7 AO |
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 | |
5d669648 | 52 | [0-9a-f]+: 8b 83 dc ff ff ff[ ]+mov -0x24\(%ebx\),%eax |
67a4f2b7 | 53 | # ->R_386_TLS_TPOFF sG3 |
10efb593 | 54 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
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 | |
5d669648 | 61 | [0-9a-f]+: 8b 83 f0 ff ff ff[ ]+mov -0x10\(%ebx\),%eax |
67a4f2b7 | 62 | # ->R_386_TLS_TPOFF32 sG4 |
10efb593 | 63 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
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 | |
10efb593 | 71 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
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 | |
10efb593 | 79 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
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 | |
10efb593 | 87 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
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 | |
9f03412a | 93 | [0-9a-f]+: 8d 05 00 00 00 00[ ]+lea 0x0,%eax |
10efb593 | 94 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
95 | [0-9a-f]+: 90[ ]+nop * |
96 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 97 | [0-9a-f]+: 8d 90 20 f0 ff ff[ ]+lea -0xfe0\(%eax\),%edx |
67a4f2b7 AO |
98 | # sl1 |
99 | [0-9a-f]+: 90[ ]+nop * | |
100 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 101 | [0-9a-f]+: 8d 88 24 f0 ff ff[ ]+lea -0xfdc\(%eax\),%ecx |
67a4f2b7 AO |
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 | |
9f03412a | 108 | [0-9a-f]+: 8d 05 00 00 00 00[ ]+lea 0x0,%eax |
10efb593 | 109 | [0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
67a4f2b7 AO |
110 | [0-9a-f]+: 90[ ]+nop * |
111 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 112 | [0-9a-f]+: 8d 90 40 f0 ff ff[ ]+lea -0xfc0\(%eax\),%edx |
67a4f2b7 AO |
113 | # sh1 |
114 | [0-9a-f]+: 90[ ]+nop * | |
115 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 116 | [0-9a-f]+: 8d 88 44 f0 ff ff[ ]+lea -0xfbc\(%eax\),%ecx |
67a4f2b7 AO |
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 * | |
5d669648 | 126 | [0-9a-f]+: 2b 8b e8 ff ff ff[ ]+sub -0x18\(%ebx\),%ecx |
67a4f2b7 AO |
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 * | |
5d669648 | 136 | [0-9a-f]+: 2b 83 ec ff ff ff[ ]+sub -0x14\(%ebx\),%eax |
67a4f2b7 AO |
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 * | |
5d669648 | 146 | [0-9a-f]+: 03 8b dc ff ff ff[ ]+add -0x24\(%ebx\),%ecx |
67a4f2b7 AO |
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 * | |
5d669648 | 156 | [0-9a-f]+: 03 83 f0 ff ff ff[ ]+add -0x10\(%ebx\),%eax |
67a4f2b7 AO |
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 | |
5d669648 | 194 | [0-9a-f]+: 8b 8b e0 ff ff ff[ ]+mov -0x20\(%ebx\),%ecx |
67a4f2b7 AO |
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 * | |
5d669648 | 223 | [0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx |
67a4f2b7 AO |
224 | [0-9a-f]+: c9[ ]+leave * |
225 | [0-9a-f]+: c3[ ]+ret * | |
226 | [0-9a-f]+: 90[ ]+nop * | |
227 | [0-9a-f]+: 90[ ]+nop * | |
228 | ||
229 | [0-9a-f]+ <_start>: | |
230 | [0-9a-f]+: 55[ ]+push %ebp | |
231 | [0-9a-f]+: 89 e5[ ]+mov %esp,%ebp | |
232 | [0-9a-f]+: e8 00 00 00 00[ ]+call [0-9a-f]+ <_start\+0x8> | |
233 | [0-9a-f]+: 59[ ]+pop %ecx | |
234 | [0-9a-f]+: 81 c1 a4 0f 00 00[ ]+add \$0xfa4,%ecx | |
235 | [0-9a-f]+: 90[ ]+nop * | |
236 | [0-9a-f]+: 90[ ]+nop * | |
237 | [0-9a-f]+: 90[ ]+nop * | |
238 | [0-9a-f]+: 90[ ]+nop * | |
239 | # @gottpoff IE against global var | |
240 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
241 | [0-9a-f]+: 90[ ]+nop * | |
242 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 243 | [0-9a-f]+: 2b 91 f4 ff ff ff[ ]+sub -0xc\(%ecx\),%edx |
67a4f2b7 AO |
244 | # ->R_386_TLS_TPOFF32 sG6 |
245 | [0-9a-f]+: 90[ ]+nop * | |
246 | [0-9a-f]+: 90[ ]+nop * | |
247 | [0-9a-f]+: 90[ ]+nop * | |
248 | [0-9a-f]+: 90[ ]+nop * | |
249 | # @indntpoff IE against global var | |
250 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
251 | [0-9a-f]+: 90[ ]+nop * | |
252 | [0-9a-f]+: 90[ ]+nop * | |
253 | [0-9a-f]+: 03 05 e8 a0 04 08[ ]+add 0x804a0e8,%eax | |
254 | # ->R_386_TLS_TPOFF sG7 | |
255 | [0-9a-f]+: 90[ ]+nop * | |
256 | [0-9a-f]+: 90[ ]+nop * | |
257 | [0-9a-f]+: 90[ ]+nop * | |
258 | [0-9a-f]+: 90[ ]+nop * | |
259 | # @indntpoff direct %gs access IE against global var | |
260 | [0-9a-f]+: 8b 15 00 a1 04 08[ ]+mov 0x804a100,%edx | |
261 | # ->R_386_TLS_TPOFF sG8 | |
262 | [0-9a-f]+: 90[ ]+nop * | |
263 | [0-9a-f]+: 90[ ]+nop * | |
264 | [0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
265 | [0-9a-f]+: 90[ ]+nop * | |
266 | [0-9a-f]+: 90[ ]+nop * | |
267 | [0-9a-f]+: 90[ ]+nop * | |
268 | [0-9a-f]+: 90[ ]+nop * | |
269 | # @gottpoff IE -> LE against global var defined in exec | |
270 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
271 | [0-9a-f]+: 90[ ]+nop * | |
272 | [0-9a-f]+: 90[ ]+nop * | |
273 | [0-9a-f]+: 81 ea 8c 0f 00 00[ ]+sub \$0xf8c,%edx | |
274 | # bg6 | |
275 | [0-9a-f]+: 90[ ]+nop * | |
276 | [0-9a-f]+: 90[ ]+nop * | |
277 | [0-9a-f]+: 90[ ]+nop * | |
278 | [0-9a-f]+: 90[ ]+nop * | |
279 | # @indntpoff IE -> LE against global var defined in exec | |
280 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
281 | [0-9a-f]+: 90[ ]+nop * | |
282 | [0-9a-f]+: 90[ ]+nop * | |
283 | [0-9a-f]+: 81 c0 78 f0 ff ff[ ]+add \$0xfffff078,%eax | |
284 | # bg7 | |
285 | [0-9a-f]+: 90[ ]+nop * | |
286 | [0-9a-f]+: 90[ ]+nop * | |
287 | [0-9a-f]+: 90[ ]+nop * | |
288 | [0-9a-f]+: 90[ ]+nop * | |
289 | # @indntpoff direct %gs access IE -> LE against global var defined | |
290 | # in exec | |
291 | [0-9a-f]+: c7 c2 7c f0 ff ff[ ]+mov \$0xfffff07c,%edx | |
292 | # bg8 | |
293 | [0-9a-f]+: 90[ ]+nop * | |
294 | [0-9a-f]+: 90[ ]+nop * | |
295 | [0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
296 | [0-9a-f]+: 90[ ]+nop * | |
297 | [0-9a-f]+: 90[ ]+nop * | |
298 | [0-9a-f]+: 90[ ]+nop * | |
299 | [0-9a-f]+: 90[ ]+nop * | |
300 | # @gottpoff IE -> LE against local var | |
301 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
302 | [0-9a-f]+: 90[ ]+nop * | |
303 | [0-9a-f]+: 90[ ]+nop * | |
304 | [0-9a-f]+: 81 ea 6c 0f 00 00[ ]+sub \$0xf6c,%edx | |
305 | # bl6 | |
306 | [0-9a-f]+: 90[ ]+nop * | |
307 | [0-9a-f]+: 90[ ]+nop * | |
308 | [0-9a-f]+: 90[ ]+nop * | |
309 | [0-9a-f]+: 90[ ]+nop * | |
310 | # @indntpoff IE -> LE against local var | |
311 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
312 | [0-9a-f]+: 90[ ]+nop * | |
313 | [0-9a-f]+: 90[ ]+nop * | |
314 | [0-9a-f]+: 81 c0 98 f0 ff ff[ ]+add \$0xfffff098,%eax | |
315 | # bl7 | |
316 | [0-9a-f]+: 90[ ]+nop * | |
317 | [0-9a-f]+: 90[ ]+nop * | |
318 | [0-9a-f]+: 90[ ]+nop * | |
319 | [0-9a-f]+: 90[ ]+nop * | |
320 | # @indntpoff direct %gs access IE -> LE against local var | |
321 | [0-9a-f]+: c7 c2 9c f0 ff ff[ ]+mov \$0xfffff09c,%edx | |
322 | # bl8 | |
323 | [0-9a-f]+: 90[ ]+nop * | |
324 | [0-9a-f]+: 90[ ]+nop * | |
325 | [0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
326 | [0-9a-f]+: 90[ ]+nop * | |
327 | [0-9a-f]+: 90[ ]+nop * | |
328 | [0-9a-f]+: 90[ ]+nop * | |
329 | [0-9a-f]+: 90[ ]+nop * | |
330 | # @gottpoff IE -> LE against hidden but not local var | |
331 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
332 | [0-9a-f]+: 90[ ]+nop * | |
333 | [0-9a-f]+: 90[ ]+nop * | |
334 | [0-9a-f]+: 81 ea ac 0f 00 00[ ]+sub \$0xfac,%edx | |
335 | # sh6 | |
336 | [0-9a-f]+: 90[ ]+nop * | |
337 | [0-9a-f]+: 90[ ]+nop * | |
338 | [0-9a-f]+: 90[ ]+nop * | |
339 | [0-9a-f]+: 90[ ]+nop * | |
340 | # @indntpoff IE -> LE against hidden but not local var | |
341 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
342 | [0-9a-f]+: 90[ ]+nop * | |
343 | [0-9a-f]+: 90[ ]+nop * | |
344 | [0-9a-f]+: 81 c0 58 f0 ff ff[ ]+add \$0xfffff058,%eax | |
345 | # sh7 | |
346 | [0-9a-f]+: 90[ ]+nop * | |
347 | [0-9a-f]+: 90[ ]+nop * | |
348 | [0-9a-f]+: 90[ ]+nop * | |
349 | [0-9a-f]+: 90[ ]+nop * | |
350 | # @indntpoff direct %gs access IE -> LE against hidden but not | |
351 | # local var | |
352 | [0-9a-f]+: c7 c2 5c f0 ff ff[ ]+mov \$0xfffff05c,%edx | |
353 | # sh8 | |
354 | [0-9a-f]+: 90[ ]+nop * | |
355 | [0-9a-f]+: 90[ ]+nop * | |
356 | [0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
357 | [0-9a-f]+: 90[ ]+nop * | |
358 | [0-9a-f]+: 90[ ]+nop * | |
359 | [0-9a-f]+: 90[ ]+nop * | |
360 | [0-9a-f]+: 90[ ]+nop * | |
361 | # LE @tpoff, global var defined in exec | |
362 | [0-9a-f]+: ba 00 10 00 00[ ]+mov \$0x1000,%edx | |
363 | # sg1 | |
364 | [0-9a-f]+: 90[ ]+nop * | |
365 | [0-9a-f]+: 90[ ]+nop * | |
366 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
367 | [0-9a-f]+: 90[ ]+nop * | |
368 | [0-9a-f]+: 90[ ]+nop * | |
369 | [0-9a-f]+: 29 d0[ ]+sub %edx,%eax | |
370 | [0-9a-f]+: 90[ ]+nop * | |
371 | [0-9a-f]+: 90[ ]+nop * | |
372 | [0-9a-f]+: 90[ ]+nop * | |
373 | [0-9a-f]+: 90[ ]+nop * | |
374 | # LE @tpoff, local var | |
375 | [0-9a-f]+: b8 7f 0f 00 00[ ]+mov \$0xf7f,%eax | |
376 | # bl1+1 | |
377 | [0-9a-f]+: 90[ ]+nop * | |
378 | [0-9a-f]+: 90[ ]+nop * | |
379 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
380 | [0-9a-f]+: 90[ ]+nop * | |
381 | [0-9a-f]+: 90[ ]+nop * | |
382 | [0-9a-f]+: 29 c2[ ]+sub %eax,%edx | |
383 | [0-9a-f]+: 90[ ]+nop * | |
384 | [0-9a-f]+: 90[ ]+nop * | |
385 | [0-9a-f]+: 90[ ]+nop * | |
386 | [0-9a-f]+: 90[ ]+nop * | |
387 | # LE @tpoff, hidden var defined in exec | |
388 | [0-9a-f]+: b8 bd 0f 00 00[ ]+mov \$0xfbd,%eax | |
389 | # sh1+3 | |
390 | [0-9a-f]+: 90[ ]+nop * | |
391 | [0-9a-f]+: 90[ ]+nop * | |
392 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
393 | [0-9a-f]+: 90[ ]+nop * | |
394 | [0-9a-f]+: 90[ ]+nop * | |
395 | [0-9a-f]+: 29 c2[ ]+sub %eax,%edx | |
396 | [0-9a-f]+: 90[ ]+nop * | |
397 | [0-9a-f]+: 90[ ]+nop * | |
398 | [0-9a-f]+: 90[ ]+nop * | |
399 | [0-9a-f]+: 90[ ]+nop * | |
400 | # LE @ntpoff, global var defined in exec | |
401 | [0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
402 | [0-9a-f]+: 90[ ]+nop * | |
403 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 404 | [0-9a-f]+: 8d 90 04 f0 ff ff[ ]+lea -0xffc\(%eax\),%edx |
67a4f2b7 AO |
405 | # sg2 |
406 | [0-9a-f]+: 90[ ]+nop * | |
407 | [0-9a-f]+: 90[ ]+nop * | |
408 | [0-9a-f]+: 90[ ]+nop * | |
409 | [0-9a-f]+: 90[ ]+nop * | |
410 | # LE @ntpoff, local var, non-canonical sequence | |
411 | [0-9a-f]+: b8 86 f0 ff ff[ ]+mov \$0xfffff086,%eax | |
412 | # bl2+2 | |
413 | [0-9a-f]+: 90[ ]+nop * | |
414 | [0-9a-f]+: 90[ ]+nop * | |
415 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
416 | [0-9a-f]+: 90[ ]+nop * | |
417 | [0-9a-f]+: 90[ ]+nop * | |
418 | [0-9a-f]+: 01 c2[ ]+add %eax,%edx | |
419 | [0-9a-f]+: 90[ ]+nop * | |
420 | [0-9a-f]+: 90[ ]+nop * | |
421 | [0-9a-f]+: 90[ ]+nop * | |
422 | [0-9a-f]+: 90[ ]+nop * | |
423 | # LE @ntpoff, hidden var defined in exec, non-canonical sequence | |
424 | [0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
425 | [0-9a-f]+: 90[ ]+nop * | |
426 | [0-9a-f]+: 90[ ]+nop * | |
427 | [0-9a-f]+: 81 c2 45 f0 ff ff[ ]+add \$0xfffff045,%edx | |
428 | # sh2+1 | |
429 | [0-9a-f]+: 90[ ]+nop * | |
430 | [0-9a-f]+: 90[ ]+nop * | |
431 | [0-9a-f]+: 90[ ]+nop * | |
432 | [0-9a-f]+: 90[ ]+nop * | |
433 | # LE @ntpoff, global var defined in exec | |
434 | [0-9a-f]+: 65 a1 08 f0 ff ff[ ]+mov %gs:0xfffff008,%eax | |
435 | # sg3 | |
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, local var | |
441 | [0-9a-f]+: 65 8b 15 8b f0 ff ff[ ]+mov %gs:0xfffff08b,%edx | |
442 | # bl3+3 | |
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, hidden var defined in exec | |
448 | [0-9a-f]+: 65 8b 15 49 f0 ff ff[ ]+mov %gs:0xfffff049,%edx | |
449 | # sh3+1 | |
450 | [0-9a-f]+: 90[ ]+nop * | |
451 | [0-9a-f]+: 90[ ]+nop * | |
452 | [0-9a-f]+: 90[ ]+nop * | |
453 | [0-9a-f]+: 90[ ]+nop * | |
5d669648 | 454 | [0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx |
67a4f2b7 AO |
455 | [0-9a-f]+: c9[ ]+leave * |
456 | [0-9a-f]+: c3[ ]+ret * |