| |
| |
| |
|
|
| package main |
|
|
| import ( |
| "cmd/internal/sys" |
| "cmd/link/internal/amd64" |
| "cmd/link/internal/arm" |
| "cmd/link/internal/arm64" |
| "cmd/link/internal/ld" |
| "cmd/link/internal/loong64" |
| "cmd/link/internal/mips" |
| "cmd/link/internal/mips64" |
| "cmd/link/internal/ppc64" |
| "cmd/link/internal/riscv64" |
| "cmd/link/internal/s390x" |
| "cmd/link/internal/wasm" |
| "cmd/link/internal/x86" |
| "fmt" |
| "internal/buildcfg" |
| "os" |
| ) |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| func main() { |
| var arch *sys.Arch |
| var theArch ld.Arch |
|
|
| buildcfg.Check() |
| switch buildcfg.GOARCH { |
| default: |
| fmt.Fprintf(os.Stderr, "link: unknown architecture %q\n", buildcfg.GOARCH) |
| os.Exit(2) |
| case "386": |
| arch, theArch = x86.Init() |
| case "amd64": |
| arch, theArch = amd64.Init() |
| case "arm": |
| arch, theArch = arm.Init() |
| case "arm64": |
| arch, theArch = arm64.Init() |
| case "loong64": |
| arch, theArch = loong64.Init() |
| case "mips", "mipsle": |
| arch, theArch = mips.Init() |
| case "mips64", "mips64le": |
| arch, theArch = mips64.Init() |
| case "ppc64", "ppc64le": |
| arch, theArch = ppc64.Init() |
| case "riscv64": |
| arch, theArch = riscv64.Init() |
| case "s390x": |
| arch, theArch = s390x.Init() |
| case "wasm": |
| arch, theArch = wasm.Init() |
| } |
| ld.Main(arch, theArch) |
| } |
|
|