From 40b8064eae50d499a755c7f11027710a8a964892 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Fri, 18 Jul 2025 20:35:33 +0200 Subject: [PATCH] Fix raise signal number being -32. --- redox-rt/src/arch/x86_64.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/redox-rt/src/arch/x86_64.rs b/redox-rt/src/arch/x86_64.rs index 3a9f1b0166..7de6ae0756 100644 --- a/redox-rt/src/arch/x86_64.rs +++ b/redox-rt/src/arch/x86_64.rs @@ -229,8 +229,11 @@ asmfunction!(__relibc_internal_sigentry: [" jz 7f bt edx, eax // check if signal was sent to thread specifically - jc 2f // if so, continue as usual - + jnc 81f + // if so, continue as usual + add eax, 32 + jmp 2f +81: // otherwise, try (competitively) dequeueing realtime signal // SYS_CALL(fd, payload_base, payload_len, metadata_len | (flags << 8), metadata_base)