| // Copyright 2018 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package sys |
| |
| // RaceDetectorSupported reports whether goos/goarch supports the race |
| // detector. There is a copy of this function in cmd/dist/test.go. |
| func RaceDetectorSupported(goos, goarch string) bool { |
| switch goos { |
| case "linux": |
| return goarch == "amd64" || goarch == "ppc64le" || goarch == "arm64" |
| case "darwin", "freebsd", "netbsd", "windows": |
| return goarch == "amd64" |
| default: |
| return false |
| } |
| } |
| |
| // MSanSupported reports whether goos/goarch supports the memory |
| // sanitizer option. There is a copy of this function in cmd/dist/test.go. |
| func MSanSupported(goos, goarch string) bool { |
| switch goos { |
| case "linux": |
| return goarch == "amd64" || goarch == "arm64" |
| default: |
| return false |
| } |
| } |