Disable ThinLTO on static builds

This commit is contained in:
klzgrad 2023-09-21 00:39:07 +08:00
parent 5e79b75298
commit 932ee4d0f6

View File

@ -91,6 +91,18 @@ case "$EXTRA_FLAGS" in
;; ;;
esac esac
# OpenWrt static builds are bad with Clang 18+ and ThinLTO.
# Segfaults in fstack-protector on ARM.
# See https://github.com/llvm/llvm-project/issues/64999
case "$EXTRA_FLAGS" in
*build_static=true*)
if [ "$target_cpu" = "arm" ]; then
flags="$flags"'
use_thin_lto=false'
fi
;;
esac
rm -rf "./$out" rm -rf "./$out"
mkdir -p out mkdir -p out