From: Austin Clements Date: Wed, 14 Apr 2021 16:37:04 +0000 (-0400) Subject: internal/buildcfg: enable regabiwrappers by default X-Git-Tag: go1.17beta1~579 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=fd3612e4339d10a0e02571a8e43868d569b11a9f;p=gostls13.git internal/buildcfg: enable regabiwrappers by default For #40724. Change-Id: I75d6ba2d3e4e2d858eea8053efd0f3fd4439dab7 Reviewed-on: https://go-review.googlesource.com/c/go/+/310172 Trust: Austin Clements Trust: Russ Cox Run-TryBot: Austin Clements TryBot-Result: Go Bot Reviewed-by: Cherry Zhang --- diff --git a/src/internal/buildcfg/exp.go b/src/internal/buildcfg/exp.go index f4368ccdcf..bf4a8fa977 100644 --- a/src/internal/buildcfg/exp.go +++ b/src/internal/buildcfg/exp.go @@ -20,10 +20,14 @@ import ( // was built with.) var Experiment goexperiment.Flags = parseExperiments() +var regabiSupported = GOARCH == "amd64" && (GOOS == "linux" || GOOS == "darwin" || GOOS == "windows") + // experimentBaseline specifies the experiment flags that are enabled by // default in the current toolchain. This is, in effect, the "control" // configuration and any variation from this is an experiment. -var experimentBaseline = goexperiment.Flags{} +var experimentBaseline = goexperiment.Flags{ + RegabiWrappers: regabiSupported, +} // FramePointerEnabled enables the use of platform conventions for // saving frame pointers.