Blame


1 42a57eff 2005-07-19 devnull .globl _tas
2 42a57eff 2005-07-19 devnull _tas:
3 42a57eff 2005-07-19 devnull movl $0xCAFEBABE, %eax
4 42a57eff 2005-07-19 devnull movl 4(%esp), %ecx
5 42a57eff 2005-07-19 devnull xchgl %eax, 0(%ecx)
6 42a57eff 2005-07-19 devnull ret
7 42a57eff 2005-07-19 devnull
8 1e05fdf9 2005-11-04 devnull .globl getmcontext
9 1e05fdf9 2005-11-04 devnull getmcontext:
10 b4d5d194 2005-11-03 devnull movl 4(%esp), %eax
11 1e05fdf9 2005-11-04 devnull
12 b4d5d194 2005-11-03 devnull movl %fs, 8(%eax)
13 b4d5d194 2005-11-03 devnull movl %es, 12(%eax)
14 b4d5d194 2005-11-03 devnull movl %ds, 16(%eax)
15 b4d5d194 2005-11-03 devnull movl %ss, 76(%eax)
16 b4d5d194 2005-11-03 devnull movl %edi, 20(%eax)
17 b4d5d194 2005-11-03 devnull movl %esi, 24(%eax)
18 b4d5d194 2005-11-03 devnull movl %ebp, 28(%eax)
19 b4d5d194 2005-11-03 devnull movl %ebx, 36(%eax)
20 b4d5d194 2005-11-03 devnull movl %edx, 40(%eax)
21 b4d5d194 2005-11-03 devnull movl %ecx, 44(%eax)
22 42a57eff 2005-07-19 devnull
23 b4d5d194 2005-11-03 devnull movl $1, 48(%eax) /* %eax */
24 b4d5d194 2005-11-03 devnull movl (%esp), %ecx /* %eip */
25 b4d5d194 2005-11-03 devnull movl %ecx, 60(%eax)
26 b4d5d194 2005-11-03 devnull leal 4(%esp), %ecx /* %esp */
27 b4d5d194 2005-11-03 devnull movl %ecx, 72(%eax)
28 1e05fdf9 2005-11-04 devnull
29 b4d5d194 2005-11-03 devnull movl 44(%eax), %ecx /* restore %ecx */
30 b4d5d194 2005-11-03 devnull movl $0, %eax
31 42a57eff 2005-07-19 devnull ret
32 42a57eff 2005-07-19 devnull
33 1e05fdf9 2005-11-04 devnull .globl setmcontext
34 1e05fdf9 2005-11-04 devnull setmcontext:
35 b4d5d194 2005-11-03 devnull movl 4(%esp), %eax
36 1e05fdf9 2005-11-04 devnull
37 b4d5d194 2005-11-03 devnull movl 8(%eax), %fs
38 b4d5d194 2005-11-03 devnull movl 12(%eax), %es
39 b4d5d194 2005-11-03 devnull movl 16(%eax), %ds
40 b4d5d194 2005-11-03 devnull movl 76(%eax), %ss
41 b4d5d194 2005-11-03 devnull movl 20(%eax), %edi
42 b4d5d194 2005-11-03 devnull movl 24(%eax), %esi
43 b4d5d194 2005-11-03 devnull movl 28(%eax), %ebp
44 b4d5d194 2005-11-03 devnull movl 36(%eax), %ebx
45 b4d5d194 2005-11-03 devnull movl 40(%eax), %edx
46 b4d5d194 2005-11-03 devnull movl 44(%eax), %ecx
47 1e05fdf9 2005-11-04 devnull
48 1e05fdf9 2005-11-04 devnull movl 72(%eax), %esp
49 1e05fdf9 2005-11-04 devnull pushl 60(%eax) /* new %eip */
50 b4d5d194 2005-11-03 devnull movl 48(%eax), %eax
51 b4d5d194 2005-11-03 devnull ret
52 1e05fdf9 2005-11-04 devnull