mirror of
https://github.com/golang/go
synced 2024-11-17 06:54:48 -07:00
d22f287f12
During bootstrapping, cmd/dist writes a file indicating which GOOS/GOARCH combinations are valid, and which support cgo-enabled builds. That information previously went into the go/build package, but today it fits in more naturally in the internal/platform package (which already has a number of functions indicating feature support for GOOS/GOARCH combinations). Moreover, as of CL 450739 the cmd/go logic for determining whether to use cgo is somewhat more nuanced than the go/build logic: cmd/go checks for the presence of a C compiler, whereas go/build does not (mostly because it determines its configuration at package-init time, and checking $PATH for a C compiler is somewhat expensive). To simplify this situation, this change: - consolidates the “cgo supported” check in internal/platform (alongside many other platform-support checks) instead of making it a one-off in go/build, - and updates a couple of tests to use testenv.HasCGO instead of build.Default.CgoEnabled to decide whether to test a cgo-specific behavior. For #58884. For #59500. Change-Id: I0bb2502dba4545a3d98c9e915727382ce536a0f3 Reviewed-on: https://go-review.googlesource.com/c/go/+/483695 Auto-Submit: Bryan Mills <bcmills@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Bryan Mills <bcmills@google.com>
55 lines
1.0 KiB
Plaintext
55 lines
1.0 KiB
Plaintext
.DS_Store
|
|
*.[56789ao]
|
|
*.a[56789o]
|
|
*.so
|
|
*.pyc
|
|
._*
|
|
.nfs.*
|
|
[56789a].out
|
|
*~
|
|
*.orig
|
|
*.rej
|
|
*.exe
|
|
.*.swp
|
|
core
|
|
*.cgo*.go
|
|
*.cgo*.c
|
|
_cgo_*
|
|
_obj
|
|
_test
|
|
_testmain.go
|
|
|
|
/VERSION.cache
|
|
/bin/
|
|
/build.out
|
|
/doc/articles/wiki/*.bin
|
|
/goinstall.log
|
|
/last-change
|
|
/misc/cgo/life/run.out
|
|
/misc/cgo/stdio/run.out
|
|
/misc/cgo/testso/main
|
|
/pkg/
|
|
/src/*.*/
|
|
/src/cmd/cgo/zdefaultcc.go
|
|
/src/cmd/dist/dist
|
|
/src/cmd/go/internal/cfg/zdefaultcc.go
|
|
/src/cmd/go/internal/cfg/zosarch.go
|
|
/src/cmd/internal/objabi/zbootstrap.go
|
|
/src/go/build/zcgo.go
|
|
/src/go/doc/headscan
|
|
/src/internal/buildcfg/zbootstrap.go
|
|
/src/internal/platform/zosarch.go
|
|
/src/runtime/internal/sys/zversion.go
|
|
/src/unicode/maketables
|
|
/src/time/tzdata/zzipdata.go
|
|
/test.out
|
|
/test/garbage/*.out
|
|
/test/pass.out
|
|
/test/run.out
|
|
/test/times.out
|
|
|
|
# This file includes artifacts of Go build that should not be checked in.
|
|
# For files created by specific development environment (e.g. editor),
|
|
# use alternative ways to exclude files from git.
|
|
# For example, set up .git/info/exclude or use a global .gitignore.
|