From 7bbad89fba8db55bb7461d322afaeaf9bde13b4f Mon Sep 17 00:00:00 2001 From: Thirumalai Nagalingam Date: Sat, 6 Dec 2025 18:12:43 +0530 Subject: [PATCH 6/6] Cygwin: gendef: Implement sigsetjmp for AArch64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Radek BartoĊˆ Signed-off-by: Thirumalai Nagalingam --- winsup/cygwin/scripts/gendef | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/winsup/cygwin/scripts/gendef b/winsup/cygwin/scripts/gendef index b0e4d2a3e..ff13f1daa 100755 --- a/winsup/cygwin/scripts/gendef +++ b/winsup/cygwin/scripts/gendef @@ -607,7 +607,28 @@ EOF # TODO: These are only stubs, they need to be implemented properly for AArch64. return <savemask = savemask + cbz w1, 1f // If savemask == 0, skip fetching sigmask + mov x3, x0 // save buf in x3 + sub sp, sp, #32 // Allocate 32 bytes on stack call + mov x0, #0 // SIG_SETMASK + mov x1, xzr // newmask = NULL + add x2, x3, #0x108 // &buf->sigmask + bl pthread_sigmask + add sp, sp, #32 +1: + bl setjmp + // epilogue + ldp fp, lr, [sp], #0x10 // restore saved FP and LR registers + ret + .seh_endproc + .globl setjmp setjmp: .globl siglongjmp -- 2.52.0.windows.1