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	GOAMD64
37	GOARCH
38	GOARM
39	GOARM64
40	GOBIN
41	GOCACHE
42	GOCACHEPROG
43	GOENV
44	GOEXE
45	GOEXPERIMENT
46	GOFLAGS
47	GOGCCFLAGS
48	GOHOSTARCH
49	GOHOSTOS
50	GOINSECURE
51	GOMIPS
52	GOMIPS64
53	GOMODCACHE
54	GONOPROXY
55	GONOSUMDB
56	GOOS
57	GOPATH
58	GOPPC64
59	GOPRIVATE
60	GOPROXY
61	GORISCV64
62	GOROOT
63	GOSUMDB
64	GOTMPDIR
65	GOTOOLCHAIN
66	GOTOOLDIR
67	GOVCS
68	GOWASM
69	GOWORK
70	GO_EXTLINK_ENABLED
71	PKG_CONFIG
72`
73