fixed more binutils issues (newer gcc/libc)
[zpugcc/jano.git] / toolchain / gcc / newlib / libc / sys / sysvi386 / _setjmp.s
blob8f191b59a7b2b3161435e8aaa358d7855cbb95af
2 / our buffer looks like:
3 / eax,ebx,ecx,edx,esi,edi,esp,ebp,pc
5 .globl _setjmp
6 .globl setjmp
7 _setjmp:
8 setjmp:
9 pushl %ebx
10 movl 8(%esp), %ebx
11 movl %eax, (%ebx)
12 popl %eax
13 movl %eax, 4(%ebx)
14 movl %ecx, 8(%ebx)
15 movl %edx, 12(%ebx)
16 movl %esi, 16(%ebx)
17 movl %edi, 20(%ebx)
18 movl %esp, 24(%ebx)
19 movl %ebp, 28(%ebx)
20 movl (%esp), %eax
21 movl %eax, 32(%ebx)
22 xorl %eax, %eax
23 ret