1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package cfg holds configuration shared by the Go command and internal/testenv.
6// Definitions that don't need to be exposed outside of cmd/go should be in
7// cmd/go/internal/cfg instead of this package.
8package cfg
9
10// KnownEnv is a list of environment variables that affect the operation
11// of the Go command.
12const KnownEnv = `
13	AR
14	CC
15	CGO_CFLAGS
16	CGO_CFLAGS_ALLOW
17	CGO_CFLAGS_DISALLOW
18	CGO_CPPFLAGS
19	CGO_CPPFLAGS_ALLOW
20	CGO_CPPFLAGS_DISALLOW
21	CGO_CXXFLAGS
22	CGO_CXXFLAGS_ALLOW
23	CGO_CXXFLAGS_DISALLOW
24	CGO_ENABLED
25	CGO_FFLAGS
26	CGO_FFLAGS_ALLOW
27	CGO_FFLAGS_DISALLOW
28	CGO_LDFLAGS
29	CGO_LDFLAGS_ALLOW
30	CGO_LDFLAGS_DISALLOW
31	CXX
32	FC
33	GCCGO
34	GO111MODULE
35	GO386
36	GOARCH
37	GOARM
38	GOBIN
39	GOCACHE
40	GOENV
41	GOEXE
42	GOFLAGS
43	GOGCCFLAGS
44	GOHOSTARCH
45	GOHOSTOS
46	GOINSECURE
47	GOMIPS
48	GOMIPS64
49	GONOPROXY
50	GONOSUMDB
51	GOOS
52	GOPATH
53	GOPPC64
54	GOPRIVATE
55	GOPROXY
56	GOROOT
57	GOSUMDB
58	GOTMPDIR
59	GOTOOLDIR
60	GOWASM
61	GO_EXTLINK_ENABLED
62	PKG_CONFIG
63`
64