cmd/go: use gccSupportsFlag for -fsplit-stack

Don't assume that all (or only) 386/amd64 compilers support
-fsplit-stack.

Change-Id: Id0377020fddeaaf307757208486c42fe6850e070
Reviewed-on: https://go-review.googlesource.com/48592
Reviewed-by: Than McIntosh <thanm@google.com>
diff --git a/libgo/go/cmd/go/build.go b/libgo/go/cmd/go/build.go
index 72265ef..9623b9c 100644
--- a/libgo/go/cmd/go/build.go
+++ b/libgo/go/cmd/go/build.go
@@ -3092,8 +3092,7 @@
 	if pkgpath := gccgoCleanPkgpath(p); pkgpath != "" {
 		defs = append(defs, `-D`, `GOPKGPATH="`+pkgpath+`"`)
 	}
-	switch goarch {
-	case "386", "amd64":
+	if b.gccSupportsFlag("-fsplit-stack") {
 		defs = append(defs, "-fsplit-stack")
 	}
 	defs = tools.maybePIC(defs)
@@ -3428,8 +3427,7 @@
 	}
 
 	if _, ok := buildToolchain.(gccgoToolchain); ok {
-		switch goarch {
-		case "386", "amd64":
+		if b.gccSupportsFlag("-fsplit-stack") {
 			cgoCFLAGS = append(cgoCFLAGS, "-fsplit-stack")
 		}
 		cgoflags = append(cgoflags, "-gccgo")