12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- .text
- .align 4
- .globl setjmp
- .type setjmp, @function
- setjmp:
- movl %eax,%edx
- movl 4(%esp),%edx
- popl %ecx
- xorl %eax,%eax
- movl %ebx,(%edx)
- movl %esp,4(%edx)
- pushl %ecx
- movl %ebp,8(%edx)
- movl %esi,12(%edx)
- movl %edi,16(%edx)
- movl %ecx,20(%edx)
- ret
- .size setjmp,.-setjmp
- .text
- .align 4
- .globl longjmp
- .type longjmp, @function
- longjmp:
- xchgl %eax,%edx
- movl 4(%esp),%edx
- movl 8(%esp),%eax
- movl (%edx),%ebx
- movl 4(%edx),%esp
- movl 8(%edx),%ebp
- movl 12(%edx),%esi
- movl 16(%edx),%edi
- jmp *20(%edx)
- .size longjmp,.-longjmp
|