diff options
author | Alexander Leidinger <netchild@FreeBSD.org> | 2002-08-20 10:01:58 +0000 |
---|---|---|
committer | Alexander Leidinger <netchild@FreeBSD.org> | 2002-08-20 10:01:58 +0000 |
commit | 887882215081d93dfc8b47872da6a0da64d127d2 (patch) | |
tree | 4df5a18c7216454b013562d38a596a8123d8ea55 /lang | |
parent | Set <INSTALLTIMECOMBOPACKAGEID> in compiler60/docs/fsupport (PR from (diff) |
- add category: devel
- use reinplace command where appropriate
- gzip man page
- clarify download instructions (1)
- fix typo in a comment (2)
- preparation for successfull C++ compiles (2, minor changes by me)
Even if I bumped the port revision for the C++ parts, there's no need to
update yet, wait until I commit the icc-stlport.
Requested by: mi (1)
Submitted by: Marius Strobl <marius@alchemy.franken.de> (2)
Diffstat (limited to 'lang')
-rw-r--r-- | lang/icc/Makefile | 38 | ||||
-rw-r--r-- | lang/icc/files/cxa_atexit.c | 38 | ||||
-rw-r--r-- | lang/icc/files/ld | 82 | ||||
-rw-r--r-- | lang/icc/files/patch-icc | 24 | ||||
-rw-r--r-- | lang/icc/files/patch-include | 41 | ||||
-rw-r--r-- | lang/icc/files/stderr.c | 32 | ||||
-rw-r--r-- | lang/icc/pkg-plist | 66 | ||||
-rw-r--r-- | lang/icc7/Makefile | 38 | ||||
-rw-r--r-- | lang/icc7/files/cxa_atexit.c | 38 | ||||
-rw-r--r-- | lang/icc7/files/ld | 82 | ||||
-rw-r--r-- | lang/icc7/files/patch-icc | 24 | ||||
-rw-r--r-- | lang/icc7/files/patch-include | 41 | ||||
-rw-r--r-- | lang/icc7/files/stderr.c | 32 | ||||
-rw-r--r-- | lang/icc7/pkg-plist | 66 |
14 files changed, 472 insertions, 170 deletions
diff --git a/lang/icc/Makefile b/lang/icc/Makefile index 551a9d32d44f..7993dc081a7e 100644 --- a/lang/icc/Makefile +++ b/lang/icc/Makefile @@ -7,8 +7,8 @@ PORTNAME= icc PORTVERSION= 6.0.159 -PORTREVISION= 1 -CATEGORIES= lang linux +PORTREVISION= 2 +CATEGORIES= lang linux devel MASTER_SITES= DISTNAME= l_cc_pu_6.0.159 EXTRACT_SUFX= .tar @@ -24,10 +24,14 @@ NO_CDROM= ${RESTRICTED} ONLY_FOR_ARCHS= i386 USE_LINUX= yes +USE_REINPLACE= yes NO_WRKSUBDIR= yes NO_BUILD= yes NO_FILTER_SHLIBS= yes +MAN1= icc.1 +MANPREFIX= ${PREFIX}/intel/compiler60/ + ICC_SITE= http://www.intel.com/software/products/compilers/ .include <bsd.port.pre.mk> @@ -35,7 +39,7 @@ ICC_SITE= http://www.intel.com/software/products/compilers/ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//' .if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}) -IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, e.g. from ${ICC_SITE}c60l/noncom.htm or from https://premier.intel.com/. Put it into ${DISTDIR} and run make again." +IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, e.g. from ${ICC_SITE}c60l/noncom.htm or from https://premier.intel.com/ (whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm). Put it into ${DISTDIR} and run make again." .endif post-extract: @@ -52,7 +56,7 @@ post-extract: pre-patch: # Allow everyone to use it @${CHMOD} a+rx ${WRKSRC}/opt -# Remove unneded/unsafe access rights +# Remove unneeded/unsafe access rights .for i in docs ia32/include ia32/lib @${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \ xargs -0 ${CHMOD} a-x,g-w @@ -68,15 +72,26 @@ post-patch: # Correct some paths and patch some files .for i in ia32/bin/icc ia32/bin/icc.cfg ia32/bin/iccvars.csh \ ia32/bin/iccvars.sh ia32/bin/icpc ia32/bin/icpc.cfg docs/csupport - @${SED} 's@export -n IA32ROOT; unset IA32ROOT;@@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icc" @@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icpc" @@g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@-tp p6@@; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \ - ${WRKSRC}/opt/intel/compiler60/${i} \ - >${WRKSRC}/opt/intel/compiler60/${i}.seded - @${MV} -f ${WRKSRC}/opt/intel/compiler60/${i}.seded \ + @${REINPLACE_CMD} -i "" -e 's@export -n IA32ROOT; unset IA32ROOT;@@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icc" @@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icpc" @@g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@-tp p6@@; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \ ${WRKSRC}/opt/intel/compiler60/${i} @${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i} .endfor # Remove unneeded files - @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/yvals.h.orig +.for i in cwchar.orig yvals.h.orig algorithm bitset complex deque fstream \ + fstream.h functional hash_map hash_set iomanip iomanip.h ios iosfwd \ + iostream iostream.h istream iterator limits list locale map mathf.h \ + memory numeric ostream queue set slist sstream stack stdexcept stl.h \ + stream.h streambuf string strstream strstream.h utility valarray \ + vector xcomplex xdebug xhash xiosbase xlocale xlocinfo xlocinfo.h \ + xlocmes xlocmon xlocnum xloctime xmemory xstring xtree xutility ymath.h + @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i} +.endfor +.for i in crtxi.o crtxn.o icrt.link libcprts.so libcprts.so.1 libimf.a \ + libunwind.so libunwind.so.1 + @${RM} -rf ${WRKSRC}/opt/intel/compiler60/ia32/lib/${i} +.endfor + @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/uninstall \ + ${WRKSRC}/opt/intel/compiler60/ia32/bin/icc.orig .if defined(NOPORTDOCS) @${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs .endif @@ -85,8 +100,13 @@ post-patch: @${ECHO} -e "\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/${i} @${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i} .endfor +# C++ hack for ipcp + @${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/icpc.cfg @cd ${WRKSRC}/opt/intel/compiler60/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg # \n-Qlocation,ld,/usr/bin\n\n-sox-\n +# Fix (some) unresolved references in libcprts, libcxa and libunwind + @cd ${WRKSRC} && ${CC} -c ${FILESDIR}/*.c && \ + ${AR} q opt/intel/compiler60/ia32/lib/libcxa.a *.o # Some magic to be able to link @${SED} 's:@@PREFIX@@:${PREFIX}:g' ${FILESDIR}/ld >${WRKSRC}/opt/intel/compiler60/ia32/bin/ld @${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld diff --git a/lang/icc/files/cxa_atexit.c b/lang/icc/files/cxa_atexit.c new file mode 100644 index 000000000000..2d9ce3d9160e --- /dev/null +++ b/lang/icc/files/cxa_atexit.c @@ -0,0 +1,38 @@ +/*- + * Copyright (c) 2002 Marius Strobl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include <stdlib.h> + +void *__dso_handle = NULL; + +int +__cxa_atexit(void (*fn)(), void *arg, void *d) +{ + + return (atexit(fn)); +} diff --git a/lang/icc/files/ld b/lang/icc/files/ld index 3c228fb5d445..d25901783095 100644 --- a/lang/icc/files/ld +++ b/lang/icc/files/ld @@ -6,19 +6,35 @@ # Written by Dan Nelson <dnelson@allantgroup.com> with some modifications # by Alexander Leidinger <netchild@FreeBSD.org>. +# C++ support by Marius Strobl <marius@alchemy.franken.de>. PREFIX=@@PREFIX@@ i=0 argc=$# +while [ $i -lt $argc ] ; do + val=$1 + shift + if [ "$val" == "-CPLUSPLUS" ] ; then + cplusplus=1 + elif [ "$val" == "-BOOTSTRAPSTLPORT" ] ; then + bootstrapstlport=1 + else + set -- "$@" "$val" + fi + i=$(($i+1)) +done + +i=0 +argc=$# # prepend "-m elf_i386" to the commandline set -- "$@" -m elf_i386 while [ $i -lt $argc ] ; do val=$1 shift case $val in - # there was also "-lirc", but it a test with -lirc works here - -limf|-lcprts|-lunwind|\ + # there was also "-lirc", but in a test -lirc works here + -limf|\ ${PREFIX}/intel/compiler60/ia32/lib/icrt.link|\ -Qy\ ) @@ -27,6 +43,22 @@ while [ $i -lt $argc ] ; do # obsolete flag unset val ;; + -lcprts|-lunwind) + # only needed when compiling c++ source, depend on libc_r + if [ ! "$cplusplus" ] ; then + unset val + fi + ;; + -lc) + if [ "$cplusplus" ] ; then + if [ "$bootstrapstlport" ] ; then + val=-lc_r + else + unset val + set -- "$@" -lc_r -lstlport_icc + fi + fi + ;; /lib/ld-linux.so.2) # switch it val=/usr/libexec/ld-elf.so.1 @@ -34,7 +66,8 @@ while [ $i -lt $argc ] ; do -L/usr/lib) # remove this, and replace with FreeBSD's lib paths unset val - set -- "$@" -L/usr/libexec/elf -L/usr/libexec -L/usr/lib + set -- "$@" -L/usr/libexec/elf -L/usr/libexec -L/usr/lib \ + -L${PREFIX}/lib ;; ${PREFIX}/intel/compiler60/ia32/lib/crtxi.o) # switch it @@ -45,13 +78,42 @@ while [ $i -lt $argc ] ; do val=/usr/lib/crtend.o ;; -Bdynamic) - # Force libcxa to static linkage, since the dynamic - # version has a linux glibc dependency. This might not - # fully work, as when it does call libc stuff it could - # fail. I haven't been able to make it happen though. - if [ "$1" == "-lcxa" ] ; then - val=-Bstatic - fi + # Force libcprts, libcxa and libunwind to static linkage, + # since the dynamic versions have linux glibc + # dependencies. This might not fully work, as when it + # does call libc stuff it could fail. I haven't been able + # to make it happen though. + # ibcprts and libunwind are only needed when compiling c++ + # source, else we remove the superfluous -Bdynamic. + case $1 in + -lcxa) + val=-Bstatic + ;; + -lcprts|-lunwind) + if [ "$cplusplus" ] ; then + val=-Bstatic + else + unset val + fi + ;; + *) + ;; + esac + ;; + -Bstatic) + # remove superfluous -Bstatic not followed by a library + case $1 in + -limf|-lirc) + unset val + ;; + -lcprts|-lunwind) + if [ ! "$cplusplus" ] ; then + unset val + fi + ;; + *) + ;; + esac ;; *) ;; diff --git a/lang/icc/files/patch-icc b/lang/icc/files/patch-icc new file mode 100644 index 000000000000..a6aeaf03bb9c --- /dev/null +++ b/lang/icc/files/patch-icc @@ -0,0 +1,24 @@ +--- opt/intel/compiler60/ia32/bin/icc.orig Tue Aug 6 04:34:18 2002 ++++ opt/intel/compiler60/ia32/bin/icc Tue Aug 6 04:46:51 2002 +@@ -23,6 +23,21 @@ + + if [ $# != 0 ] + then ++ i=0 ++ argc=$# ++ while [ $i -lt $argc ] ; do ++ val1=$1 ++ shift ++ for s in .C .cc .cpp .cxx .c++; do ++ val2=${val1%$s} ++ if [ ${#val1} -gt ${#val2} ] ; then ++ echo "Please use icpc to compile C++ source." ++ exit 1 ++ fi ++ done ++ set -- "$@" "$val1" ++ i=$(($i+1)) ++ done + exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@"; + else + exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin; diff --git a/lang/icc/files/patch-include b/lang/icc/files/patch-include index d643c57857d9..c1b54eb722c0 100644 --- a/lang/icc/files/patch-include +++ b/lang/icc/files/patch-include @@ -11,3 +11,44 @@ #define _CPPLIB_VER 310 #if defined(ia64) || defined(__ia64) || defined(__ia64__) /* assume Itanium */ +--- opt/intel/compiler60/ia32/include/cwchar.orig Tue Aug 6 04:32:48 2002 ++++ opt/intel/compiler60/ia32/include/cwchar Tue Aug 6 05:04:09 2002 +@@ -13,25 +13,29 @@ + + #ifdef _GLOBAL_USING + _STD_BEGIN +-using ::mbstate_t; using ::size_t; using ::tm; using ::wint_t; ++using ::mbstate_t; using ::size_t; using ::wint_t; ++// using ::tm; + + +-using ::btowc; ++// using ::btowc; + // using ::fwide; using ::fwprintf; + // using ::fwscanf; +-using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs; +-using ::mbsinit; ++// using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs; ++// using ::mbsinit; + // using ::swprintf; using ::swscanf; + // using ::vfwprintf; using ::vswprintf; using ::vwprintf; +-using ::wcrtomb; ++// using ::wcrtomb; + // using ::wprintf; using ::wscanf; +-using ::wcsrtombs; using ::wcstol; using ::wcscat; +-using ::wcschr; using ::wcscmp; using ::wcscoll; ++// using ::wcsrtombs; using ::wcstol; ++using ::wcscat; ++using ::wcschr; using ::wcscmp; ++// using ::wcscoll; + using ::wcscpy; using ::wcscspn; using ::wcslen; + using ::wcsncat; using ::wcsncmp; using ::wcsncpy; + using ::wcspbrk; using ::wcsrchr; using ::wcsspn; +-using ::wcstod; using ::wcstoul; using ::wcsstr; +-using ::wcstok; using ::wcsxfrm; using ::wctob; ++// using ::wcstod; using ::wcstoul; ++using ::wcsstr; ++// using ::wcstok; using ::wcsxfrm; using ::wctob; + using ::wmemchr; using ::wmemcmp; using ::wmemcpy; + using ::wmemmove; using ::wmemset; + // using ::wcsftime; diff --git a/lang/icc/files/stderr.c b/lang/icc/files/stderr.c new file mode 100644 index 000000000000..aeb5013d10b4 --- /dev/null +++ b/lang/icc/files/stderr.c @@ -0,0 +1,32 @@ +/*- + * Copyright (c) 2002 Marius Strobl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include <stdio.h> + +#undef stderr +FILE *stderr = &__sF[2]; diff --git a/lang/icc/pkg-plist b/lang/icc/pkg-plist index 63595e62ddde..c4efb3e16172 100644 --- a/lang/icc/pkg-plist +++ b/lang/icc/pkg-plist @@ -701,12 +701,9 @@ intel/compiler60/ia32/bin/lmutil intel/compiler60/ia32/bin/mcpcom intel/compiler60/ia32/bin/profmerge intel/compiler60/ia32/bin/proforder -intel/compiler60/ia32/bin/uninstall intel/compiler60/ia32/bin/xiar intel/compiler60/ia32/bin/xild @dirrm intel/compiler60/ia32/bin -intel/compiler60/ia32/include/algorithm -intel/compiler60/ia32/include/bitset intel/compiler60/ia32/include/cassert intel/compiler60/ia32/include/cctype intel/compiler60/ia32/include/cerrno @@ -715,7 +712,6 @@ intel/compiler60/ia32/include/ciso646 intel/compiler60/ia32/include/climits intel/compiler60/ia32/include/clocale intel/compiler60/ia32/include/cmath -intel/compiler60/ia32/include/complex intel/compiler60/ia32/include/csetjmp intel/compiler60/ia32/include/csignal intel/compiler60/ia32/include/cstdarg @@ -726,106 +722,44 @@ intel/compiler60/ia32/include/cstring intel/compiler60/ia32/include/ctime intel/compiler60/ia32/include/cwchar intel/compiler60/ia32/include/cwctype -intel/compiler60/ia32/include/deque intel/compiler60/ia32/include/dvec.h intel/compiler60/ia32/include/emm_func.h intel/compiler60/ia32/include/emmintrin.h intel/compiler60/ia32/include/exception -intel/compiler60/ia32/include/fstream -intel/compiler60/ia32/include/fstream.h -intel/compiler60/ia32/include/functional intel/compiler60/ia32/include/fvec.h -intel/compiler60/ia32/include/hash_map -intel/compiler60/ia32/include/hash_set -intel/compiler60/ia32/include/iomanip -intel/compiler60/ia32/include/iomanip.h -intel/compiler60/ia32/include/ios -intel/compiler60/ia32/include/iosfwd -intel/compiler60/ia32/include/iostream -intel/compiler60/ia32/include/iostream.h intel/compiler60/ia32/include/iso646.h -intel/compiler60/ia32/include/istream -intel/compiler60/ia32/include/iterator intel/compiler60/ia32/include/ivec.h -intel/compiler60/ia32/include/limits -intel/compiler60/ia32/include/list -intel/compiler60/ia32/include/locale -intel/compiler60/ia32/include/map -intel/compiler60/ia32/include/mathf.h -intel/compiler60/ia32/include/memory intel/compiler60/ia32/include/mmintrin.h intel/compiler60/ia32/include/new intel/compiler60/ia32/include/new.h -intel/compiler60/ia32/include/numeric intel/compiler60/ia32/include/omp.h -intel/compiler60/ia32/include/ostream intel/compiler60/ia32/include/pgouser.h -intel/compiler60/ia32/include/queue -intel/compiler60/ia32/include/set -intel/compiler60/ia32/include/slist intel/compiler60/ia32/include/sse2mmx.h -intel/compiler60/ia32/include/sstream -intel/compiler60/ia32/include/stack -intel/compiler60/ia32/include/stl.h intel/compiler60/ia32/include/stdarg.h intel/compiler60/ia32/include/stdbool.h intel/compiler60/ia32/include/stddef.h -intel/compiler60/ia32/include/stdexcept intel/compiler60/ia32/include/stdiostream.h -intel/compiler60/ia32/include/stream.h -intel/compiler60/ia32/include/streambuf -intel/compiler60/ia32/include/string -intel/compiler60/ia32/include/strstream -intel/compiler60/ia32/include/strstream.h intel/compiler60/ia32/include/typeinfo -intel/compiler60/ia32/include/utility -intel/compiler60/ia32/include/valarray intel/compiler60/ia32/include/varargs.h -intel/compiler60/ia32/include/vector -intel/compiler60/ia32/include/xcomplex -intel/compiler60/ia32/include/xdebug -intel/compiler60/ia32/include/xhash -intel/compiler60/ia32/include/xiosbase -intel/compiler60/ia32/include/xlocale -intel/compiler60/ia32/include/xlocinfo -intel/compiler60/ia32/include/xlocinfo.h -intel/compiler60/ia32/include/xlocmes -intel/compiler60/ia32/include/xlocmon -intel/compiler60/ia32/include/xlocnum -intel/compiler60/ia32/include/xloctime -intel/compiler60/ia32/include/xmemory intel/compiler60/ia32/include/xmmintrin.h intel/compiler60/ia32/include/xmtx.h intel/compiler60/ia32/include/xstddef -intel/compiler60/ia32/include/xstring -intel/compiler60/ia32/include/xtree -intel/compiler60/ia32/include/xutility -intel/compiler60/ia32/include/ymath.h intel/compiler60/ia32/include/yvals.h @dirrm intel/compiler60/ia32/include -intel/compiler60/ia32/lib/crtxi.o -intel/compiler60/ia32/lib/crtxn.o intel/compiler60/ia32/lib/icrt.internal.map -intel/compiler60/ia32/lib/icrt.link intel/compiler60/ia32/lib/libcprts.a -intel/compiler60/ia32/lib/libcprts.so -intel/compiler60/ia32/lib/libcprts.so.1 intel/compiler60/ia32/lib/libcxa.a intel/compiler60/ia32/lib/libcxa.so intel/compiler60/ia32/lib/libcxa.so.1 intel/compiler60/ia32/lib/libguide.a intel/compiler60/ia32/lib/libguide.so -intel/compiler60/ia32/lib/libimf.a intel/compiler60/ia32/lib/libirc.a intel/compiler60/ia32/lib/libircmt.a intel/compiler60/ia32/lib/libompstub.a intel/compiler60/ia32/lib/libsvml.a intel/compiler60/ia32/lib/libunwind.a -intel/compiler60/ia32/lib/libunwind.so -intel/compiler60/ia32/lib/libunwind.so.1 @dirrm intel/compiler60/ia32/lib @dirrm intel/compiler60/ia32 -intel/compiler60/man/man1/icc.1 @dirrm intel/compiler60/man/man1 @dirrm intel/compiler60/man @dirrm intel/compiler60 diff --git a/lang/icc7/Makefile b/lang/icc7/Makefile index 551a9d32d44f..7993dc081a7e 100644 --- a/lang/icc7/Makefile +++ b/lang/icc7/Makefile @@ -7,8 +7,8 @@ PORTNAME= icc PORTVERSION= 6.0.159 -PORTREVISION= 1 -CATEGORIES= lang linux +PORTREVISION= 2 +CATEGORIES= lang linux devel MASTER_SITES= DISTNAME= l_cc_pu_6.0.159 EXTRACT_SUFX= .tar @@ -24,10 +24,14 @@ NO_CDROM= ${RESTRICTED} ONLY_FOR_ARCHS= i386 USE_LINUX= yes +USE_REINPLACE= yes NO_WRKSUBDIR= yes NO_BUILD= yes NO_FILTER_SHLIBS= yes +MAN1= icc.1 +MANPREFIX= ${PREFIX}/intel/compiler60/ + ICC_SITE= http://www.intel.com/software/products/compilers/ .include <bsd.port.pre.mk> @@ -35,7 +39,7 @@ ICC_SITE= http://www.intel.com/software/products/compilers/ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//' .if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}) -IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, e.g. from ${ICC_SITE}c60l/noncom.htm or from https://premier.intel.com/. Put it into ${DISTDIR} and run make again." +IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, e.g. from ${ICC_SITE}c60l/noncom.htm or from https://premier.intel.com/ (whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm). Put it into ${DISTDIR} and run make again." .endif post-extract: @@ -52,7 +56,7 @@ post-extract: pre-patch: # Allow everyone to use it @${CHMOD} a+rx ${WRKSRC}/opt -# Remove unneded/unsafe access rights +# Remove unneeded/unsafe access rights .for i in docs ia32/include ia32/lib @${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \ xargs -0 ${CHMOD} a-x,g-w @@ -68,15 +72,26 @@ post-patch: # Correct some paths and patch some files .for i in ia32/bin/icc ia32/bin/icc.cfg ia32/bin/iccvars.csh \ ia32/bin/iccvars.sh ia32/bin/icpc ia32/bin/icpc.cfg docs/csupport - @${SED} 's@export -n IA32ROOT; unset IA32ROOT;@@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icc" @@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icpc" @@g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@-tp p6@@; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \ - ${WRKSRC}/opt/intel/compiler60/${i} \ - >${WRKSRC}/opt/intel/compiler60/${i}.seded - @${MV} -f ${WRKSRC}/opt/intel/compiler60/${i}.seded \ + @${REINPLACE_CMD} -i "" -e 's@export -n IA32ROOT; unset IA32ROOT;@@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icc" @@g; s@-a "<INSTALLDIR>/compiler60/ia32/bin/icpc" @@g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@-tp p6@@; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \ ${WRKSRC}/opt/intel/compiler60/${i} @${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i} .endfor # Remove unneeded files - @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/yvals.h.orig +.for i in cwchar.orig yvals.h.orig algorithm bitset complex deque fstream \ + fstream.h functional hash_map hash_set iomanip iomanip.h ios iosfwd \ + iostream iostream.h istream iterator limits list locale map mathf.h \ + memory numeric ostream queue set slist sstream stack stdexcept stl.h \ + stream.h streambuf string strstream strstream.h utility valarray \ + vector xcomplex xdebug xhash xiosbase xlocale xlocinfo xlocinfo.h \ + xlocmes xlocmon xlocnum xloctime xmemory xstring xtree xutility ymath.h + @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i} +.endfor +.for i in crtxi.o crtxn.o icrt.link libcprts.so libcprts.so.1 libimf.a \ + libunwind.so libunwind.so.1 + @${RM} -rf ${WRKSRC}/opt/intel/compiler60/ia32/lib/${i} +.endfor + @${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/uninstall \ + ${WRKSRC}/opt/intel/compiler60/ia32/bin/icc.orig .if defined(NOPORTDOCS) @${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs .endif @@ -85,8 +100,13 @@ post-patch: @${ECHO} -e "\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/${i} @${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i} .endfor +# C++ hack for ipcp + @${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/icpc.cfg @cd ${WRKSRC}/opt/intel/compiler60/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg # \n-Qlocation,ld,/usr/bin\n\n-sox-\n +# Fix (some) unresolved references in libcprts, libcxa and libunwind + @cd ${WRKSRC} && ${CC} -c ${FILESDIR}/*.c && \ + ${AR} q opt/intel/compiler60/ia32/lib/libcxa.a *.o # Some magic to be able to link @${SED} 's:@@PREFIX@@:${PREFIX}:g' ${FILESDIR}/ld >${WRKSRC}/opt/intel/compiler60/ia32/bin/ld @${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld diff --git a/lang/icc7/files/cxa_atexit.c b/lang/icc7/files/cxa_atexit.c new file mode 100644 index 000000000000..2d9ce3d9160e --- /dev/null +++ b/lang/icc7/files/cxa_atexit.c @@ -0,0 +1,38 @@ +/*- + * Copyright (c) 2002 Marius Strobl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include <stdlib.h> + +void *__dso_handle = NULL; + +int +__cxa_atexit(void (*fn)(), void *arg, void *d) +{ + + return (atexit(fn)); +} diff --git a/lang/icc7/files/ld b/lang/icc7/files/ld index 3c228fb5d445..d25901783095 100644 --- a/lang/icc7/files/ld +++ b/lang/icc7/files/ld @@ -6,19 +6,35 @@ # Written by Dan Nelson <dnelson@allantgroup.com> with some modifications # by Alexander Leidinger <netchild@FreeBSD.org>. +# C++ support by Marius Strobl <marius@alchemy.franken.de>. PREFIX=@@PREFIX@@ i=0 argc=$# +while [ $i -lt $argc ] ; do + val=$1 + shift + if [ "$val" == "-CPLUSPLUS" ] ; then + cplusplus=1 + elif [ "$val" == "-BOOTSTRAPSTLPORT" ] ; then + bootstrapstlport=1 + else + set -- "$@" "$val" + fi + i=$(($i+1)) +done + +i=0 +argc=$# # prepend "-m elf_i386" to the commandline set -- "$@" -m elf_i386 while [ $i -lt $argc ] ; do val=$1 shift case $val in - # there was also "-lirc", but it a test with -lirc works here - -limf|-lcprts|-lunwind|\ + # there was also "-lirc", but in a test -lirc works here + -limf|\ ${PREFIX}/intel/compiler60/ia32/lib/icrt.link|\ -Qy\ ) @@ -27,6 +43,22 @@ while [ $i -lt $argc ] ; do # obsolete flag unset val ;; + -lcprts|-lunwind) + # only needed when compiling c++ source, depend on libc_r + if [ ! "$cplusplus" ] ; then + unset val + fi + ;; + -lc) + if [ "$cplusplus" ] ; then + if [ "$bootstrapstlport" ] ; then + val=-lc_r + else + unset val + set -- "$@" -lc_r -lstlport_icc + fi + fi + ;; /lib/ld-linux.so.2) # switch it val=/usr/libexec/ld-elf.so.1 @@ -34,7 +66,8 @@ while [ $i -lt $argc ] ; do -L/usr/lib) # remove this, and replace with FreeBSD's lib paths unset val - set -- "$@" -L/usr/libexec/elf -L/usr/libexec -L/usr/lib + set -- "$@" -L/usr/libexec/elf -L/usr/libexec -L/usr/lib \ + -L${PREFIX}/lib ;; ${PREFIX}/intel/compiler60/ia32/lib/crtxi.o) # switch it @@ -45,13 +78,42 @@ while [ $i -lt $argc ] ; do val=/usr/lib/crtend.o ;; -Bdynamic) - # Force libcxa to static linkage, since the dynamic - # version has a linux glibc dependency. This might not - # fully work, as when it does call libc stuff it could - # fail. I haven't been able to make it happen though. - if [ "$1" == "-lcxa" ] ; then - val=-Bstatic - fi + # Force libcprts, libcxa and libunwind to static linkage, + # since the dynamic versions have linux glibc + # dependencies. This might not fully work, as when it + # does call libc stuff it could fail. I haven't been able + # to make it happen though. + # ibcprts and libunwind are only needed when compiling c++ + # source, else we remove the superfluous -Bdynamic. + case $1 in + -lcxa) + val=-Bstatic + ;; + -lcprts|-lunwind) + if [ "$cplusplus" ] ; then + val=-Bstatic + else + unset val + fi + ;; + *) + ;; + esac + ;; + -Bstatic) + # remove superfluous -Bstatic not followed by a library + case $1 in + -limf|-lirc) + unset val + ;; + -lcprts|-lunwind) + if [ ! "$cplusplus" ] ; then + unset val + fi + ;; + *) + ;; + esac ;; *) ;; diff --git a/lang/icc7/files/patch-icc b/lang/icc7/files/patch-icc new file mode 100644 index 000000000000..a6aeaf03bb9c --- /dev/null +++ b/lang/icc7/files/patch-icc @@ -0,0 +1,24 @@ +--- opt/intel/compiler60/ia32/bin/icc.orig Tue Aug 6 04:34:18 2002 ++++ opt/intel/compiler60/ia32/bin/icc Tue Aug 6 04:46:51 2002 +@@ -23,6 +23,21 @@ + + if [ $# != 0 ] + then ++ i=0 ++ argc=$# ++ while [ $i -lt $argc ] ; do ++ val1=$1 ++ shift ++ for s in .C .cc .cpp .cxx .c++; do ++ val2=${val1%$s} ++ if [ ${#val1} -gt ${#val2} ] ; then ++ echo "Please use icpc to compile C++ source." ++ exit 1 ++ fi ++ done ++ set -- "$@" "$val1" ++ i=$(($i+1)) ++ done + exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@"; + else + exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin; diff --git a/lang/icc7/files/patch-include b/lang/icc7/files/patch-include index d643c57857d9..c1b54eb722c0 100644 --- a/lang/icc7/files/patch-include +++ b/lang/icc7/files/patch-include @@ -11,3 +11,44 @@ #define _CPPLIB_VER 310 #if defined(ia64) || defined(__ia64) || defined(__ia64__) /* assume Itanium */ +--- opt/intel/compiler60/ia32/include/cwchar.orig Tue Aug 6 04:32:48 2002 ++++ opt/intel/compiler60/ia32/include/cwchar Tue Aug 6 05:04:09 2002 +@@ -13,25 +13,29 @@ + + #ifdef _GLOBAL_USING + _STD_BEGIN +-using ::mbstate_t; using ::size_t; using ::tm; using ::wint_t; ++using ::mbstate_t; using ::size_t; using ::wint_t; ++// using ::tm; + + +-using ::btowc; ++// using ::btowc; + // using ::fwide; using ::fwprintf; + // using ::fwscanf; +-using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs; +-using ::mbsinit; ++// using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs; ++// using ::mbsinit; + // using ::swprintf; using ::swscanf; + // using ::vfwprintf; using ::vswprintf; using ::vwprintf; +-using ::wcrtomb; ++// using ::wcrtomb; + // using ::wprintf; using ::wscanf; +-using ::wcsrtombs; using ::wcstol; using ::wcscat; +-using ::wcschr; using ::wcscmp; using ::wcscoll; ++// using ::wcsrtombs; using ::wcstol; ++using ::wcscat; ++using ::wcschr; using ::wcscmp; ++// using ::wcscoll; + using ::wcscpy; using ::wcscspn; using ::wcslen; + using ::wcsncat; using ::wcsncmp; using ::wcsncpy; + using ::wcspbrk; using ::wcsrchr; using ::wcsspn; +-using ::wcstod; using ::wcstoul; using ::wcsstr; +-using ::wcstok; using ::wcsxfrm; using ::wctob; ++// using ::wcstod; using ::wcstoul; ++using ::wcsstr; ++// using ::wcstok; using ::wcsxfrm; using ::wctob; + using ::wmemchr; using ::wmemcmp; using ::wmemcpy; + using ::wmemmove; using ::wmemset; + // using ::wcsftime; diff --git a/lang/icc7/files/stderr.c b/lang/icc7/files/stderr.c new file mode 100644 index 000000000000..aeb5013d10b4 --- /dev/null +++ b/lang/icc7/files/stderr.c @@ -0,0 +1,32 @@ +/*- + * Copyright (c) 2002 Marius Strobl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include <stdio.h> + +#undef stderr +FILE *stderr = &__sF[2]; diff --git a/lang/icc7/pkg-plist b/lang/icc7/pkg-plist index 63595e62ddde..c4efb3e16172 100644 --- a/lang/icc7/pkg-plist +++ b/lang/icc7/pkg-plist @@ -701,12 +701,9 @@ intel/compiler60/ia32/bin/lmutil intel/compiler60/ia32/bin/mcpcom intel/compiler60/ia32/bin/profmerge intel/compiler60/ia32/bin/proforder -intel/compiler60/ia32/bin/uninstall intel/compiler60/ia32/bin/xiar intel/compiler60/ia32/bin/xild @dirrm intel/compiler60/ia32/bin -intel/compiler60/ia32/include/algorithm -intel/compiler60/ia32/include/bitset intel/compiler60/ia32/include/cassert intel/compiler60/ia32/include/cctype intel/compiler60/ia32/include/cerrno @@ -715,7 +712,6 @@ intel/compiler60/ia32/include/ciso646 intel/compiler60/ia32/include/climits intel/compiler60/ia32/include/clocale intel/compiler60/ia32/include/cmath -intel/compiler60/ia32/include/complex intel/compiler60/ia32/include/csetjmp intel/compiler60/ia32/include/csignal intel/compiler60/ia32/include/cstdarg @@ -726,106 +722,44 @@ intel/compiler60/ia32/include/cstring intel/compiler60/ia32/include/ctime intel/compiler60/ia32/include/cwchar intel/compiler60/ia32/include/cwctype -intel/compiler60/ia32/include/deque intel/compiler60/ia32/include/dvec.h intel/compiler60/ia32/include/emm_func.h intel/compiler60/ia32/include/emmintrin.h intel/compiler60/ia32/include/exception -intel/compiler60/ia32/include/fstream -intel/compiler60/ia32/include/fstream.h -intel/compiler60/ia32/include/functional intel/compiler60/ia32/include/fvec.h -intel/compiler60/ia32/include/hash_map -intel/compiler60/ia32/include/hash_set -intel/compiler60/ia32/include/iomanip -intel/compiler60/ia32/include/iomanip.h -intel/compiler60/ia32/include/ios -intel/compiler60/ia32/include/iosfwd -intel/compiler60/ia32/include/iostream -intel/compiler60/ia32/include/iostream.h intel/compiler60/ia32/include/iso646.h -intel/compiler60/ia32/include/istream -intel/compiler60/ia32/include/iterator intel/compiler60/ia32/include/ivec.h -intel/compiler60/ia32/include/limits -intel/compiler60/ia32/include/list -intel/compiler60/ia32/include/locale -intel/compiler60/ia32/include/map -intel/compiler60/ia32/include/mathf.h -intel/compiler60/ia32/include/memory intel/compiler60/ia32/include/mmintrin.h intel/compiler60/ia32/include/new intel/compiler60/ia32/include/new.h -intel/compiler60/ia32/include/numeric intel/compiler60/ia32/include/omp.h -intel/compiler60/ia32/include/ostream intel/compiler60/ia32/include/pgouser.h -intel/compiler60/ia32/include/queue -intel/compiler60/ia32/include/set -intel/compiler60/ia32/include/slist intel/compiler60/ia32/include/sse2mmx.h -intel/compiler60/ia32/include/sstream -intel/compiler60/ia32/include/stack -intel/compiler60/ia32/include/stl.h intel/compiler60/ia32/include/stdarg.h intel/compiler60/ia32/include/stdbool.h intel/compiler60/ia32/include/stddef.h -intel/compiler60/ia32/include/stdexcept intel/compiler60/ia32/include/stdiostream.h -intel/compiler60/ia32/include/stream.h -intel/compiler60/ia32/include/streambuf -intel/compiler60/ia32/include/string -intel/compiler60/ia32/include/strstream -intel/compiler60/ia32/include/strstream.h intel/compiler60/ia32/include/typeinfo -intel/compiler60/ia32/include/utility -intel/compiler60/ia32/include/valarray intel/compiler60/ia32/include/varargs.h -intel/compiler60/ia32/include/vector -intel/compiler60/ia32/include/xcomplex -intel/compiler60/ia32/include/xdebug -intel/compiler60/ia32/include/xhash -intel/compiler60/ia32/include/xiosbase -intel/compiler60/ia32/include/xlocale -intel/compiler60/ia32/include/xlocinfo -intel/compiler60/ia32/include/xlocinfo.h -intel/compiler60/ia32/include/xlocmes -intel/compiler60/ia32/include/xlocmon -intel/compiler60/ia32/include/xlocnum -intel/compiler60/ia32/include/xloctime -intel/compiler60/ia32/include/xmemory intel/compiler60/ia32/include/xmmintrin.h intel/compiler60/ia32/include/xmtx.h intel/compiler60/ia32/include/xstddef -intel/compiler60/ia32/include/xstring -intel/compiler60/ia32/include/xtree -intel/compiler60/ia32/include/xutility -intel/compiler60/ia32/include/ymath.h intel/compiler60/ia32/include/yvals.h @dirrm intel/compiler60/ia32/include -intel/compiler60/ia32/lib/crtxi.o -intel/compiler60/ia32/lib/crtxn.o intel/compiler60/ia32/lib/icrt.internal.map -intel/compiler60/ia32/lib/icrt.link intel/compiler60/ia32/lib/libcprts.a -intel/compiler60/ia32/lib/libcprts.so -intel/compiler60/ia32/lib/libcprts.so.1 intel/compiler60/ia32/lib/libcxa.a intel/compiler60/ia32/lib/libcxa.so intel/compiler60/ia32/lib/libcxa.so.1 intel/compiler60/ia32/lib/libguide.a intel/compiler60/ia32/lib/libguide.so -intel/compiler60/ia32/lib/libimf.a intel/compiler60/ia32/lib/libirc.a intel/compiler60/ia32/lib/libircmt.a intel/compiler60/ia32/lib/libompstub.a intel/compiler60/ia32/lib/libsvml.a intel/compiler60/ia32/lib/libunwind.a -intel/compiler60/ia32/lib/libunwind.so -intel/compiler60/ia32/lib/libunwind.so.1 @dirrm intel/compiler60/ia32/lib @dirrm intel/compiler60/ia32 -intel/compiler60/man/man1/icc.1 @dirrm intel/compiler60/man/man1 @dirrm intel/compiler60/man @dirrm intel/compiler60 |