github.com/aloncn/graphics-go@v0.0.1/src/cmd/link/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/internal/obj" 9 "cmd/link/internal/amd64" 10 "cmd/link/internal/arm" 11 "cmd/link/internal/arm64" 12 "cmd/link/internal/mips64" 13 "cmd/link/internal/ppc64" 14 "cmd/link/internal/x86" 15 "fmt" 16 "os" 17 ) 18 19 func main() { 20 switch obj.Getgoarch() { 21 default: 22 fmt.Fprintf(os.Stderr, "link: unknown architecture %q\n", obj.Getgoarch()) 23 os.Exit(2) 24 case "386": 25 x86.Main() 26 case "amd64", "amd64p32": 27 amd64.Main() 28 case "arm": 29 arm.Main() 30 case "arm64": 31 arm64.Main() 32 case "mips64", "mips64le": 33 mips64.Main() 34 case "ppc64", "ppc64le": 35 ppc64.Main() 36 } 37 }