.text
.globl ___setjmp
.globl __setjmp
.globl _setjmp
.def ___setjmp; .scl 2; .type 32; .endef
.def __setjmp; .scl 2; .type 32; .endef
.def _setjmp; .scl 2; .type 32; .endef
___setjmp:
__setjmp:
_setjmp:
pop (%ecx) # return address
mov %esp, 0x04(%ecx) # caller's stack pointer
push (%ecx) # restore own stack pointer
xor %eax, %eax
ret