summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh de Kock <josh@itanimul.li>2020-04-14 18:42:09 +0100
committerJosh de Kock <josh@itanimul.li>2020-04-15 15:45:31 +0100
commit07ecc4615c3ef5cc2fc61209a845cffd0c073b13 (patch)
tree93ce3f819847ec510d9a3c775230072cb4565965
parent5216edbc54c79869ce630579199e53454f96df96 (diff)
configure: fix clang on macOS 10.15
Works around a bug in the newer Xcode 11's clang with -fstack-check emitting bad code with misaligned call instructions. This fixes Trac #8073
-rwxr-xr-xconfigure5
1 files changed, 5 insertions, 0 deletions
diff --git a/configure b/configure
index fdd9a7b79b..80fdfa1388 100755
--- a/configure
+++ b/configure
@@ -5359,6 +5359,11 @@ case $target_os in
fi
version_script='-exported_symbols_list'
VERSION_SCRIPT_POSTPROCESS_CMD='tr " " "\n" | sed -n /global:/,/local:/p | grep ";" | tr ";" "\n" | sed -E "s/(.+)/_\1/g" | sed -E "s/(.+[^*])$$$$/\1*/"'
+ # Workaround for Xcode 11 -fstack-check bug
+ if enabled clang; then
+ clang_version=$($cc -dumpversion)
+ test ${clang_version%%.*} -eq 11 && add_cflags -fno-stack-check
+ fi
;;
msys*)
die "Native MSYS builds are discouraged, please use the MINGW environment."