libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit 5295c08439ba181594f050a2a6c01a39345c023b
parent ca74fb154463188ecbbfd59b9d15ebd770edd30a
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Thu, 12 Jun 2025 21:47:30 +0200

configure: added release build linker flags

Can be backported.

Diffstat:
Mconfigure.ac | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac @@ -551,6 +551,10 @@ AS_CASE([${enable_build_type}],[release|release-*], [ MHD_CHECK_ADD_CC_CFLAGS([-Wformat-security -Wstack-protector], [CFLAGS_ac]) MHD_CHECK_ADD_CC_CFLAGS([-Wuninitialized -Winit-self -Walloc-zero -Wbidi-chars=any], [CFLAGS_ac]) + ], + [ + MHD_FIND_ADD_CC_CFLAG([CFLAGS_ac], [-fno-plt], [-mno-plt], [-Gy]) + MHD_CHECK_ADD_CC_CFLAGS([-fno-semantic-interposition], [CFLAGS_ac]) ] ) AS_VAR_IF([enable_build_type],["release"], @@ -559,8 +563,13 @@ AS_CASE([${enable_build_type}],[release|release-*], ] ) CFLAGS="${CFLAGS_ac} ${user_CFLAGS}" - # W32-specific LDFLAGS="${user_LDFLAGS}" + MHD_CHECK_ADD_CC_LDFLAGS([-Wl,-O1], [LDFLAGS_ac]) + AS_VAR_IF([enable_build_type],["release-hardened"], + [:], + [MHD_CHECK_ADD_CC_LDFLAGS([-Wl,--gc-sections -Wl,--icf=all], [LDFLAGS_ac])] + ) + # W32-specific MHD_CHECK_ADD_CC_LDFLAG([-Wl,--disable-long-section-names], [LDFLAGS_ac]) LDFLAGS="${LDFLAGS_ac} ${user_LDFLAGS}" ]