]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/race.bash
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / src / race.bash
index f1543c403ada869cb9f941e0112678fb38dfc9ce..f1a168bfbb73135b6b2f890344a93a265d3abe8a 100755 (executable)
@@ -4,35 +4,26 @@
 # license that can be found in the LICENSE file.
 
 # race.bash tests the standard library under the race detector.
-# http://golang.org/doc/articles/race_detector.html
+# https://golang.org/doc/articles/race_detector.html
 
 set -e
 
 function usage {
-       echo 'race detector is only supported on linux/amd64, freebsd/amd64 and darwin/amd64' 1>&2
+       echo 'race detector is only supported on linux/amd64, linux/ppc64le, linux/arm64, linux/s390x, freebsd/amd64, netbsd/amd64, openbsd/amd64, darwin/amd64, and darwin/arm64' 1>&2
        exit 1
 }
 
-case $(uname) in
-"Darwin")
-       # why Apple? why?
-       if sysctl machdep.cpu.extfeatures | grep -qv EM64T; then
-               usage
-       fi 
-       ;;
-"Linux")
-       if [ $(uname -m) != "x86_64" ]; then
-               usage
-       fi
-       ;;
-"FreeBSD")
-       if [ $(uname -m) != "amd64" ]; then
-               usage
-       fi
-       ;;
-*)
-       usage
-       ;;
+case $(uname -s -m) in
+  "Darwin x86_64") ;;
+  "Darwin arm64")  ;;
+  "Linux x86_64")  ;;
+  "Linux ppc64le") ;;
+  "Linux aarch64") ;;
+  "Linux s390x")   ;;
+  "FreeBSD amd64") ;;
+  "NetBSD amd64")  ;;
+  "OpenBSD amd64") ;;
+  *) usage         ;;
 esac
 
 if [ ! -f make.bash ]; then
@@ -41,4 +32,4 @@ if [ ! -f make.bash ]; then
 fi
 . ./make.bash --no-banner
 go install -race std
-go tool dist test -no-rebuild -race
+go tool dist test -race