|
@@ -563,9 +563,16 @@ dnl use it with a build of a library.
|
|
|
all_ldflags_for_check="$TOR_LDFLAGS_zlib $TOR_LDFLAGS_openssl $TOR_LDFLAGS_libevent"
|
|
|
all_libs_for_check="$TOR_ZLIB_LIBS $TOR_LIB_MATH $TOR_LIBEVENT_LIBS $TOR_OPENSSL_LIBS $TOR_LIB_WS32 $TOR_LIB_GDI"
|
|
|
|
|
|
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
|
|
|
+#if !defined(__clang__)
|
|
|
+#error
|
|
|
+#endif])], have_clang=yes, have_clang=no)
|
|
|
+
|
|
|
if test x$enable_gcc_hardening != xno; then
|
|
|
CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
|
|
|
- TOR_CHECK_CFLAGS(-Qunused-arguments)
|
|
|
+ if test x$have_clang = xyes; then
|
|
|
+ TOR_CHECK_CFLAGS(-Qunused-arguments)
|
|
|
+ fi
|
|
|
TOR_CHECK_CFLAGS(-fstack-protector-all)
|
|
|
TOR_CHECK_CFLAGS(-Wstack-protector)
|
|
|
TOR_CHECK_CFLAGS(-fwrapv)
|
|
@@ -1243,11 +1250,6 @@ if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xy
|
|
|
#error
|
|
|
#endif])], have_gcc43=yes, have_gcc43=no)
|
|
|
|
|
|
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
|
|
|
-#if !defined(__clang__)
|
|
|
-#error
|
|
|
-#endif])], have_clang=yes, have_clang=no)
|
|
|
-
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wshorten-64-to-32"
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], have_shorten64_flag=yes,
|