From 7387505ddf0bab58c07ccb0c573ff7fdf5116f49 Mon Sep 17 00:00:00 2001 From: Andrew Morrow Date: Sun, 21 Feb 2021 12:47:05 -0500 Subject: SERVER-49323 Add experimental support for -fno-semantic-interposition --- SConstruct | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index 2aea0c8e965..287a34f0d49 100644 --- a/SConstruct +++ b/SConstruct @@ -273,6 +273,7 @@ add_option('opt', ) experimental_optimizations = [ + 'fnsi', 'sandybridge', 'treevec', ] @@ -3636,6 +3637,9 @@ def doConfigure(myenv): myenv, f"-Wl,--{compress_flag}=none") + if "fnsi" in selected_experimental_optimizations: + AddToCCFLAGSIfSupported(myenv, "-fno-semantic-interposition") + # Avoid deduping symbols on OS X debug builds, as it takes a long time. if not optBuild and myenv.ToolchainIs('clang') and env.TargetOSIs('darwin'): AddToLINKFLAGSIfSupported(myenv, "-Wl,-no_deduplicate") @@ -4351,7 +4355,10 @@ def doConfigure(myenv): elif usdt_provider: conf.env.SetConfigHeaderDefine("MONGO_CONFIG_USDT_ENABLED") conf.env.SetConfigHeaderDefine("MONGO_CONFIG_USDT_PROVIDER", usdt_provider) - return conf.Finish() + myenv = conf.Finish() + + return myenv + env = doConfigure( env ) -- cgit v1.2.1