summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpeter <peter@pmikkelsen.com>2026-09-27 14:55:57 +0000
committerpeter <peter@pmikkelsen.com>2026-09-27 14:55:57 +0000
commit4c6ff102c89b0d18cdcca666927243190a42bf68 (patch)
tree555fb82db5c14ef5b4f0b14caf60db5c1cd768ff
parentefa2212df027140d0c56cdfc823b7268361dc79f (diff)
Enable LTO in the release build part of tools/check
FossilOrigin-Name: d0349c121d4aba80d2b297e0d2c8eb7cebd72b75eb75a8afb2b171bebe1bbdfc
-rwxr-xr-xtools/check9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/check b/tools/check
index 63a5c6d..6e16098 100755
--- a/tools/check
+++ b/tools/check
@@ -15,14 +15,17 @@ do
case $type in
debug)
CFLAGS="-O0 -g3 -fsanitize=address,undefined"
+ LDFLAGS=""
OTHER=""
;;
coverage)
CFLAGS="-O0 -g3 --coverage -fcondition-coverage"
+ LDFLAGS=""
OTHER="--disable-shared"
;;
release)
- CFLAGS="-O3"
+ CFLAGS="-O3 -flto"
+ LDFLAGS="-flto"
OTHER=""
;;
*)
@@ -30,9 +33,9 @@ do
exit 1
;;
esac
- ../../configure --enable-maintainer-mode --enable-build-mode=$type CFLAGS="$CFLAGS -Wall -Wextra -Werror -std=c89 -pedantic" $OTHER
+ ../../configure --enable-maintainer-mode --enable-build-mode=$type CFLAGS="$CFLAGS -Wall -Wextra -Werror -std=c89 -pedantic" LDFLAGS="$LDFLAGS" $OTHER
make -j check
- ../../configure --enable-maintainer-mode --enable-build-mode=$type CFLAGS="$CFLAGS" $OTHER
+ ../../configure --enable-maintainer-mode --enable-build-mode=$type CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" $OTHER
cd ..
done