Skip to content

Commit 21d50c2

Browse files
committed
Merge pull request #1674
6ac0b3b build: Add -static for mingw builds (Wladimir J. van der Laan) 4e57e23 enable full GCC Stack-smashing protection for all OSes (Philip Kaufmann)
2 parents 2f06b59 + 6ac0b3b commit 21d50c2

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

configure.ac

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ case $host in
175175
AC_CHECK_LIB([iphlpapi], [main],, AC_MSG_ERROR(lib missing))
176176
AC_CHECK_LIB([crypt32], [main],, AC_MSG_ERROR(lib missing))
177177

178+
AX_CHECK_LINK_FLAG([[-static]],[LDFLAGS="$LDFLAGS -static"])
178179
AX_CHECK_LINK_FLAG([[-static-libgcc]],[LDFLAGS="$LDFLAGS -static-libgcc"])
179180
AX_CHECK_LINK_FLAG([[-static-libstdc++]],[LDFLAGS="$LDFLAGS -static-libstdc++"])
180181

@@ -284,6 +285,7 @@ AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large
284285

285286
if test x$use_hardening != xno; then
286287
AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"])
288+
AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"])
287289
AX_CHECK_COMPILE_FLAG([-fPIE],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fPIE"])
288290

289291
AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[
@@ -299,10 +301,6 @@ if test x$use_hardening != xno; then
299301
AX_CHECK_LINK_FLAG([[-Wl,-z,now]], [LDFLAGS="-Wl,-z,now"])
300302

301303
if test x$TARGET_OS != xwindows; then
302-
# -fstack-protector-all can produce broken binaries with mingw
303-
AX_CHECK_COMPILE_FLAG([-fno-stack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fno-stack-protector"])
304-
AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"])
305-
306304
# -pie will link successfully with MinGW, but it's unsupported and leads to undeterministic binaries
307305
AX_CHECK_LINK_FLAG([[-pie]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"])
308306
fi

0 commit comments

Comments
 (0)