diff options
author | Michael Pratt <mpratt@google.com> | 2022-02-15 13:22:45 -0500 |
---|---|---|
committer | Michael Pratt <mpratt@google.com> | 2022-02-15 19:04:00 +0000 |
commit | b5af5c0834a57751fae78fefc922f5e9f5b50941 (patch) | |
tree | 6efde8ea7dec23c99ef5dc27dd918fca7e891f81 | |
parent | 0a5fae2a0e965024f692b95f7e857904a274fcb6 (diff) | |
download | go-b5af5c0834a57751fae78fefc922f5e9f5b50941.tar.gz go-b5af5c0834a57751fae78fefc922f5e9f5b50941.zip |
runtime: enable sigPerThreadSyscall handling on android
CL 383434 forgot to enable these paths for android, which is still linux
just not via GOOS.
Fixes #51213.
Change-Id: I102e53e8671403ded6edb4ba04789154d7a0730b
Reviewed-on: https://go-review.googlesource.com/c/go/+/385954
Trust: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Austin Clements <austin@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
-rw-r--r-- | src/runtime/signal_unix.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/signal_unix.go b/src/runtime/signal_unix.go index 6f25fc91fa..2dd4cc51a3 100644 --- a/src/runtime/signal_unix.go +++ b/src/runtime/signal_unix.go @@ -161,7 +161,7 @@ func sigInstallGoHandler(sig uint32) bool { } } - if GOOS == "linux" && !iscgo && sig == sigPerThreadSyscall { + if (GOOS == "linux" || GOOS == "android") && !iscgo && sig == sigPerThreadSyscall { // sigPerThreadSyscall is the same signal used by glibc for // per-thread syscalls on Linux. We use it for the same purpose // in non-cgo binaries. @@ -623,7 +623,7 @@ func sighandler(sig uint32, info *siginfo, ctxt unsafe.Pointer, gp *g) { return } - if GOOS == "linux" && sig == sigPerThreadSyscall { + if (GOOS == "linux" || GOOS == "android") && sig == sigPerThreadSyscall { // sigPerThreadSyscall is the same signal used by glibc for // per-thread syscalls on Linux. We use it for the same purpose // in non-cgo binaries. Since this signal is not _SigNotify, |