Directly accept GOARM env var for ARM version

As GOARCH defaults to 'arm' on arm systems this allows packagers to
specify the arm version by setting the GOARM env var to 5, 6 or 7.
This commit is contained in:
Dominik Heidler 2014-11-30 17:08:43 +01:00
parent a564510c49
commit 59af9809fe

View File

@ -75,8 +75,14 @@ func main() {
case "386", "amd64", "armv5", "armv6", "armv7": case "386", "amd64", "armv5", "armv6", "armv7":
break break
case "arm": case "arm":
log.Println("Invalid goarch \"arm\". Use one of \"armv5\", \"armv6\", \"armv7\".") switch os.Getenv("GOARM") {
log.Fatalln("Note that producing a correct \"armv5\" binary requires a rebuilt stdlib.") case "5", "6", "7":
goarch += "v" + os.Getenv("GOARM")
break
default:
log.Println("Invalid goarch \"arm\". Use one of \"armv5\", \"armv6\", \"armv7\".")
log.Fatalln("Note that producing a correct \"armv5\" binary requires a rebuilt stdlib.")
}
default: default:
log.Printf("Unknown goarch %q; proceed with caution!", goarch) log.Printf("Unknown goarch %q; proceed with caution!", goarch)
} }