menu "Configuration"

config GOLANG_EXTERNAL_BOOTSTRAP_ROOT
	string "External bootstrap Go root directory"
	default ""
	help
	  Path to a working Go tree (>= Go 1.4), with bin, pkg, and src
	  subdirectories and the Go compiler in bin/go.

	  If set, the existing Go installation will be used to compile host
	  (buildroot) Go.

	  Leave blank to compile the default bootstrap Go.

config GOLANG_BUILD_BOOTSTRAP
	bool "Build bootstrap instead of using an external one"
	default y
	help
	  When enabled, build the local bootstrap instead of using an external one
	  for host Go. If 'External bootstrap Go root directory' is set, skip the
	  initial 1.4 step.

	  When disabled, let Go auto-detect the toolchain or use the toolchain
	  specified in 'External bootstrap Go root directory' to skip building the
	  bootstrap and build host Go using that toolchain directly. Configured
	  toolchain must be compatible with the current version of Go.

config GOLANG_BUILD_CACHE_DIR
	string "Go build cache directory"
	default ""
	help
	  Path where Go should store its build cache.

	  If not set, uses '$(TMP_DIR)/go-build'.

config GOLANG_MOD_CACHE_WORLD_READABLE
	bool "Ensure Go module cache is world-readable"
	default n

config GOLANG_SPECTRE
	bool "Enable Spectre mitigations"
	default n
	depends on x86_64
	help
	  Currently only available for x86-64 (amd64).

endmenu
