@@ -175,6 +175,7 @@ case $host in
175
175
AC_CHECK_LIB ( [ iphlpapi] , [ main] ,, AC_MSG_ERROR ( lib missing ) )
176
176
AC_CHECK_LIB ( [ crypt32] , [ main] ,, AC_MSG_ERROR ( lib missing ) )
177
177
178
+ AX_CHECK_LINK_FLAG ( [ [ -static] ] ,[ LDFLAGS="$LDFLAGS -static"] )
178
179
AX_CHECK_LINK_FLAG ( [ [ -static-libgcc] ] ,[ LDFLAGS="$LDFLAGS -static-libgcc"] )
179
180
AX_CHECK_LINK_FLAG ( [ [ -static-libstdc++] ] ,[ LDFLAGS="$LDFLAGS -static-libstdc++"] )
180
181
@@ -284,6 +285,7 @@ AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large
284
285
285
286
if test x$use_hardening != xno; then
286
287
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"] )
287
289
AX_CHECK_COMPILE_FLAG ( [ -fPIE] ,[ HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fPIE"] )
288
290
289
291
AX_CHECK_PREPROC_FLAG ( [ -D_FORTIFY_SOURCE=2] ,[
@@ -299,10 +301,6 @@ if test x$use_hardening != xno; then
299
301
AX_CHECK_LINK_FLAG ( [ [ -Wl,-z,now] ] , [ LDFLAGS="-Wl,-z,now"] )
300
302
301
303
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
-
306
304
# -pie will link successfully with MinGW, but it's unsupported and leads to undeterministic binaries
307
305
AX_CHECK_LINK_FLAG ( [ [ -pie] ] , [ HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"] )
308
306
fi
0 commit comments