Blame


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