Skip to content

Commit c37a56c

Browse files
committed
WIP: Implement siglongjmp
1 parent 545212d commit c37a56c

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

0 commit comments

Comments
 (0)