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:
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}"
]