summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/compiler/icc.mk11
1 files changed, 10 insertions, 1 deletions
diff --git a/mk/compiler/icc.mk b/mk/compiler/icc.mk
index 75a04b6ac17..19f0a703f3f 100644
--- a/mk/compiler/icc.mk
+++ b/mk/compiler/icc.mk
@@ -1,4 +1,4 @@
-# $NetBSD: icc.mk,v 1.1 2005/02/15 07:43:43 grant Exp $
+# $NetBSD: icc.mk,v 1.2 2005/02/16 10:48:40 grant Exp $
.if !defined(COMPILER_ICC_MK)
COMPILER_ICC_MK= defined
@@ -58,6 +58,15 @@ _LANGUAGES.icc+= ${LANGUAGES.icc:M${_lang_}}
PREPEND_PATH+= ${_ICC_DIR}/bin
.endif
+# icc supports __attribute__, but the GNU configure test uses a nested
+# function, which icc does not support. #undef'ing __attribute__ has the
+# unfortunate side-effect of breaking many of the Linux header files, which
+# cannot be compiled properly without __attribute__. The test must be
+# overridden so that __attribute__ is assumed supported by the compiler.
+.if defined(GNU_CONFIGURE)
+CONFIGURE_ENV+= ac_cv___attribute__=yes
+.endif
+
# Create compiler driver scripts in ${WRKDIR}.
.for _var_ in ${_ICC_VARS}
. if !target(${_ICC_${_var_}})