From fd3612e4339d10a0e02571a8e43868d569b11a9f Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Wed, 14 Apr 2021 12:37:04 -0400 Subject: [PATCH] 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 --- src/internal/buildcfg/exp.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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.