Home | History | Annotate | only in /prebuilts/go/linux-x86/src/cmd/dist
Up to higher level directory
NameDateSize
build.go05-Oct-201730.4K
buildgo.go05-Oct-20172.3K
buildruntime.go05-Oct-20172.6K
buildtool.go05-Oct-20176.1K
cpuid_386.s05-Oct-2017318
cpuid_amd64.s05-Oct-2017319
cpuid_default.s05-Oct-2017248
deps.go05-Oct-201715.7K
main.go05-Oct-20171.6K
mkdeps.bash05-Oct-20171K
README05-Oct-20171.3K
sys_default.go05-Oct-2017213
sys_windows.go05-Oct-20171.2K
test.go05-Oct-201733K
test_linux.go05-Oct-2017611
util.go05-Oct-201713.9K
util_gc.go05-Oct-2017821
util_gccgo.go05-Oct-2017457
vfp_arm.s05-Oct-2017654
vfp_default.s05-Oct-2017313

README

      1 This program, dist, is the bootstrapping tool for the Go distribution.
      2 
      3 As of Go 1.5, dist and other parts of the compiler toolchain are written
      4 in Go, making bootstrapping a little more involved than in the past.
      5 The approach is to build the current release of Go with an earlier one.
      6 
      7 The process to install Go 1.x, for x  5, is:
      8 
      9 1. Build cmd/dist with Go 1.4.
     10 2. Using dist, build Go 1.x compiler toolchain with Go 1.4.
     11 3. Using dist, rebuild Go 1.x compiler toolchain with itself.
     12 4. Using dist, build Go 1.x cmd/go (as go_bootstrap) with Go 1.x compiler toolchain.
     13 5. Using go_bootstrap, build the remaining Go 1.x standard library and commands.
     14 
     15 NOTE: During the transition from the old C-based toolchain to the Go-based one,
     16 step 2 also builds the parts of the toolchain written in C, and step 3 does not
     17 recompile those.
     18 
     19 Because of backward compatibility, although the steps above say Go 1.4,
     20 in practice any release  Go 1.4 but < Go 1.x will work as the bootstrap base.
     21 
     22 See golang.org/s/go15bootstrap for more details.
     23 
     24 Compared to Go 1.4 and earlier, dist will also take over much of what used to
     25 be done by make.bash/make.bat/make.rc and all of what used to be done by
     26 run.bash/run.bat/run.rc, because it is nicer to implement that logic in Go
     27 than in three different scripting languages simultaneously.
     28