Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Feb 2007 11:17:48 GMT
From:      Simon Robbins<simonr@codian.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/108795: ports/icc: Proposed update to icc port for intel compiler 9.1
Message-ID:  <200702051117.l15BHmSk099422@www.freebsd.org>
Resent-Message-ID: <200702051120.l15BKUsT028247@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         108795
>Category:       ports
>Synopsis:       ports/icc: Proposed update to icc port for intel compiler 9.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 05 11:20:29 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Simon Robbins
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
Codian Ltd
>Environment:
FreeBSD heartofgold 6.1-STABLE FreeBSD 6.1-STABLE #11: Thu Dec 14 17:38:31 GMT 2006     root@heartofgold.convidia.concordant.co.uk:/usr/src/sys/i386/compile/HEARTOFGOLD  i386
>Description:
Update to icc port for "Intel C++ Compiler 9.1 for Linux"
(from intel: l_cc_c_9.1.044.tar.gz)
Produces a working executable, but some warnings on "make".
Note: the changes to pkg-plist are not included due to size 
limitation of attached file to PR.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ru icc.orig/Makefile icc/Makefile
--- icc.orig/Makefile	Mon Feb  5 09:41:26 2007
+++ icc/Makefile	Mon Feb  5 10:07:11 2007
@@ -6,11 +6,11 @@
 #
 
 PORTNAME=	icc
-PORTVERSION=	8.1.038
+PORTVERSION=	9.1.044
 PORTREVISION=	1
 CATEGORIES=	lang linux devel
 MASTER_SITES=
-DISTNAME=	l_cc_pc_${PORTVERSION:C/p.+$//}
+DISTNAME=	l_cc_c_${PORTVERSION:C/p.+$//}
 
 # netchild@FreeBSD.org is willing to review patches and to provide background
 # infos regarding this port
@@ -33,7 +33,7 @@
 
 USE_LINUX=		yes
 
-COMPILERDIR=	intel_cc_80
+COMPILERDIR=	intel/cc/${PORTVERSION}
 PLIST_SUB=	COMPILERDIR=${COMPILERDIR}
 PATCH_WRKSRC=	${WRKSRC}/opt/${COMPILERDIR}
 
@@ -87,7 +87,7 @@
 .endif
 
 post-extract:
-	@cd ${WRKSRC} && rpm2cpio.pl 2>/dev/null *.rpm | ${CPIO} -idu --quiet
+	@cd ${WRKSRC} && rpm2cpio data/*.rpm 2>/dev/null | ${CPIO} -idu --quiet
 
 intel-patch: extract
 # Apply patches from Intel.
@@ -116,7 +116,6 @@
 		${XARGS} -0 ${CHMOD} a-x,og-w
 .endfor
 	@${FIND} ${WRKSRC}/opt -type d -print0 | ${XARGS} -0 ${CHMOD} go-w
-	@${CHMOD} a-x ${WRKSRC}/opt/${COMPILERDIR}/bin/Errormatch.txt
 
 post-patch:
 # Correct some paths and patch some files
@@ -190,8 +189,8 @@
 
 do-build:
 # Use the Linux ABI for the binaries
-.for i in codecov iccbin iccfilt icpcbin icpi mcpcom prelink profmerge \
-	proforder profrun pronto_tool tselect xiar xild
+.for i in codecov iccbin icpcbin map_opts mcpcom prelink profdcg profmerge \
+       proforder profrun.bin pronto_tool tselect xiar xild
 	@${BRANDELF} -t Linux ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
 .endfor
 # Fix unresolved references
@@ -223,12 +222,18 @@
 	@${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld
 # Make ICC happy with regards to crtbegin.o, crtend.o and libgcc.a which it
 # expects to find in GXX_ROOT.
+# Move Intel version of crtend.o out of the way:
+	@mv ${WRKSRC}/opt/${COMPILERDIR}/lib/crtend.o ${WRKSRC}/opt/${COMPILERDIR}/lib/crtend.o.intel
 .for file in crtbegin.o crtend.o libgcc.a
 	@cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s /usr/lib/${file} ${file}
 .endfor
 # The static linking case expects a crtbeginT.o. Based upon inspection of
 # /usr/src/contrib/gnu/crtstuff.c it seems it's the same as crtbegin.o.
 	@cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s crtbegin.o crtbeginT.o
+# Make port available to all users
+	@${CHMOD} 755 ${WRKSRC}/opt/intel
+	@${CHMOD} 755 ${WRKSRC}/opt/intel/cc
+	@${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}
 
 do-install:
 	@cd ${WRKSRC}/opt && ${FIND} . -print | \
diff -ru icc.orig/distinfo icc/distinfo
--- icc.orig/distinfo	Wed Jun 21 13:51:00 2006
+++ icc/distinfo	Mon Feb  5 10:08:52 2007
@@ -1,3 +1,3 @@
-MD5 (l_cc_pc_8.1.038.tar.gz) = 50df0c8cddc7b434051c9f366a990424
-SHA256 (l_cc_pc_8.1.038.tar.gz) = e5e725d0563e702ca5ceb80fad42bbca15ce4ccd53f8fa32ef689d856605d0dd
-SIZE (l_cc_pc_8.1.038.tar.gz) = 137698940
+MD5 (l_cc_c_9.1.044.tar.gz) = 8a9df589a573cf975b17a53236238e4b
+SHA256 (l_cc_c_9.1.044.tar.gz) = 88f0b141e8fdf32022d094403f12950f3f8f82678535043b6edb0dfba94c0a3f
+SIZE (l_cc_c_9.1.044.tar.gz) = 292700142
diff -ru icc.orig/files/patch-bin::icc icc/files/patch-bin::icc
--- icc.orig/files/patch-bin::icc	Sun Mar  6 15:08:26 2005
+++ icc/files/patch-bin::icc	Mon Feb  5 10:21:03 2007
@@ -1,5 +1,5 @@
---- bin/icc.orig	Sun Mar  6 15:40:09 2005
-+++ bin/icc	Sun Mar  6 15:44:30 2005
+--- bin/icc.org	Wed Oct  4 10:07:03 2006
++++ bin/icc	Wed Oct  4 10:30:52 2006
 @@ -1,5 +1,11 @@
  #!/bin/sh
  
@@ -9,10 +9,10 @@
 +GXX_ROOT=${GXX_ROOT:-<INSTALLDIR>/lib}
 +export GXX_ROOT
 +
- if [ -z "$INTEL_LICENSE_FILE" ]
+ if [ -z "${INTEL_LICENSE_FILE}" ]
  then
-  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses";
-@@ -24,11 +30,46 @@
+  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/licenses";
+@@ -33,11 +39,46 @@
  fi
  export PATH;
  
diff -ru icc.orig/files/patch-bin::icpc icc/files/patch-bin::icpc
--- icc.orig/files/patch-bin::icpc	Sun Mar  6 15:08:26 2005
+++ icc/files/patch-bin::icpc	Mon Feb  5 10:21:03 2007
@@ -1,24 +1,24 @@
---- bin/icpc.orig	Sun Mar  6 15:46:09 2005
-+++ bin/icpc	Sun Mar  6 15:48:12 2005
+--- bin/icpc.orig	Wed Oct  4 10:36:47 2006
++++ bin/icpc	Wed Oct  4 10:38:41 2006
 @@ -1,5 +1,17 @@
  #!/bin/sh
  
 +ICC_LOCALBASE=%%ICC_LOCALBASE%%
 +export ICC_LOCALBASE
-+
++ 
 +GXX_ROOT=${GXX_ROOT:-<INSTALLDIR>/lib}
 +export GXX_ROOT
 +
 +GXX_INCLUDE=${GXX_INCLUDE:-%%GXX_INCLUDE%%}
 +if [ ! -z "$GXX_INCLUDE" ]
-+then
++then 
 + export GXX_INCLUDE
 +fi
 +
- if [ -z "$INTEL_LICENSE_FILE" ]
+ if [ -z "${INTEL_LICENSE_FILE}" ]
  then
-  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses";
-@@ -24,11 +36,43 @@
+  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/licenses";
+@@ -33,11 +45,43 @@
  fi
  export PATH;
  
diff -ru icc.orig/files/patch-include::dvec.h icc/files/patch-include::dvec.h
--- icc.orig/files/patch-include::dvec.h	Sat Jun  4 17:25:50 2005
+++ icc/files/patch-include::dvec.h	Mon Feb  5 10:21:03 2007
@@ -1,11 +1,11 @@
---- include/dvec.h.orig	Sat Jun  4 17:31:49 2005
-+++ include/dvec.h	Sat Jun  4 17:34:42 2005
+--- include/dvec.h.orig	Wed Oct  4 10:41:09 2006
++++ include/dvec.h	Wed Oct  4 10:45:00 2006
 @@ -38,7 +38,7 @@
  
  
  /* If using MSVC5.0, explicit keyword should be used */
--#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__)
-+#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__) || defined (__FreeBSD__)
+-#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__unix__) || defined(__APPLE__)
++#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
          #define EXPLICIT explicit
  #else
     #if (__INTEL_COMPILER)
@@ -13,8 +13,8 @@
  #endif
  
  /* Figure out whether and how to define the output operators */
--#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM)
-+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_STLP_IOSTREAM)
+-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
++#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
  #define DVEC_DEFINE_OUTPUT_OPERATORS
  #define DVEC_STD std::
 -#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
diff -ru icc.orig/files/patch-include::fvec.h icc/files/patch-include::fvec.h
--- icc.orig/files/patch-include::fvec.h	Sat Jun  4 17:25:50 2005
+++ icc/files/patch-include::fvec.h	Mon Feb  5 10:21:03 2007
@@ -1,11 +1,11 @@
---- include/fvec.h.orig	Sat Jun  4 17:36:19 2005
-+++ include/fvec.h	Sat Jun  4 17:45:48 2005
+--- include/fvec.h.orig	Wed Oct  4 10:47:02 2006
++++ include/fvec.h	Wed Oct  4 10:50:15 2006
 @@ -41,7 +41,7 @@
  #pragma pack(push,16) /* Must ensure class & union 16-B aligned */
  
  /* If using MSVC5.0, explicit keyword should be used */
--#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__)
-+#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__) || defined (__FreeBSD__)
+-#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__)
++#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
          #define EXPLICIT explicit
  #else
     #if (__INTEL_COMPILER)
@@ -13,8 +13,8 @@
  #endif
  
  /* Figure out whether and how to define the output operators */
--#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM)
-+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_STLP_IOSTREAM)
+-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
++#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
  #define FVEC_DEFINE_OUTPUT_OPERATORS
  #define FVEC_STD std::
 -#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
diff -ru icc.orig/files/patch-include::ivec.h icc/files/patch-include::ivec.h
--- icc.orig/files/patch-include::ivec.h	Sat Jun  4 17:25:50 2005
+++ icc/files/patch-include::ivec.h	Mon Feb  5 10:21:03 2007
@@ -1,11 +1,11 @@
---- include/ivec.h.orig	Sat Jun  4 17:36:19 2005
-+++ include/ivec.h	Sat Jun  4 17:47:23 2005
+--- include/ivec.h.orig	Wed Oct  4 10:51:36 2006
++++ include/ivec.h	Wed Oct  4 10:54:58 2006
 @@ -23,7 +23,7 @@
  #include <assert.h>
  
  /* If using MSVC5.0, explicit keyword should be used */
--#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__)
-+#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__QNX__) || defined (__FreeBSD__)
+-#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__)
++#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
          #define EXPLICIT explicit
  #else
     #if (__INTEL_COMPILER)
@@ -13,8 +13,8 @@
  #endif
  
  /* Figure out whether and how to define the output operators */
--#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM)
-+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_STLP_IOSTREAM)
+-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
++#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
  #define IVEC_DEFINE_OUTPUT_OPERATORS
  #define IVEC_STD std::
 -#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
diff -ru icc.orig/files/patch-include::mathimf.h icc/files/patch-include::mathimf.h
--- icc.orig/files/patch-include::mathimf.h	Sun Mar  6 15:08:26 2005
+++ icc/files/patch-include::mathimf.h	Mon Feb  5 10:21:03 2007
@@ -1,348 +1,44 @@
---- include/mathimf.h.orig	Sun Dec 12 17:56:24 2004
-+++ include/mathimf.h	Sun Dec 12 18:02:12 2004
-@@ -40,7 +40,7 @@
- # endif
+--- include/mathimf.h.orig	Wed Oct  4 11:04:26 2006
++++ include/mathimf.h	Wed Oct  4 11:39:49 2006
+@@ -54,7 +54,7 @@
+ # define __IMFCOMPLEXON
  #endif
  
--#if defined(__linux__)
-+#if defined(__linux__) || defined(__FreeBSD__)
- # include <math.h>  /* utilize GNU math header */
+-#if defined(__linux__) || defined(__APPLE__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
  # if defined(fpclassify)
  #  undef fpclassify
-@@ -262,7 +262,7 @@
- 
- /* Radian argument trigonometric functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI acos( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI acosf( _LIBIMF_FLOAT __x );
-@@ -292,7 +292,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI tanf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI tanl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI cot( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI cotf( _LIBIMF_FLOAT __x );
-@@ -346,7 +346,7 @@
- 
- /* Hyperbolic functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI acosh( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI acoshf( _LIBIMF_FLOAT __x );
-@@ -372,7 +372,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI tanhf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI tanhl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_VOID     _LIBIMF_PUBAPI sinhcosh( _LIBIMF_DOUBLE __x, _LIBIMF_DOUBLE *__psinh, _LIBIMF_DOUBLE *__pcosh );
- _LIBIMF_EXT _LIBIMF_VOID     _LIBIMF_PUBAPI sinhcoshf( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT *__psinh, _LIBIMF_FLOAT *__pcosh );
-@@ -380,13 +380,13 @@
- 
- /* Exponential functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI exp( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI expf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI expl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI exp2( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI exp2f( _LIBIMF_FLOAT __x );
-@@ -396,7 +396,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI exp10f( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI exp10l( _LIBIMF_XDOUBLE __x );
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI expm1( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI expm1f( _LIBIMF_FLOAT __x );
-@@ -418,7 +418,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI scalbnf( _LIBIMF_FLOAT __x, _LIBIMF_INT __n );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI scalbnl( _LIBIMF_XDOUBLE __x, _LIBIMF_INT __n );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI scalbln( _LIBIMF_DOUBLE __x, _LIBIMF_LONGINT __n );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI scalblnf( _LIBIMF_FLOAT __x, _LIBIMF_LONGINT __n );
-@@ -426,19 +426,19 @@
- 
- /* Logarithmic functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI log( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI logf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI logl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI log2( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI log2f( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI log2l( _LIBIMF_XDOUBLE __x );
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI log10( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI log10f( _LIBIMF_FLOAT __x );
-@@ -460,11 +460,11 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI modff( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT *__iptr );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI modfl( _LIBIMF_XDOUBLE __x, _LIBIMF_XDOUBLE *__iptr );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- /* Power/root/abs functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI cbrt( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI cbrtf( _LIBIMF_FLOAT __x );
-@@ -486,7 +486,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI sqrtf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI sqrtl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI invsqrt( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI invsqrtf( _LIBIMF_FLOAT __x );
-@@ -494,7 +494,7 @@
- 
- /* Error and gamma functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI erf( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI erff( _LIBIMF_FLOAT __x );
-@@ -516,7 +516,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI gammaf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI gammal( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI gamma_r( _LIBIMF_DOUBLE __x, _LIBIMF_INT *__signgam );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI gammaf_r( _LIBIMF_FLOAT __x, _LIBIMF_INT *__signgam );
-@@ -528,7 +528,7 @@
- 
- /* Nearest integer functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI ceil( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI ceilf( _LIBIMF_FLOAT __x );
-@@ -538,19 +538,19 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI floorf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI floorl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI nearbyint( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI nearbyintf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI nearbyintl( _LIBIMF_XDOUBLE __x );
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI rint( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI rintf( _LIBIMF_FLOAT __x );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI rintl( _LIBIMF_XDOUBLE __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_LONGINT  _LIBIMF_PUBAPI lrint( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_LONGINT  _LIBIMF_PUBAPI lrintf( _LIBIMF_FLOAT __x );
-@@ -578,7 +578,7 @@
- 
- /* Remainder functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI fmod( _LIBIMF_DOUBLE __x, _LIBIMF_DOUBLE __y );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI fmodf( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT __y );
-@@ -588,7 +588,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI remainderf( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT __y );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI remainderl( _LIBIMF_XDOUBLE __x, _LIBIMF_XDOUBLE __y );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI remquo( _LIBIMF_DOUBLE __x, _LIBIMF_DOUBLE __y, _LIBIMF_INT *__quo );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI remquof( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT __y, _LIBIMF_INT *__quo );
-@@ -596,7 +596,7 @@
- 
- /* Manipulation functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI significand( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI significandf( _LIBIMF_FLOAT __x );
-@@ -610,7 +610,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI nextafterf( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT __y );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI nextafterl( _LIBIMF_XDOUBLE __x, _LIBIMF_XDOUBLE __y );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI nexttoward( _LIBIMF_DOUBLE __x, _LIBIMF_XDOUBLE __y );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI nexttowardf( _LIBIMF_FLOAT __x, _LIBIMF_XDOUBLE __y );
-@@ -646,7 +646,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI compoundf( _LIBIMF_FLOAT __x, _LIBIMF_FLOAT __y );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI compoundl( _LIBIMF_XDOUBLE __x, _LIBIMF_XDOUBLE __y );
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI j0( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI j0f( _LIBIMF_FLOAT __x );
-@@ -666,7 +666,7 @@
- _LIBIMF_EXT _LIBIMF_DOUBLE   _LIBIMF_PUBAPI yn( _LIBIMF_INT __n, _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI ynf( _LIBIMF_INT __n, _LIBIMF_FLOAT __x );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- #if (__IMFLONGDOUBLE == 64)	/* MS compatibility */
- # define acosdl       acosd
-@@ -784,7 +784,7 @@
- 
- /* Complex trigonometric functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI ccos( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI ccosf( _LIBIMF_FCOMPLEX __z );
-@@ -814,7 +814,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI cargf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI cargl( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI cis( _LIBIMF_DOUBLE __x );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI cisf( _LIBIMF_FLOAT __x );
-@@ -826,13 +826,13 @@
- 
- /* Complex exponential functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI cexp( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI cexpf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XCOMPLEX _LIBIMF_PUBAPI cexpl( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI cexp2( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI cexp2f( _LIBIMF_FCOMPLEX __z );
-@@ -842,7 +842,7 @@
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI cexp10f( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XCOMPLEX _LIBIMF_PUBAPI cexp10l( _LIBIMF_XCOMPLEX __z );
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI ccosh( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI ccoshf( _LIBIMF_FCOMPLEX __z );
-@@ -868,17 +868,17 @@
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI catanhf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XCOMPLEX _LIBIMF_PUBAPI catanhl( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- /* Complex logarithmic functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI clog( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI clogf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XCOMPLEX _LIBIMF_PUBAPI clogl( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI clog2( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI clog2f( _LIBIMF_FCOMPLEX __z );
-@@ -890,7 +890,7 @@
- 
- /* Complex power/root/abs functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI cpow( _LIBIMF_DCOMPLEX __z, _LIBIMF_DCOMPLEX __c );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI cpowf( _LIBIMF_FCOMPLEX __z, _LIBIMF_FCOMPLEX __c );
-@@ -904,11 +904,11 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI cabsf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI cabsl( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
- 
- /* Other complex functions */
- 
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- 
- _LIBIMF_EXT _LIBIMF_DCOMPLEX _LIBIMF_PUBAPI conj( _LIBIMF_DCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_FCOMPLEX _LIBIMF_PUBAPI conjf( _LIBIMF_FCOMPLEX __z );
-@@ -926,7 +926,7 @@
- _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI crealf( _LIBIMF_FCOMPLEX __z );
- _LIBIMF_EXT _LIBIMF_XDOUBLE  _LIBIMF_PUBAPI creall( _LIBIMF_XCOMPLEX __z );
- 
--#endif  /*!__linux__*/
-+#endif  /*!__linux__ && !__FreeBSD__*/
+ # endif
+@@ -76,9 +76,9 @@
+ # if defined(signbit)
+ #  undef signbit
+ # endif
+-#endif /* __linux__ */
++#endif /* __linux__ || __APPLE__ || __FreeBSD__ */
  
- #if (__IMFLONGDOUBLE == 64)	/* MS compatibility */
- # define cabsl   cabs
-@@ -979,7 +979,7 @@
-     _LIBIMF_DOUBLE  retval;
- } ___exception;
+-#if defined(__linux__) || defined(__APPLE__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
+ # if defined(isgreater)
+ #  undef isgreater
+ # endif
+@@ -97,9 +97,9 @@
+ # if defined(isunordered)
+ #  undef isunordered
+ # endif
+-#endif /* __linux__ || __APPLE__ */
++#endif /* __linux__ || __APPLE__ || __FreeBSD__ */
  
--#if defined(__linux__)
-+#if defined(__linux__) || defined(__FreeBSD__)
- # if defined(__cplusplus)
- #  define __exception ____exception   /* map 'struct __exception'  to 'struct ____exception'  */
- # else     /*__cplusplus*/
-@@ -1008,9 +1008,9 @@
-     _LIBIMF_XDOUBLE  retval;
- } ___exceptionl;
+-#if !defined(__linux__) && !defined(__APPLE__)
++#if !defined(__linux__) && !defined(__APPLE__) && !defined(__FreeBSD__)
+ static unsigned int __huge_valf[] = {0x7f800000};
+ #define HUGE_VALF (*(double *) __huge_valf)
+ static unsigned int __huge_vall[] = {0, 0, 0x00007f80, 0};
+@@ -365,7 +365,7 @@
  
--#if !defined(__linux__)
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- _LIBIMF_EXT _LIBIMF_INT _LIBIMF_PUBAPI matherr( struct ____exception  *__e );
--#endif /*!__linux__*/
-+#endif /*!__linux__ && !__FreeBSD__*/
- _LIBIMF_EXT _LIBIMF_INT _LIBIMF_PUBAPI matherrf( struct ____exceptionf *__e );
- _LIBIMF_EXT _LIBIMF_INT _LIBIMF_PUBAPI matherrl( struct ____exceptionl *__e );
+ #endif  /* __unix__ && !__APPLE__ */
  
+-#if !defined(__unix__) && !defined(__APPLE__) 
++#if !defined(__unix__) && !defined(__APPLE__)
+ _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI acosf( _LIBIMF_FLOAT __x );
+ _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI asinf( _LIBIMF_FLOAT __x );
+ _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI atanf( _LIBIMF_FLOAT __x );
diff -ru icc.orig/files/patch-include::xmmintrin.h icc/files/patch-include::xmmintrin.h
--- icc.orig/files/patch-include::xmmintrin.h	Tue Nov  2 23:27:26 2004
+++ icc/files/patch-include::xmmintrin.h	Mon Feb  5 10:21:03 2007
@@ -1,11 +1,11 @@
---- include/xmmintrin.h.orig	Wed Mar 17 14:42:12 2004
-+++ include/xmmintrin.h	Wed Mar 17 14:42:31 2004
+--- include/xmmintrin.h.orig	Wed Oct  4 11:42:25 2006
++++ include/xmmintrin.h	Wed Oct  4 11:45:16 2006
 @@ -18,7 +18,7 @@
  #ifndef _INCLUDED_MM2
  #define _INCLUDED_MM2
  
--#if defined (__linux__) || defined (__QNX__)    /* EIA Compiler does not compile either */
-+#if defined (__linux__) || defined (__FreeBSD__) || defined(__QNX__)   /* EIA Compiler does not compile either */
+-#if defined (__linux__) || defined (__QNX__) || defined(__APPLE__)  /* EIA Compiler does not compile either */
++#if defined (__linux__) || defined (__FreeBSD__) || defined (__QNX__) || defined(__APPLE__)  /* EIA Compiler does not compile either */
  #define __cdecl
  #endif
  

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200702051117.l15BHmSk099422>