1
0
mirror of https://github.com/golang/go synced 2024-11-07 23:56:16 -07:00
go/src/cmd/dist
Brad Fitzpatrick 9a91713090 cmd/dist: don't test Examples for js/wasm
Fixes #25913

Change-Id: I4701ec94fa4b07211a8beed85c02ee5aa4fe3eb3
Reviewed-on: https://go-review.googlesource.com/119377
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Richard Musiol <neelance@gmail.com>
2018-06-17 20:45:54 +00:00
..
build.go cmd/dist, go/types: add support for GOARCH=riscv64 2018-06-13 13:52:15 +00:00
buildgo.go cmd/dist, cmd/cgo, cmd/go: allow per-goos/goarch default CC 2017-11-06 20:20:37 +00:00
buildruntime.go cmd/compile: add softfloat support to mips64{,le} 2018-04-27 14:50:17 +00:00
buildtool.go cmd/link: compress DWARF sections in ELF binaries 2018-06-15 20:01:53 +00:00
cpuid_386.s
cpuid_amd64.s
cpuid_default.s
doc.go cmd/dist: adjust package doc 2017-11-15 21:26:16 +00:00
imports.go cmd/dist: read dependencies from source files 2017-11-06 15:37:49 +00:00
main.go cmd/dist: remove support for macOS 10.9 and earlier 2018-05-30 13:40:41 +00:00
README
sys_default.go
sys_windows.go all: update comment URLs from HTTP to HTTPS, where possible 2018-06-01 21:52:00 +00:00
test_linux.go cmd/go: ensure streaming test's stdout, stderr are same as cmd/go's 2016-12-07 01:12:22 +00:00
test.go cmd/dist: don't test Examples for js/wasm 2018-06-17 20:45:54 +00:00
util_gc.go cmd/dist: add -check-armv6k command to check for ARMv6K 2016-12-01 07:17:38 +00:00
util_gccgo.go cmd/dist: add -check-armv6k command to check for ARMv6K 2016-12-01 07:17:38 +00:00
util.go cmd/dist: default to GOARM=7 on android 2018-03-06 16:08:04 +00:00
vfp_arm.s cmd/dist: add -check-armv6k command to check for ARMv6K 2016-12-01 07:17:38 +00:00
vfp_default.s cmd/dist: add -check-armv6k command to check for ARMv6K 2016-12-01 07:17:38 +00:00

This program, dist, is the bootstrapping tool for the Go distribution.

As of Go 1.5, dist and other parts of the compiler toolchain are written
in Go, making bootstrapping a little more involved than in the past.
The approach is to build the current release of Go with an earlier one.

The process to install Go 1.x, for x ≥ 5, is:

1. Build cmd/dist with Go 1.4.
2. Using dist, build Go 1.x compiler toolchain with Go 1.4.
3. Using dist, rebuild Go 1.x compiler toolchain with itself.
4. Using dist, build Go 1.x cmd/go (as go_bootstrap) with Go 1.x compiler toolchain.
5. Using go_bootstrap, build the remaining Go 1.x standard library and commands.

NOTE: During the transition from the old C-based toolchain to the Go-based one,
step 2 also builds the parts of the toolchain written in C, and step 3 does not
recompile those.

Because of backward compatibility, although the steps above say Go 1.4,
in practice any release ≥ Go 1.4 but < Go 1.x will work as the bootstrap base.

See golang.org/s/go15bootstrap for more details.

Compared to Go 1.4 and earlier, dist will also take over much of what used to
be done by make.bash/make.bat/make.rc and all of what used to be done by
run.bash/run.bat/run.rc, because it is nicer to implement that logic in Go
than in three different scripting languages simultaneously.