Skip to content

Commit b1b7bc2

Browse files
committed
Implement siglongjmp
1 parent a885856 commit b1b7bc2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

winsup/cygwin/scripts/gendef

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,16 @@ setjmp:
696696
.globl siglongjmp
697697
.seh_proc siglongjmp
698698
siglongjmp:
699+
// prologue
700+
stp fp, lr, [sp, #-0x10]! // save FP and LR registers
701+
mov fp, sp // set FP to current SP
702+
sub sp, sp, #32 // allocate 32 bytes on stack
699703
.seh_endprologue
704+
705+
bl longjmp
706+
707+
// epilogue
708+
ldp fp, lr, [sp], #0x10 // restore saved FP and LR registers
700709
ret
701710
.seh_endproc
702711

0 commit comments

Comments
 (0)