summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct9
1 files changed, 8 insertions, 1 deletions
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 )