summaryrefslogtreecommitdiff
path: root/ares
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-10-24 12:23:24 +0000
committerYang Tse <yangsita@gmail.com>2008-10-24 12:23:24 +0000
commit71edaf4d01c9f0bffa3f51354c1611c3969a2383 (patch)
treefac308f8d17e97f88d5ca030ea5556689dbf8a14 /ares
parent2b77d50776a5732dd5c0aeb84ce1e67836e4d443 (diff)
downloadcurl-71edaf4d01c9f0bffa3f51354c1611c3969a2383.tar.gz
some more temporary magic for the icc seg-fault issue
Diffstat (limited to 'ares')
-rw-r--r--ares/m4/cares-compilers.m49
1 files changed, 9 insertions, 0 deletions
diff --git a/ares/m4/cares-compilers.m4 b/ares/m4/cares-compilers.m4
index b6fbff98a..04c002631 100644
--- a/ares/m4/cares-compilers.m4
+++ b/ares/m4/cares-compilers.m4
@@ -951,8 +951,17 @@ AC_DEFUN([CARES_SET_COMPILER_WARNING_OPTS], [
tmp_CFLAGS="$tmp_CFLAGS -no-ansi-alias"
dnl Value-safe optimizations on floating-point data
tmp_CFLAGS="$tmp_CFLAGS -fp-model precise"
+ dnl Only icc 10.0 or later
+ if test "$compiler_num" -ge "1000"; then
+ dnl Disable vectorizer diagnostic information
+ tmp_CFLAGS="$tmp_CFLAGS -vec-report0"
+ fi
dnl Disable some optimizations to debug icc 9.1 SIGSEGV
if test "$INTEL_UNIX_C_OPT_SIGSEGV" = "yes"; then
+ dnl Disable interprocedural optimizations
+ tmp_CFLAGS="$tmp_CFLAGS -no-ip -no-ipo"
+ dnl Separate functions for the linker
+ tmp_CFLAGS="$tmp_CFLAGS -ffunction-sections"
dnl Disable inlining of user-defined functions
tmp_CFLAGS="$tmp_CFLAGS -Ob0"
dnl Disable inline expansion of intrinsic functions