]> Cypherpunks.ru repositories - gostls13.git/commitdiff
[dev.cc] all: merge master (5f1efe7) into dev.cc
authorRuss Cox <rsc@golang.org>
Fri, 13 Feb 2015 17:50:23 +0000 (12:50 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 13 Feb 2015 17:51:56 +0000 (12:51 -0500)
Conflicts:
src/cmd/dist/build.go

Change-Id: I98a4b5e010bee91507b85bb8efd9c74e1a1f649c

1  2 
include/link.h
src/cmd/dist/build.go
src/cmd/dist/buildruntime.go
src/cmd/dist/util.go
src/cmd/go/main.go
src/liblink/list5.c
src/liblink/list6.c
src/liblink/list8.c

diff --cc include/link.h
Simple merge
index 5cfc47ce84960a6ebfa74b86e8278af6c43047ea,3932c0bc42fc1278e796b1f9a7a5e41e5580cbed..81249d4645b00a323d9342831bc1ce6d46744d0a
@@@ -628,20 -624,13 +626,20 @@@ func install(dir string) 
                ldargs = splitfields(defaultldflags)
        }
  
 -      islib := strings.HasPrefix(dir, "lib") || dir == "cmd/gc" || dir == "cmd/ld"
 -      ispkg := !islib && !strings.HasPrefix(dir, "cmd/")
 -      isgo := ispkg || dir == "cmd/go" || dir == "cmd/cgo"
 +      isgo := true
 +      ispkg := !strings.HasPrefix(dir, "cmd/") || strings.HasPrefix(dir, "cmd/internal/") || strings.HasPrefix(dir, "cmd/asm/internal/")
 +      islib := false
  
 -      exe := ""
 -      if gohostos == "windows" {
 -              exe = ".exe"
 +      // Legacy C exceptions.
 +      switch dir {
-       case "lib9", "libbio", "liblink", "cmd/gc":
++      case "lib9", "libbio", "liblink", "cmd/gc", "cmd/ld":
 +              islib = true
 +              isgo = false
 +      case "cmd/5a", "cmd/5g", "cmd/5l",
 +              "cmd/6a", "cmd/6g", "cmd/6l",
 +              "cmd/8a", "cmd/8g", "cmd/8l",
 +              "cmd/9a", "cmd/9g", "cmd/9l":
 +              isgo = false
        }
  
        // Start final link command line.
                                compile = append(compile,
                                        "-D", fmt.Sprintf("GOOS=%q", goos),
                                        "-D", fmt.Sprintf("GOARCH=%q", goarch),
 +                                      "-D", fmt.Sprintf("GOHOSTOS=%q", gohostos),
 +                                      "-D", fmt.Sprintf("GOHOSTARCH=%q", gohostarch),
                                        "-D", fmt.Sprintf("GOROOT=%q", goroot_final),
-                                       "-D", fmt.Sprintf("GOVERSION=%q", goversion),
+                                       "-D", fmt.Sprintf("GOVERSION=%q", findgoversion()),
                                        "-D", fmt.Sprintf("GOARM=%q", goarm),
                                        "-D", fmt.Sprintf("GO386=%q", go386),
                                        "-D", fmt.Sprintf("GO_EXTLINK_ENABLED=%q", goextlinkenabled),
index ff2a489b5594642d26587d09047d7999829ec6fb,32064ff8f4159e3b72bc2441a7528a938110e404..1f8276468e1d706d5e520ea86acf87948e0e53e9
@@@ -32,31 -32,3 +32,31 @@@ func mkzversion(dir, file string) 
  
        writefile(out, file, 0)
  }
-               goroot_final, goarm, gohostos, gohostarch, goversion, os.Getenv("GOEXPERIMENT"))
 +
 +// mkzbootstrap writes cmd/internal/obj/zbootstrap.go:
 +//
 +//    package obj
 +//
 +//    const defaultGOROOT = <goroot>
 +//    const defaultGOARM = <goarm>
 +//    const defaultGOOS = <goos>
 +//    const defaultGOARCH = <goarch>
 +//    const version = <version>
 +//    const goexperiment = <goexperiment>
 +//
 +func mkzbootstrap(file string) {
 +      out := fmt.Sprintf(
 +              "// auto generated by go tool dist\n"+
 +                      "\n"+
 +                      "package obj\n"+
 +                      "\n"+
 +                      "const defaultGOROOT = `%s`\n"+
 +                      "const defaultGOARM = `%s`\n"+
 +                      "const defaultGOOS = `%s`\n"+
 +                      "const defaultGOARCH = `%s`\n"+
 +                      "const version = `%s`\n"+
 +                      "const goexperiment = `%s`\n",
++              goroot_final, goarm, gohostos, gohostarch, findgoversion(), os.Getenv("GOEXPERIMENT"))
 +
 +      writefile(out, file, 0)
 +}
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge