diff options
Diffstat (limited to 'src/setjmp/nt32/setjmp.s')
-rw-r--r-- | src/setjmp/nt32/setjmp.s | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/setjmp/nt32/setjmp.s b/src/setjmp/nt32/setjmp.s new file mode 100644 index 0000000..1865f0c --- /dev/null +++ b/src/setjmp/nt32/setjmp.s @@ -0,0 +1,14 @@ +.text +.globl ___setjmp +.globl __setjmp +.globl _setjmp + +___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 |