Blame


1 8dcb18f7 2020-01-20 rsc .globl getmcontext
2 8dcb18f7 2020-01-20 rsc getmcontext:
3 8dcb18f7 2020-01-20 rsc movl 4(%esp), %eax
4 8dcb18f7 2020-01-20 rsc
5 8dcb18f7 2020-01-20 rsc movl %fs, 8(%eax)
6 8dcb18f7 2020-01-20 rsc movl %es, 12(%eax)
7 8dcb18f7 2020-01-20 rsc movl %ds, 16(%eax)
8 8dcb18f7 2020-01-20 rsc movl %ss, 76(%eax)
9 8dcb18f7 2020-01-20 rsc movl %edi, 20(%eax)
10 8dcb18f7 2020-01-20 rsc movl %esi, 24(%eax)
11 8dcb18f7 2020-01-20 rsc movl %ebp, 28(%eax)
12 8dcb18f7 2020-01-20 rsc movl %ebx, 36(%eax)
13 37e7d24c 2020-01-20 rsc movl %edx, 40(%eax)
14 8dcb18f7 2020-01-20 rsc movl %ecx, 44(%eax)
15 8dcb18f7 2020-01-20 rsc
16 8dcb18f7 2020-01-20 rsc movl $1, 48(%eax) /* %eax */
17 8dcb18f7 2020-01-20 rsc movl (%esp), %ecx /* %eip */
18 8dcb18f7 2020-01-20 rsc movl %ecx, 60(%eax)
19 8dcb18f7 2020-01-20 rsc leal 4(%esp), %ecx /* %esp */
20 8dcb18f7 2020-01-20 rsc movl %ecx, 72(%eax)
21 8dcb18f7 2020-01-20 rsc
22 8dcb18f7 2020-01-20 rsc movl 44(%eax), %ecx /* restore %ecx */
23 8dcb18f7 2020-01-20 rsc movl $0, %eax
24 8dcb18f7 2020-01-20 rsc ret
25 8dcb18f7 2020-01-20 rsc
26 8dcb18f7 2020-01-20 rsc .globl setmcontext
27 8dcb18f7 2020-01-20 rsc setmcontext:
28 8dcb18f7 2020-01-20 rsc movl 4(%esp), %eax
29 8dcb18f7 2020-01-20 rsc
30 8dcb18f7 2020-01-20 rsc movl 8(%eax), %fs
31 8dcb18f7 2020-01-20 rsc movl 12(%eax), %es
32 8dcb18f7 2020-01-20 rsc movl 16(%eax), %ds
33 8dcb18f7 2020-01-20 rsc movl 76(%eax), %ss
34 8dcb18f7 2020-01-20 rsc movl 20(%eax), %edi
35 8dcb18f7 2020-01-20 rsc movl 24(%eax), %esi
36 8dcb18f7 2020-01-20 rsc movl 28(%eax), %ebp
37 8dcb18f7 2020-01-20 rsc movl 36(%eax), %ebx
38 8dcb18f7 2020-01-20 rsc movl 40(%eax), %edx
39 8dcb18f7 2020-01-20 rsc movl 44(%eax), %ecx
40 8dcb18f7 2020-01-20 rsc
41 8dcb18f7 2020-01-20 rsc movl 72(%eax), %esp
42 8dcb18f7 2020-01-20 rsc pushl 60(%eax) /* new %eip */
43 8dcb18f7 2020-01-20 rsc movl 48(%eax), %eax
44 8dcb18f7 2020-01-20 rsc ret
45 8dcb18f7 2020-01-20 rsc