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 42a57eff 2005-07-19 devnull .globl setmcontext
9 42a57eff 2005-07-19 devnull setmcontext:
10 42a57eff 2005-07-19 devnull movl 4(%esp), %edx
11 42a57eff 2005-07-19 devnull movl 8(%edx), %fs
12 42a57eff 2005-07-19 devnull movl 12(%edx), %es
13 42a57eff 2005-07-19 devnull movl 16(%edx), %ds
14 42a57eff 2005-07-19 devnull movl 76(%edx), %ss
15 42a57eff 2005-07-19 devnull movl 20(%edx), %edi
16 42a57eff 2005-07-19 devnull movl 24(%edx), %esi
17 42a57eff 2005-07-19 devnull movl 28(%edx), %ebp
18 42a57eff 2005-07-19 devnull movl %esp, %ecx
19 42a57eff 2005-07-19 devnull movl 72(%edx), %esp
20 42a57eff 2005-07-19 devnull pushl 60(%edx) /* eip */
21 42a57eff 2005-07-19 devnull pushl 44(%edx) /* ecx */
22 42a57eff 2005-07-19 devnull pushl 48(%edx) /* eax */
23 42a57eff 2005-07-19 devnull movl 36(%edx), %ebx
24 42a57eff 2005-07-19 devnull movl 40(%edx), %edx
25 42a57eff 2005-07-19 devnull movl 12(%ecx), %eax
26 42a57eff 2005-07-19 devnull popl %eax
27 42a57eff 2005-07-19 devnull popl %ecx
28 42a57eff 2005-07-19 devnull ret
29 42a57eff 2005-07-19 devnull
30 42a57eff 2005-07-19 devnull .globl getmcontext
31 42a57eff 2005-07-19 devnull getmcontext:
32 42a57eff 2005-07-19 devnull pushl %edx
33 42a57eff 2005-07-19 devnull movl 8(%esp), %edx
34 42a57eff 2005-07-19 devnull movl %fs, 8(%edx)
35 42a57eff 2005-07-19 devnull movl %es, 12(%edx)
36 42a57eff 2005-07-19 devnull movl %ds, 16(%edx)
37 42a57eff 2005-07-19 devnull movl %ss, 76(%edx)
38 42a57eff 2005-07-19 devnull movl %edi, 20(%edx)
39 42a57eff 2005-07-19 devnull movl %esi, 24(%edx)
40 42a57eff 2005-07-19 devnull movl %ebp, 28(%edx)
41 42a57eff 2005-07-19 devnull movl %ebx, 36(%edx)
42 42a57eff 2005-07-19 devnull movl $1, 48(%edx)
43 42a57eff 2005-07-19 devnull popl %eax
44 42a57eff 2005-07-19 devnull movl %eax, 40(%edx)
45 42a57eff 2005-07-19 devnull movl %ecx, 44(%edx)
46 42a57eff 2005-07-19 devnull movl (%esp), %eax /* eip */
47 42a57eff 2005-07-19 devnull movl %eax, 60(%edx)
48 42a57eff 2005-07-19 devnull movl %esp, %eax
49 42a57eff 2005-07-19 devnull addl $4, %eax /* setmcontext will re-push the eip */
50 42a57eff 2005-07-19 devnull movl %eax, 72(%edx)
51 42a57eff 2005-07-19 devnull movl 40(%edx), %edx
52 42a57eff 2005-07-19 devnull xorl %eax, %eax
53 42a57eff 2005-07-19 devnull ret
54 42a57eff 2005-07-19 devnull