]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile, cmd/link: eliminate uses of ArchFamily in error messages
authorMatthew Dempsky <mdempsky@google.com>
Thu, 7 Apr 2016 01:54:17 +0000 (18:54 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 7 Apr 2016 02:46:53 +0000 (02:46 +0000)
Two of these error messages are already dead code: cmd/compile.main
and cmd/link.main already switch on $GOARCH, ensuring it must be a
prefix of the sys.Arch.Family.

The error message about uncompiled Go source files can be just be
simplified: anyone who's manually constructing Go object file archives
probably knows what tool to use to compile Go source files.

Change-Id: Ia4a67c0a1d1158379c127c91e909226d3367f3c2
Reviewed-on: https://go-review.googlesource.com/21626
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/gc/main.go
src/cmd/link/internal/ld/lib.go

index 72e6478afe7c55ea0385fe280dad85741554c5b8..079f4916c72af2e9ac75d59f2b2c59fd64b5b639 100644 (file)
@@ -93,14 +93,7 @@ func doversion() {
 func Main() {
        defer hidePanic()
 
-       // Allow GOARCH=thearch.thestring or GOARCH=thearch.thestringsuffix,
-       // but not other values.
-       p := obj.Getgoarch()
-
-       if !strings.HasPrefix(p, Thearch.LinkArch.Name) {
-               log.Fatalf("cannot use %cg with GOARCH=%s", Thearch.LinkArch.Family, p)
-       }
-       goarch = p
+       goarch = obj.Getgoarch()
 
        Ctxt = obj.Linknew(Thearch.LinkArch)
        Ctxt.DiagFunc = Yyerror
index 3e0bd8ebc4a5b39256fa739ab3148481605a9d0f..305a3bc0db0d354a3e64031d82491253b5601cdd 100644 (file)
@@ -1301,7 +1301,8 @@ func ldobj(f *obj.Biobuf, pkg string, length int64, pn string, file string, when
 
        if !strings.HasPrefix(line, "go object ") {
                if strings.HasSuffix(pn, ".go") {
-                       Exitf("%cl: input %s is not .%c file (use %cg to compile .go files)", SysArch.Family, pn, SysArch.Family, SysArch.Family)
+                       Exitf("%s: uncompiled .go source file", pn)
+                       return nil
                }
 
                if line == SysArch.Name {
@@ -1559,10 +1560,6 @@ func mywhatsys() {
        goroot = obj.Getgoroot()
        goos = obj.Getgoos()
        goarch = obj.Getgoarch()
-
-       if !strings.HasPrefix(goarch, SysArch.Name) {
-               log.Fatalf("cannot use %cc with GOARCH=%s", SysArch.Family, goarch)
-       }
 }
 
 // Copied from ../gc/subr.c:/^pathtoprefix; must stay in sync.