aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChris Packham <judge.packham@gmail.com>2022-06-30 21:15:25 +1200
committerChris Packham <judge.packham@gmail.com>2022-07-11 19:49:23 +1200
commitf5e0d33ab46086c88ce800bb80be547c046a0efa (patch)
treedaf486332fff1cb29e0378167147018eaf9f743c /scripts
parentbcb053baf629902a63c88b1910d58603f1498fe6 (diff)
downloadcrosstool-ng-f5e0d33ab46086c88ce800bb80be547c046a0efa.tar.gz
crosstool-ng-f5e0d33ab46086c88ce800bb80be547c046a0efa.tar.bz2
crosstool-ng-f5e0d33ab46086c88ce800bb80be547c046a0efa.zip
Allow libsanitizer on architectures that support it
libsanitizer is only supported on selected architectures. Add ARCH_SUPPORTS_LIBSANITIZER and have architectures select this option based on the list of supported configurations from GCC's libsanitizer/configure.tgt. Support for mips64 was added in GCC12 so this is an additional condition for the mips architecture. Fixes #1733 Signed-off-by: Chris Packham <judge.packham@gmail.com>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/cc/gcc.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 53824a27..4db478bb 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -1004,11 +1004,11 @@ do_gcc_backend() {
extra_config+=(--disable-libquadmath-support)
fi
- if [ "${CT_CC_GCC_LIBSANITIZER}" = "y" ]; then
- extra_config+=(--enable-libsanitizer)
- else
- extra_config+=(--disable-libsanitizer)
- fi
+ case "${CT_CC_GCC_LIBSANITIZER}" in
+ y) extra_config+=(--enable-libsanitizer);;
+ m) ;;
+ "") extra_config+=(--disable-libsanitizer);;
+ esac
if [ "${CT_CC_GCC_HAS_LIBMPX}" = "y" ]; then
if [ "${CT_CC_GCC_LIBMPX}" = "y" ]; then