mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
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>
This commit is contained in:
parent
0a5fae2a0e
commit
b5af5c0834
1 changed files with 2 additions and 2 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue