Skip to content

Commit 5afd8ad

Browse files
committed
Implement siglongjmp
1 parent d0fd443 commit 5afd8ad

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
@@ -720,7 +720,16 @@ setjmp:
720720
.globl siglongjmp
721721
.seh_proc siglongjmp
722722
siglongjmp:
723+
// prologue
724+
stp fp, lr, [sp, #-0x10]! // save FP and LR registers
725+
mov fp, sp // set FP to current SP
726+
sub sp, sp, #32 // allocate 32 bytes on stack
723727
.seh_endprologue
728+
729+
bl longjmp
730+
731+
// epilogue
732+
ldp fp, lr, [sp], #0x10 // restore saved FP and LR registers
724733
ret
725734
.seh_endproc
726735

0 commit comments

Comments
 (0)