aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/runtime/signal_unix.go11
1 files changed, 0 insertions, 11 deletions
diff --git a/src/runtime/signal_unix.go b/src/runtime/signal_unix.go
index bf4a319b37..6aad079f03 100644
--- a/src/runtime/signal_unix.go
+++ b/src/runtime/signal_unix.go
@@ -350,17 +350,6 @@ const preemptMSupported = true
// safe-point, it will preempt the goroutine. It always atomically
// increments mp.preemptGen after handling a preemption request.
func preemptM(mp *m) {
- if (GOOS == "darwin" || GOOS == "ios") && GOARCH == "arm64" && !iscgo {
- // On darwin, we use libc calls, and cgo is required on ARM64
- // so we have TLS set up to save/restore G during C calls. If cgo is
- // absent, we cannot save/restore G in TLS, and if a signal is
- // received during C execution we cannot get the G. Therefore don't
- // send signals.
- // This can only happen in the go_bootstrap program (otherwise cgo is
- // required).
- return
- }
-
// On Darwin, don't try to preempt threads during exec.
// Issue #41702.
if GOOS == "darwin" {