From db2d20dfcefe44d6a9d810e62ada238b27d7a83f Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Thu, 3 Apr 2025 13:27:41 +0200 Subject: [PATCH] build: don't enable --gc-sections for non-static builds --- .docker/build-linux.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.docker/build-linux.sh b/.docker/build-linux.sh index 6fa230e1..3ff240bd 100755 --- a/.docker/build-linux.sh +++ b/.docker/build-linux.sh @@ -121,16 +121,20 @@ case "-$BUILD_TYPE-" in *-release-*) CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=Release" CMAKE_ARGS="${CMAKE_ARGS} -DWITH_BENCHMARKS=1" - export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants" - export CXXFLAGS="${CFLAGS}" - export LDFLAGS="-Wl,--gc-sections" + if [[ "-$BUILD_TYPE-" == *-static-* ]]; then + export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants" + export CXXFLAGS="${CFLAGS}" + export LDFLAGS="-Wl,--gc-sections" + fi ;; *-relsize-*) CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=MinSizeRel" CMAKE_ARGS="${CMAKE_ARGS} -DWITH_BENCHMARKS=1" - export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants" - export CXXFLAGS="${CFLAGS}" - export LDFLAGS="-Wl,--gc-sections" + if [[ "-$BUILD_TYPE-" == *-static-* ]]; then + export CFLAGS="-ffunction-sections -fdata-sections -fvisibility=hidden -fmerge-all-constants" + export CXXFLAGS="${CFLAGS}" + export LDFLAGS="-Wl,--gc-sections" + fi ;; *-reldbg-*) CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=RelWithDebInfo"