diff options
-rw-r--r-- | src/runtime/os1_linux.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/runtime/os1_linux.go b/src/runtime/os1_linux.go index c23dc30bc1..1cad8f776a 100644 --- a/src/runtime/os1_linux.go +++ b/src/runtime/os1_linux.go @@ -293,7 +293,8 @@ func setsig(i int32, fn uintptr, restart bool) { fn = funcPC(sigtramp) } sa.sa_handler = fn - if rt_sigaction(uintptr(i), &sa, nil, unsafe.Sizeof(sa.sa_mask)) != 0 { + // Qemu rejects rt_sigaction of SIGRTMAX (64). + if rt_sigaction(uintptr(i), &sa, nil, unsafe.Sizeof(sa.sa_mask)) != 0 && i != 64 { throw("rt_sigaction failure") } } |