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  }