ref: 92485922332a62e3ae262b69e8c1d54a37d53d7e
parent: 17c0cc9c3cdf1525933c44143151e4460d4328bf
author: Mark Harris <[email protected]>
date: Sat Mar 3 13:59:31 EST 2018
configure: Don't enable stack-protector on Windows It creates a dependency on libssp.dll.
--- a/configure.ac
+++ b/configure.ac
@@ -233,6 +233,13 @@
;;
esac
+on_windows=no
+case $host in
+*cygwin*|*mingw*)
+ on_windows=yes
+ ;;
+esac
+
dnl check for sse
AC_ARG_ENABLE([sse],
[AS_HELP_STRING([--enable-sse],[Build binaries that require SSE])],,
@@ -252,13 +259,14 @@
])
])
-dnl Enable stack-protector-strong only on x86 where it's well supported.
-dnl on some platforms it causes crashes. Hopefully the OS's default's
-dnl include this on platforms that work but have been missed here.
+dnl Enable stack-protector-strong only on x86 where it's well supported,
+dnl but not on Windows because it creates a dependency on libssp.dll.
+dnl On some platforms it causes crashes. Hopefully the OS defaults to
+dnl enabling this on platforms that work but have been missed here.
AC_ARG_ENABLE([stack-protector],
[AS_HELP_STRING([--disable-stack-protector],[Disable compiler stack hardening])],,
[
- AS_IF([test "$ac_cv_c_compiler_gnu" = "yes" && test "$on_x86" = "yes"],
+ AS_IF([test "$ac_cv_c_compiler_gnu" = "yes" && test "$on_x86" = "yes" && test "$on_windows" = "no"],
[enable_stack_protector=yes],[enable_stack_protector=no])
])