Commit | Line | Data |
---|---|---|
6eaa7fb5 L |
1 | #source: tlsbinpic2.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 | ||
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 ([0-9a-f]{2} ){4}[ ]+add \$0x[0-9a-f]+,%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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
35 | +[0-9a-f]+: 2b 83 f4 ff ff ff[ ]+sub -0xc\(%ebx\),%eax | |
36 | # ->R_386_TLS_TPOFF32 sG1 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
44 | +[0-9a-f]+: 2b 81 e4 ff ff ff[ ]+sub -0x1c\(%ecx\),%eax | |
45 | # ->R_386_TLS_TPOFF32 sG2 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
53 | +[0-9a-f]+: 03 82 d8 ff ff ff[ ]+add -0x28\(%edx\),%eax | |
54 | # ->R_386_TLS_TPOFF sG3 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
62 | +[0-9a-f]+: 2b 87 e8 ff ff ff[ ]+sub -0x18\(%edi\),%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 | # GD -> LE with global variable defined in executable | |
69 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
70 | +[0-9a-f]+: 81 e8 00 10 00 00[ ]+sub \$0x1000,%eax | |
71 | # sg1 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
78 | +[0-9a-f]+: 81 e8 e0 0f 00 00[ ]+sub \$0xfe0,%eax | |
79 | # sl1 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
86 | +[0-9a-f]+: 81 e8 c0 0f 00 00[ ]+sub \$0xfc0,%eax | |
87 | # sh1 | |
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]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
94 | +[0-9a-f]+: 8d b6 00 00 00 00[ ]+lea 0x0\(%esi\),%esi | |
95 | +[0-9a-f]+: 90[ ]+nop * | |
96 | +[0-9a-f]+: 8d 90 20 f0 ff ff[ ]+lea -0xfe0\(%eax\),%edx | |
97 | # sl1 | |
98 | +[0-9a-f]+: 90[ ]+nop * | |
99 | +[0-9a-f]+: 90[ ]+nop * | |
100 | +[0-9a-f]+: 8d 88 24 f0 ff ff[ ]+lea -0xfdc\(%eax\),%ecx | |
101 | # sl2 | |
102 | +[0-9a-f]+: 90[ ]+nop * | |
103 | +[0-9a-f]+: 90[ ]+nop * | |
104 | +[0-9a-f]+: 90[ ]+nop * | |
105 | +[0-9a-f]+: 90[ ]+nop * | |
106 | # LD -> LE against hidden variables | |
107 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
108 | +[0-9a-f]+: 8d b6 00 00 00 00[ ]+lea 0x0\(%esi\),%esi | |
109 | +[0-9a-f]+: 90[ ]+nop * | |
110 | +[0-9a-f]+: 8d 90 40 f0 ff ff[ ]+lea -0xfc0\(%eax\),%edx | |
111 | # sh1 | |
112 | +[0-9a-f]+: 90[ ]+nop * | |
113 | +[0-9a-f]+: 90[ ]+nop * | |
114 | +[0-9a-f]+: 8d 88 44 f0 ff ff[ ]+lea -0xfbc\(%eax\),%ecx | |
115 | # sh2 | |
116 | +[0-9a-f]+: 90[ ]+nop * | |
117 | +[0-9a-f]+: 90[ ]+nop * | |
118 | +[0-9a-f]+: 90[ ]+nop * | |
119 | +[0-9a-f]+: 90[ ]+nop * | |
120 | # @gottpoff IE against global var | |
121 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx | |
122 | +[0-9a-f]+: 90[ ]+nop * | |
123 | +[0-9a-f]+: 90[ ]+nop * | |
124 | +[0-9a-f]+: 2b 8b e4 ff ff ff[ ]+sub -0x1c\(%ebx\),%ecx | |
125 | # ->R_386_TLS_TPOFF32 sG2 | |
126 | +[0-9a-f]+: 90[ ]+nop * | |
127 | +[0-9a-f]+: 90[ ]+nop * | |
128 | +[0-9a-f]+: 90[ ]+nop * | |
129 | +[0-9a-f]+: 90[ ]+nop * | |
130 | # @gottpoff IE against global var | |
131 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
132 | +[0-9a-f]+: 90[ ]+nop * | |
133 | +[0-9a-f]+: 90[ ]+nop * | |
134 | +[0-9a-f]+: 2b 83 e8 ff ff ff[ ]+sub -0x18\(%ebx\),%eax | |
135 | # ->R_386_TLS_TPOFF32 sG4 | |
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 | # @gotntpoff IE against global var | |
141 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx | |
142 | +[0-9a-f]+: 90[ ]+nop * | |
143 | +[0-9a-f]+: 90[ ]+nop * | |
144 | +[0-9a-f]+: 03 8b d8 ff ff ff[ ]+add -0x28\(%ebx\),%ecx | |
145 | # ->R_386_TLS_TPOFF sG3 | |
146 | +[0-9a-f]+: 90[ ]+nop * | |
147 | +[0-9a-f]+: 90[ ]+nop * | |
148 | +[0-9a-f]+: 90[ ]+nop * | |
149 | +[0-9a-f]+: 90[ ]+nop * | |
150 | # @gotntpoff IE against global var | |
151 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
152 | +[0-9a-f]+: 90[ ]+nop * | |
153 | +[0-9a-f]+: 90[ ]+nop * | |
154 | +[0-9a-f]+: 03 83 ec ff ff ff[ ]+add -0x14\(%ebx\),%eax | |
155 | # ->R_386_TLS_TPOFF sG4 | |
156 | +[0-9a-f]+: 90[ ]+nop * | |
157 | +[0-9a-f]+: 90[ ]+nop * | |
158 | +[0-9a-f]+: 90[ ]+nop * | |
159 | +[0-9a-f]+: 90[ ]+nop * | |
160 | # @gottpoff IE -> LE against global var defined in exec | |
161 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx | |
162 | +[0-9a-f]+: 90[ ]+nop * | |
163 | +[0-9a-f]+: 90[ ]+nop * | |
164 | +[0-9a-f]+: 81 e9 00 10 00 00[ ]+sub \$0x1000,%ecx | |
165 | # sg1 | |
166 | +[0-9a-f]+: 90[ ]+nop * | |
167 | +[0-9a-f]+: 90[ ]+nop * | |
168 | +[0-9a-f]+: 90[ ]+nop * | |
169 | +[0-9a-f]+: 90[ ]+nop * | |
170 | # @gotntpoff IE -> LE against local var | |
171 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx | |
172 | +[0-9a-f]+: 90[ ]+nop * | |
173 | +[0-9a-f]+: 90[ ]+nop * | |
174 | +[0-9a-f]+: 81 c0 20 f0 ff ff[ ]+add \$0xfffff020,%eax | |
175 | # sl1 | |
176 | +[0-9a-f]+: 90[ ]+nop * | |
177 | +[0-9a-f]+: 90[ ]+nop * | |
178 | +[0-9a-f]+: 90[ ]+nop * | |
179 | +[0-9a-f]+: 90[ ]+nop * | |
180 | # @gottpoff IE -> LE against hidden var | |
181 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx | |
182 | +[0-9a-f]+: 90[ ]+nop * | |
183 | +[0-9a-f]+: 90[ ]+nop * | |
184 | +[0-9a-f]+: 81 e9 c0 0f 00 00[ ]+sub \$0xfc0,%ecx | |
185 | # sh1 | |
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 | # Direct access through %gs | |
191 | # @gotntpoff IE against global var | |
192 | +[0-9a-f]+: 8b 8b dc ff ff ff[ ]+mov -0x24\(%ebx\),%ecx | |
193 | # ->R_386_TLS_TPOFF sG5 | |
194 | +[0-9a-f]+: 90[ ]+nop * | |
195 | +[0-9a-f]+: 90[ ]+nop * | |
196 | +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx | |
197 | +[0-9a-f]+: 90[ ]+nop * | |
198 | +[0-9a-f]+: 90[ ]+nop * | |
199 | +[0-9a-f]+: 90[ ]+nop * | |
200 | +[0-9a-f]+: 90[ ]+nop * | |
201 | # @gotntpoff IE->LE against local var | |
202 | +[0-9a-f]+: c7 c0 30 f0 ff ff[ ]+mov \$0xfffff030,%eax | |
203 | # sl5 | |
204 | +[0-9a-f]+: 90[ ]+nop * | |
205 | +[0-9a-f]+: 90[ ]+nop * | |
206 | +[0-9a-f]+: 65 8b 10[ ]+mov %gs:\(%eax\),%edx | |
207 | +[0-9a-f]+: 90[ ]+nop * | |
208 | +[0-9a-f]+: 90[ ]+nop * | |
209 | +[0-9a-f]+: 90[ ]+nop * | |
210 | +[0-9a-f]+: 90[ ]+nop * | |
211 | # @gotntpoff IE->LE against hidden var | |
212 | +[0-9a-f]+: c7 c2 50 f0 ff ff[ ]+mov \$0xfffff050,%edx | |
213 | # sh5 | |
214 | +[0-9a-f]+: 90[ ]+nop * | |
215 | +[0-9a-f]+: 90[ ]+nop * | |
216 | +[0-9a-f]+: 65 8b 12[ ]+mov %gs:\(%edx\),%edx | |
217 | +[0-9a-f]+: 90[ ]+nop * | |
218 | +[0-9a-f]+: 90[ ]+nop * | |
219 | +[0-9a-f]+: 90[ ]+nop * | |
220 | +[0-9a-f]+: 90[ ]+nop * | |
221 | # GD -> IE because variable is not defined in executable | |
222 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
223 | +[0-9a-f]+: 2b 87 f4 ff ff ff[ ]+sub -0xc\(%edi\),%eax | |
224 | # ->R_386_TLS_TPOFF32 sG1 | |
225 | +[0-9a-f]+: 90[ ]+nop * | |
226 | +[0-9a-f]+: 90[ ]+nop * | |
227 | +[0-9a-f]+: 90[ ]+nop * | |
228 | +[0-9a-f]+: 90[ ]+nop * | |
229 | +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx | |
230 | +[0-9a-f]+: c9[ ]+leave * | |
231 | +[0-9a-f]+: c3[ ]+ret * | |
232 | ||
233 | [0-9a-f]+ <_start>: | |
234 | +[0-9a-f]+: 55[ ]+push %ebp | |
235 | +[0-9a-f]+: 89 e5[ ]+mov %esp,%ebp | |
236 | +[0-9a-f]+: e8 00 00 00 00[ ]+call [0-9a-f]+ <_start\+0x8> | |
237 | +[0-9a-f]+: 59[ ]+pop %ecx | |
238 | +[0-9a-f]+: 81 c1 ([0-9a-f]{2} ){4}[ ]+add \$0x[0-9a-f]+,%ecx | |
239 | +[0-9a-f]+: 90[ ]+nop * | |
240 | +[0-9a-f]+: 90[ ]+nop * | |
241 | +[0-9a-f]+: 90[ ]+nop * | |
242 | +[0-9a-f]+: 90[ ]+nop * | |
243 | # @gottpoff IE against global var | |
244 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
245 | +[0-9a-f]+: 90[ ]+nop * | |
246 | +[0-9a-f]+: 90[ ]+nop * | |
247 | +[0-9a-f]+: 2b 91 f0 ff ff ff[ ]+sub -0x10\(%ecx\),%edx | |
248 | # ->R_386_TLS_TPOFF32 sG6 | |
249 | +[0-9a-f]+: 90[ ]+nop * | |
250 | +[0-9a-f]+: 90[ ]+nop * | |
251 | +[0-9a-f]+: 90[ ]+nop * | |
252 | +[0-9a-f]+: 90[ ]+nop * | |
253 | # @indntpoff IE against global var | |
254 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
255 | +[0-9a-f]+: 90[ ]+nop * | |
256 | +[0-9a-f]+: 90[ ]+nop * | |
257 | +[0-9a-f]+: 03 05 ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+,%eax | |
258 | # ->R_386_TLS_TPOFF sG7 | |
259 | +[0-9a-f]+: 90[ ]+nop * | |
260 | +[0-9a-f]+: 90[ ]+nop * | |
261 | +[0-9a-f]+: 90[ ]+nop * | |
262 | +[0-9a-f]+: 90[ ]+nop * | |
263 | # @indntpoff direct %gs access IE against global var | |
264 | +[0-9a-f]+: 8b 15 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+,%edx | |
265 | # ->R_386_TLS_TPOFF sG8 | |
266 | +[0-9a-f]+: 90[ ]+nop * | |
267 | +[0-9a-f]+: 90[ ]+nop * | |
268 | +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
269 | +[0-9a-f]+: 90[ ]+nop * | |
270 | +[0-9a-f]+: 90[ ]+nop * | |
271 | +[0-9a-f]+: 90[ ]+nop * | |
272 | +[0-9a-f]+: 90[ ]+nop * | |
273 | # @gottpoff IE -> LE against global var defined in exec | |
274 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
275 | +[0-9a-f]+: 90[ ]+nop * | |
276 | +[0-9a-f]+: 90[ ]+nop * | |
277 | +[0-9a-f]+: 81 ea 8c 0f 00 00[ ]+sub \$0xf8c,%edx | |
278 | # bg6 | |
279 | +[0-9a-f]+: 90[ ]+nop * | |
280 | +[0-9a-f]+: 90[ ]+nop * | |
281 | +[0-9a-f]+: 90[ ]+nop * | |
282 | +[0-9a-f]+: 90[ ]+nop * | |
283 | # @indntpoff IE -> LE against global var defined in exec | |
284 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
285 | +[0-9a-f]+: 90[ ]+nop * | |
286 | +[0-9a-f]+: 90[ ]+nop * | |
287 | +[0-9a-f]+: 81 c0 78 f0 ff ff[ ]+add \$0xfffff078,%eax | |
288 | # bg7 | |
289 | +[0-9a-f]+: 90[ ]+nop * | |
290 | +[0-9a-f]+: 90[ ]+nop * | |
291 | +[0-9a-f]+: 90[ ]+nop * | |
292 | +[0-9a-f]+: 90[ ]+nop * | |
293 | # @indntpoff direct %gs access IE -> LE against global var defined | |
294 | # in exec | |
295 | +[0-9a-f]+: c7 c2 7c f0 ff ff[ ]+mov \$0xfffff07c,%edx | |
296 | # bg8 | |
297 | +[0-9a-f]+: 90[ ]+nop * | |
298 | +[0-9a-f]+: 90[ ]+nop * | |
299 | +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
300 | +[0-9a-f]+: 90[ ]+nop * | |
301 | +[0-9a-f]+: 90[ ]+nop * | |
302 | +[0-9a-f]+: 90[ ]+nop * | |
303 | +[0-9a-f]+: 90[ ]+nop * | |
304 | # @gottpoff IE -> LE against local var | |
305 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
306 | +[0-9a-f]+: 90[ ]+nop * | |
307 | +[0-9a-f]+: 90[ ]+nop * | |
308 | +[0-9a-f]+: 81 ea 6c 0f 00 00[ ]+sub \$0xf6c,%edx | |
309 | # bl6 | |
310 | +[0-9a-f]+: 90[ ]+nop * | |
311 | +[0-9a-f]+: 90[ ]+nop * | |
312 | +[0-9a-f]+: 90[ ]+nop * | |
313 | +[0-9a-f]+: 90[ ]+nop * | |
314 | # @indntpoff IE -> LE against local var | |
315 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
316 | +[0-9a-f]+: 90[ ]+nop * | |
317 | +[0-9a-f]+: 90[ ]+nop * | |
318 | +[0-9a-f]+: 81 c0 98 f0 ff ff[ ]+add \$0xfffff098,%eax | |
319 | # bl7 | |
320 | +[0-9a-f]+: 90[ ]+nop * | |
321 | +[0-9a-f]+: 90[ ]+nop * | |
322 | +[0-9a-f]+: 90[ ]+nop * | |
323 | +[0-9a-f]+: 90[ ]+nop * | |
324 | # @indntpoff direct %gs access IE -> LE against local var | |
325 | +[0-9a-f]+: c7 c2 9c f0 ff ff[ ]+mov \$0xfffff09c,%edx | |
326 | # bl8 | |
327 | +[0-9a-f]+: 90[ ]+nop * | |
328 | +[0-9a-f]+: 90[ ]+nop * | |
329 | +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
330 | +[0-9a-f]+: 90[ ]+nop * | |
331 | +[0-9a-f]+: 90[ ]+nop * | |
332 | +[0-9a-f]+: 90[ ]+nop * | |
333 | +[0-9a-f]+: 90[ ]+nop * | |
334 | # @gottpoff IE -> LE against hidden but not local var | |
335 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
336 | +[0-9a-f]+: 90[ ]+nop * | |
337 | +[0-9a-f]+: 90[ ]+nop * | |
338 | +[0-9a-f]+: 81 ea ac 0f 00 00[ ]+sub \$0xfac,%edx | |
339 | # sh6 | |
340 | +[0-9a-f]+: 90[ ]+nop * | |
341 | +[0-9a-f]+: 90[ ]+nop * | |
342 | +[0-9a-f]+: 90[ ]+nop * | |
343 | +[0-9a-f]+: 90[ ]+nop * | |
344 | # @indntpoff IE -> LE against hidden but not local var | |
345 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
346 | +[0-9a-f]+: 90[ ]+nop * | |
347 | +[0-9a-f]+: 90[ ]+nop * | |
348 | +[0-9a-f]+: 81 c0 58 f0 ff ff[ ]+add \$0xfffff058,%eax | |
349 | # sh7 | |
350 | +[0-9a-f]+: 90[ ]+nop * | |
351 | +[0-9a-f]+: 90[ ]+nop * | |
352 | +[0-9a-f]+: 90[ ]+nop * | |
353 | +[0-9a-f]+: 90[ ]+nop * | |
354 | # @indntpoff direct %gs access IE -> LE against hidden but not | |
355 | # local var | |
356 | +[0-9a-f]+: c7 c2 5c f0 ff ff[ ]+mov \$0xfffff05c,%edx | |
357 | # sh8 | |
358 | +[0-9a-f]+: 90[ ]+nop * | |
359 | +[0-9a-f]+: 90[ ]+nop * | |
360 | +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax | |
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 | # LE @tpoff, global var defined in exec | |
366 | +[0-9a-f]+: ba 00 10 00 00[ ]+mov \$0x1000,%edx | |
367 | # sg1 | |
368 | +[0-9a-f]+: 90[ ]+nop * | |
369 | +[0-9a-f]+: 90[ ]+nop * | |
370 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
371 | +[0-9a-f]+: 90[ ]+nop * | |
372 | +[0-9a-f]+: 90[ ]+nop * | |
373 | +[0-9a-f]+: 29 d0[ ]+sub %edx,%eax | |
374 | +[0-9a-f]+: 90[ ]+nop * | |
375 | +[0-9a-f]+: 90[ ]+nop * | |
376 | +[0-9a-f]+: 90[ ]+nop * | |
377 | +[0-9a-f]+: 90[ ]+nop * | |
378 | # LE @tpoff, local var | |
379 | +[0-9a-f]+: b8 7f 0f 00 00[ ]+mov \$0xf7f,%eax | |
380 | # bl1+1 | |
381 | +[0-9a-f]+: 90[ ]+nop * | |
382 | +[0-9a-f]+: 90[ ]+nop * | |
383 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
384 | +[0-9a-f]+: 90[ ]+nop * | |
385 | +[0-9a-f]+: 90[ ]+nop * | |
386 | +[0-9a-f]+: 29 c2[ ]+sub %eax,%edx | |
387 | +[0-9a-f]+: 90[ ]+nop * | |
388 | +[0-9a-f]+: 90[ ]+nop * | |
389 | +[0-9a-f]+: 90[ ]+nop * | |
390 | +[0-9a-f]+: 90[ ]+nop * | |
391 | # LE @tpoff, hidden var defined in exec | |
392 | +[0-9a-f]+: b8 bd 0f 00 00[ ]+mov \$0xfbd,%eax | |
393 | # sh1+3 | |
394 | +[0-9a-f]+: 90[ ]+nop * | |
395 | +[0-9a-f]+: 90[ ]+nop * | |
396 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
397 | +[0-9a-f]+: 90[ ]+nop * | |
398 | +[0-9a-f]+: 90[ ]+nop * | |
399 | +[0-9a-f]+: 29 c2[ ]+sub %eax,%edx | |
400 | +[0-9a-f]+: 90[ ]+nop * | |
401 | +[0-9a-f]+: 90[ ]+nop * | |
402 | +[0-9a-f]+: 90[ ]+nop * | |
403 | +[0-9a-f]+: 90[ ]+nop * | |
404 | # LE @ntpoff, global var defined in exec | |
405 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax | |
406 | +[0-9a-f]+: 90[ ]+nop * | |
407 | +[0-9a-f]+: 90[ ]+nop * | |
408 | +[0-9a-f]+: 8d 90 04 f0 ff ff[ ]+lea -0xffc\(%eax\),%edx | |
409 | # sg2 | |
410 | +[0-9a-f]+: 90[ ]+nop * | |
411 | +[0-9a-f]+: 90[ ]+nop * | |
412 | +[0-9a-f]+: 90[ ]+nop * | |
413 | +[0-9a-f]+: 90[ ]+nop * | |
414 | # LE @ntpoff, local var, non-canonical sequence | |
415 | +[0-9a-f]+: b8 86 f0 ff ff[ ]+mov \$0xfffff086,%eax | |
416 | # bl2+2 | |
417 | +[0-9a-f]+: 90[ ]+nop * | |
418 | +[0-9a-f]+: 90[ ]+nop * | |
419 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
420 | +[0-9a-f]+: 90[ ]+nop * | |
421 | +[0-9a-f]+: 90[ ]+nop * | |
422 | +[0-9a-f]+: 01 c2[ ]+add %eax,%edx | |
423 | +[0-9a-f]+: 90[ ]+nop * | |
424 | +[0-9a-f]+: 90[ ]+nop * | |
425 | +[0-9a-f]+: 90[ ]+nop * | |
426 | +[0-9a-f]+: 90[ ]+nop * | |
427 | # LE @ntpoff, hidden var defined in exec, non-canonical sequence | |
428 | +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx | |
429 | +[0-9a-f]+: 90[ ]+nop * | |
430 | +[0-9a-f]+: 90[ ]+nop * | |
431 | +[0-9a-f]+: 81 c2 45 f0 ff ff[ ]+add \$0xfffff045,%edx | |
432 | # sh2+1 | |
433 | +[0-9a-f]+: 90[ ]+nop * | |
434 | +[0-9a-f]+: 90[ ]+nop * | |
435 | +[0-9a-f]+: 90[ ]+nop * | |
436 | +[0-9a-f]+: 90[ ]+nop * | |
437 | # LE @ntpoff, global var defined in exec | |
438 | +[0-9a-f]+: 65 a1 08 f0 ff ff[ ]+mov %gs:0xfffff008,%eax | |
439 | # sg3 | |
440 | +[0-9a-f]+: 90[ ]+nop * | |
441 | +[0-9a-f]+: 90[ ]+nop * | |
442 | +[0-9a-f]+: 90[ ]+nop * | |
443 | +[0-9a-f]+: 90[ ]+nop * | |
444 | # LE @ntpoff, local var | |
445 | +[0-9a-f]+: 65 8b 15 8b f0 ff ff[ ]+mov %gs:0xfffff08b,%edx | |
446 | # bl3+3 | |
447 | +[0-9a-f]+: 90[ ]+nop * | |
448 | +[0-9a-f]+: 90[ ]+nop * | |
449 | +[0-9a-f]+: 90[ ]+nop * | |
450 | +[0-9a-f]+: 90[ ]+nop * | |
451 | # LE @ntpoff, hidden var defined in exec | |
452 | +[0-9a-f]+: 65 8b 15 49 f0 ff ff[ ]+mov %gs:0xfffff049,%edx | |
453 | # sh3+1 | |
454 | +[0-9a-f]+: 90[ ]+nop * | |
455 | +[0-9a-f]+: 90[ ]+nop * | |
456 | +[0-9a-f]+: 90[ ]+nop * | |
457 | +[0-9a-f]+: 90[ ]+nop * | |
458 | +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx | |
459 | +[0-9a-f]+: c9[ ]+leave * | |
460 | +[0-9a-f]+: c3[ ]+ret * |