github.com/mdempsky/go@v0.0.0-20151201204031-5dd372bd1e70/src/cmd/compile/main.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package main 6 7 import ( 8 "cmd/compile/internal/amd64" 9 "cmd/compile/internal/arm" 10 "cmd/compile/internal/arm64" 11 "cmd/compile/internal/mips64" 12 "cmd/compile/internal/ppc64" 13 "cmd/compile/internal/x86" 14 "cmd/internal/obj" 15 "fmt" 16 "log" 17 "os" 18 ) 19 20 func main() { 21 // disable timestamps for reproducible output 22 log.SetFlags(0) 23 log.SetPrefix("compile: ") 24 25 switch obj.Getgoarch() { 26 default: 27 fmt.Fprintf(os.Stderr, "compile: unknown architecture %q\n", obj.Getgoarch()) 28 os.Exit(2) 29 case "386": 30 x86.Main() 31 case "amd64", "amd64p32": 32 amd64.Main() 33 case "arm": 34 arm.Main() 35 case "arm64": 36 arm64.Main() 37 case "mips64", "mips64le": 38 mips64.Main() 39 case "ppc64", "ppc64le": 40 ppc64.Main() 41 } 42 }