initial check-in, version 0.5.0
This commit is contained in:
commit
0b44a0315b
1021 changed files with 45711 additions and 0 deletions
22
src/setjmp/i386/longjmp.s
Normal file
22
src/setjmp/i386/longjmp.s
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
.global _longjmp
|
||||
.global longjmp
|
||||
.type _longjmp,%function
|
||||
.type longjmp,%function
|
||||
_longjmp:
|
||||
longjmp:
|
||||
movl 4(%esp),%edx
|
||||
movl 8(%esp),%eax
|
||||
testl %eax,%eax
|
||||
jnz .L0
|
||||
incl %eax
|
||||
.L0:
|
||||
movl (%edx),%ebx
|
||||
movl 4(%edx),%esi
|
||||
movl 8(%edx),%edi
|
||||
movl 12(%edx),%ebp
|
||||
movl 16(%edx),%ecx
|
||||
movl %ecx,%esp
|
||||
movl 20(%edx),%ecx
|
||||
jmp *%ecx
|
||||
.size _longjmp,.-_longjmp
|
||||
.size longjmp,.-longjmp
|
||||
23
src/setjmp/i386/setjmp.s
Normal file
23
src/setjmp/i386/setjmp.s
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
.global __setjmp
|
||||
.global _setjmp
|
||||
.global setjmp
|
||||
.type __setjmp,%function
|
||||
.type _setjmp,%function
|
||||
.type setjmp,%function
|
||||
__setjmp:
|
||||
_setjmp:
|
||||
setjmp:
|
||||
movl 4(%esp), %eax
|
||||
movl %ebx, (%eax)
|
||||
movl %esi, 4(%eax)
|
||||
movl %edi, 8(%eax)
|
||||
movl %ebp, 12(%eax)
|
||||
leal 4(%esp), %ecx
|
||||
movl %ecx, 16(%eax)
|
||||
movl (%esp), %ecx
|
||||
movl %ecx, 20(%eax)
|
||||
xorl %eax, %eax
|
||||
ret
|
||||
.size __setjmp,.-__setjmp
|
||||
.size _setjmp,.-_setjmp
|
||||
.size setjmp,.-setjmp
|
||||
0
src/setjmp/longjmp.c
Normal file
0
src/setjmp/longjmp.c
Normal file
0
src/setjmp/setjmp.c
Normal file
0
src/setjmp/setjmp.c
Normal file
Loading…
Add table
Add a link
Reference in a new issue