Source file src/internal/cfg/cfg.go

     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.
     8  package cfg
     9  
    10  // KnownEnv is a list of environment variables that affect the operation
    11  // of the Go command.
    12  const 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  	GOAUTH
    41  	GOBIN
    42  	GOCACHE
    43  	GOCACHEPROG
    44  	GOENV
    45  	GOEXE
    46  	GOEXPERIMENT
    47  	GOFLAGS
    48  	GOGCCFLAGS
    49  	GOHOSTARCH
    50  	GOHOSTOS
    51  	GOINSECURE
    52  	GOMIPS
    53  	GOMIPS64
    54  	GOMODCACHE
    55  	GONOPROXY
    56  	GONOSUMDB
    57  	GOOS
    58  	GOPATH
    59  	GOPPC64
    60  	GOPRIVATE
    61  	GOPROXY
    62  	GORISCV64
    63  	GOROOT
    64  	GOSUMDB
    65  	GOTMPDIR
    66  	GOTOOLCHAIN
    67  	GOTOOLDIR
    68  	GOVCS
    69  	GOWASM
    70  	GOWORK
    71  	GO_EXTLINK_ENABLED
    72  	PKG_CONFIG
    73  `
    74  

View as plain text