From a9b3f2ecc342ea75cea054b7202e183ecd51dae7 Mon Sep 17 00:00:00 2001 From: iMoD1998 <16210252+iMoD1998@users.noreply.github.com> Date: Mon, 9 Nov 2026 00:48:48 +0000 Subject: [PATCH] Fix rt_sigaction EINVAL --- qiling/os/posix/syscall/signal.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qiling/os/posix/syscall/signal.py b/qiling/os/posix/syscall/signal.py index 1591cb558..630cb5e9e 100644 --- a/qiling/os/posix/syscall/signal.py +++ b/qiling/os/posix/syscall/signal.py @@ -10,7 +10,7 @@ from qiling.const import QL_ARCH from qiling.os import struct -from qiling.os.posix.const import NSIG +from qiling.os.posix.const import EINVAL, NSIG # TODO: MIPS differs in too many details around signals; MIPS implementation is better extracted out @@ -122,7 +122,7 @@ def ql_syscall_rt_sigaction(ql: Qiling, signum: int, act: int, oldact: int): SIGSTOP = 23 if ql.arch.type is QL_ARCH.MIPS else 19 if signum not in range(NSIG) or signum in (SIGKILL, SIGSTOP): - return -1 # EINVAL + return -EINVAL sigaction = __make_sigaction(ql.arch)