aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pratt <mpratt@google.com>2022-02-15 13:22:45 -0500
committerMichael Pratt <mpratt@google.com>2022-02-15 19:04:00 +0000
commitb5af5c0834a57751fae78fefc922f5e9f5b50941 (patch)
tree6efde8ea7dec23c99ef5dc27dd918fca7e891f81
parent0a5fae2a0e965024f692b95f7e857904a274fcb6 (diff)
downloadgo-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.go4
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,