Skip to content

Commit cd86951

Browse files
committed
Implement siglongjmp
1 parent 657ac77 commit cd86951

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
@@ -686,7 +686,16 @@ setjmp:
686686
.globl siglongjmp
687687
.seh_proc siglongjmp
688688
siglongjmp:
689+
// prologue
690+
stp fp, lr, [sp, #-0x10]! // save FP and LR registers
691+
mov fp, sp // set FP to current SP
692+
sub sp, sp, #32 // allocate 32 bytes on stack
689693
.seh_endprologue
694+
695+
bl longjmp
696+
697+
// epilogue
698+
ldp fp, lr, [sp], #0x10 // restore saved FP and LR registers
690699
ret
691700
.seh_endproc
692701

0 commit comments

Comments
 (0)