From cb6081fd5afbdfbc546743838c777993df118aaa Mon Sep 17 00:00:00 2001 From: klzgrad Date: Thu, 21 Sep 2023 00:39:07 +0800 Subject: [PATCH] Disable ThinLTO on static builds --- src/build.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/build.sh b/src/build.sh index 94b52a56f2..d86eedc435 100755 --- a/src/build.sh +++ b/src/build.sh @@ -75,6 +75,15 @@ if [ "$target_cpu" = "mipsel" -o "$target_cpu" = "mips64el" ]; then chrome_pgo_phase=0' fi +# OpenWrt static builds are bad with Clang 18+ and ThinLTO. +# Segfaults in fstack-protector on ARM. +case "$EXTRA_FLAGS" in +*build_static=true*) + flags="$flags"' + use_thin_lto=false' + ;; +esac + rm -rf "./$out" mkdir -p out