Update icc to 7.0.078.

Note:
Object files built with version 6.0 of Intel(R) Compilers may not link
properly with objects built with version 7.0 of Intel(R) Compilers.
Rebuilding of the object files is suggested.

Changes between the submitted version and the committed version:
 - update to 078 instead of 075
 - treat excessive parameters in function calls as an error instead
   of a warning (removed compatibility with a not named MS product, as
   suggested by Intel)
 - allow to override the INTEL_FLEXLM_LICENSE variable

From the submitter:
- Unbreak usage of signal.h on -current and RELENG_5_0.
  (committers note: see below)
- Fix ownership of installed files when built as non-root.
- Fix the patched versions of the icc- and the icpc-script to work with options
  containing spaces (e.g. '-DFOOBAR="foo bar"').
- Install 'clicense' and 'csupport' in the docs-dir even if NOPORTDOCS is
  defined, the later is not optional but required by 'icid'.
- Move the ld-wrapper to a sub-dir and thus out of what is normally set in
  PATH to prevent footshooting (this isn't perfect but simple until someone
  reworks this port to provide FreeBSD-compatibility in another way... or
  Intel releases a native version).
- Patch the headers to better fit for FreeBSD (hopefully...).

Notes:	- Icc7 is more picky about unknow options than the previous versions,
	  i.e. the gcc-options normally supplied in CFLAGS unless altered in
	  /etc/make.conf. Therefore compilation of ports with icc likely fail
	  if the standard CFLAGS are not unset (e.g. `make CC=icc CFLAGS=""`)
	  or replaced by options valid for icc.
	- When compiling multi-threaded C-code make sure to link with icc and
	  option '-mt' (for ports e.g. via PTHREAD_CFLAGS) otherwise libc_r
	  won't be linked in correctly.

Submitted by:	marius@alchemy.franken.de

Additional information:
 - rev 1.20 of src/sys/i386/include/signal.h introduced __aligned which
   isn't handled in sys/cdefs.h for non GCC compilers (at least not in
   publically available sources)
 - the FreeBSD stdarg.h is missing a macro for va_copy() in the non GCC case,
   we handle it in the port, but be prepared to get problems when the base
   system gets fixed
 - we don't use the icc-buildin of alignof()
 - Intel provides a float.h which has different floatingpoint values
   (e.g. MAX_FLOAT) than we have in the base system, in the port we use the
   FreeBSD header (Warner knows about the issue... at least he got a mail
   from me and Marius)
 - we replace __wchar_t with __ct_rune_t because icc has a build-in type
   for it, this affects "typedef __ct_rune_t __wchar_t;" in sys/_types.h.
   It isn't known if this may be evil...
 - icc doesn't need the option "-mt" anymore to generate thread safe code,
   but our FreeBSD version still needs it to be able to choose libc_r
   instead of libc

If a src-committer wants to address any of the above mentioned issues he
should first contact me, I may have already some fixes in my local tree.
This commit is contained in:
Alexander Leidinger 2003-01-11 17:21:41 +00:00
parent a8498d8c95
commit 26a1b6773a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=72914
18 changed files with 2262 additions and 2258 deletions

View file

@ -6,11 +6,10 @@
#
PORTNAME= icc
PORTVERSION= 6.0.1.304
PORTREVISION= 1
PORTVERSION= 7.0.078
CATEGORIES= lang linux devel
MASTER_SITES=
DISTNAME= l_cc_p_6.0.1.304
DISTNAME= l_cc_pu_${PORTVERSION}
EXTRACT_SUFX= .tar
MAINTAINER= netchild@FreeBSD.org
@ -28,8 +27,12 @@ USE_REINPLACE= yes
NO_WRKSUBDIR= yes
NO_FILTER_SHLIBS= yes
COMPILERDIR= compiler70
PLIST_SUB= COMPILERDIR=${COMPILERDIR}
PATCH_WRKSRC= ${WRKSRC}/opt/intel/${COMPILERDIR}
MAN1= icc.1
MANPREFIX= ${PREFIX}/intel/compiler60/
MANPREFIX= ${PREFIX}/intel/${COMPILERDIR}/
ICC_SITE= http://www.intel.com/software/products/compilers/
@ -40,30 +43,31 @@ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//'
OBJCOPY?= /usr/bin/objcopy
.if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX})
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}c60l/noncom.htm or 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\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}clin/noncom.htm or 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\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
.endif
.if exists(${LINUXBASE}/boot/kernel.h) || \
exists(${PREFIX}/intel/compiler60/bin/ifc)
exists(${PREFIX}/intel/compiler60/bin/ifc) || \
exists(${PREFIX}/intel/compiler70/bin/ifc)
BROKEN= Cannot coexist with linux_devtools or ifc
.endif
post-extract:
.for i in \
intel-icc6-6.0.1-304.i386.rpm \
# intel-ildb6-6.0.1-308.i386.rpm \
# intel-isubh6-6.0.1-304.i386.rpm \
# intel-ecc6-6.0.1-304.ia64.rpm \
# intel-eldb6-6.0.1-308.ia64.rpm \
# intel-esubh6-6.0.1-304.ia64.rpm
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' ${FILESDIR}/cpio-exclude \
>${WRKDIR}/cpio-exclude
.if defined(NOPORTDOCS)
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet \
*/opt/intel/compiler60/docs/*
.else
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' \
${FILESDIR}/cpio-exclude_noportdocs >>${WRKDIR}/cpio-exclude
.endif
.for i in \
intel-icc7-7.0-78.i386.rpm
# intel-ildb7-7.0-156.i386.rpm \
# intel-isubh7-7.0-78.i386.rpm \
# intel-ecc7-7.0-78.ia64.rpm \
# intel-eldb7-7.0-156.ia64.rpm \
# intel-esubh7-7.0-78.ia64.rpm
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${WRKDIR}/cpio-exclude --quiet
.endfor
pre-patch:
@ -71,43 +75,44 @@ pre-patch:
@${CHMOD} a+rx ${WRKSRC}/opt
# Remove unneeded/unsafe access rights
.for i in docs ia32/include ia32/lib
@${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \
@${FIND} ${WRKSRC}/opt/intel/${COMPILERDIR}/${i} -type f -print0 | \
xargs -0 ${CHMOD} a-x,g-w
.endfor
@${FIND} ${WRKSRC}/opt -type d -print0 | xargs -0 ${CHMOD} go-w
@${CHMOD} a-x ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/Errormatch.txt
# Use the Linux ABI for the binaries
.for i in INTEL iccbin iccfilt icid icpcbin icpi lmgrd.intel lmutil mcpcom \
profmerge proforder xiar xild
@brandelf -t Linux ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
.for i in iccbin iccfilt icid icpcbin icpi mcpcom profmerge proforder xiar xild
@brandelf -t Linux ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
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
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
${WRKSRC}/opt/intel/compiler60/${i}
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i}
.endfor
.for i in cfloat.orig cwchar.orig yvals.h.orig
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i}
.for i in ia32/bin/icc ia32/bin/iccvars.csh ia32/bin/iccvars.sh ia32/bin/icpc
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
.endfor
@${REINPLACE_CMD} -i "" -e 's:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/docs/csupport
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include/*.orig
.for i in icc.orig icpc.orig
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
# Remove empty directory
.if defined(NOPORTDOCS)
@${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs
.endif
# Provide a more FreeBSD'ish compile environment
.for i in icc.cfg icpc.cfg
@${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}
@${REINPLACE_CMD} -i "" -e 's:-Xlinker -rpath -Xlinker <INSTALLDIR>/${COMPILERDIR}/ia32/lib::g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
@${ECHO} -e "-Qlocation,ld,${PREFIX}/intel/${COMPILERDIR}/ia32/bin/ldwrapper\n\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n\n-Qwr1125\n-Qwe140\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.if ${OSVERSION} >= 500039
@${ECHO} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endif
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
# C++ hack for icpc
@${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
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/icpc.cfg
@cd ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
# Hack while there's no support for icc in the stdarg.h of FreeBSD.
@${CP} ${FILESDIR}/stdarg.h ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include
do-build:
# Fix unresolved references
@ -116,28 +121,34 @@ do-build:
${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S
.if ( ${OSVERSION} < 470101 ) || \
( ${OSVERSION} >= 500000 && ${OSVERSION} < 500042 )
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdin.o ${FILESDIR}/stdin.c
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdout.o ${FILESDIR}/stdout.c
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stderr.o ${FILESDIR}/stderr.c
.else
.for i in libcxa.a libimf.a libirc.a libircmt.a libunwind.a
@${OBJCOPY} --redefine-sym stderr=__stderrp \
${WRKSRC}/opt/intel/compiler60/ia32/lib/${i}
.for i in libcxa.a libimf.a libirc.a libircmt.a libompstub.a libunwind.a
@${OBJCOPY} --redefine-sym stdin=__stdinp \
--redefine-sym stdout=__stdoutp \
--redefine-sym stderr=__stderrp \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/${i}
.endfor
.endif
@${AR} q ${WRKSRC}/opt/intel/compiler60/ia32/lib/libcxa.a ${WRKSRC}/*.o
@${AR} q ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/libcxa.a ${WRKSRC}/*.o
# Some magic to be able to link
@${CC} ${CFLAGS} -o ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld ${FILESDIR}/ld.c
@${STRIP_CMD} ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
@${MKDIR} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper
@${CC} ${CFLAGS} -o \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld \
${FILESDIR}/ld.c
@${STRIP_CMD} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
do-install:
@cd ${WRKSRC}/opt && ${TAR} -cf - . | \
${TAR} -xf - -C ${PREFIX}
@cd ${WRKSRC}/opt && find . | cpio -pdu -R ${BINOWN}:${BINGRP} ${PREFIX}
post-install:
@${ECHO_CMD} "${PKGNAME} is now installed in ${PREFIX}/intel, to use it you have to"
@${ECHO_CMD} "put your license into your \$${INTEL_FLEXLM_LICENSE} (default:"
@${ECHO_CMD} "${PREFIX}/intel/licenses) directory and add"
@${ECHO_CMD} "${PREFIX}/intel/compiler60/ia32/bin to your PATH."
@${ECHO_CMD} "${PREFIX}/intel/${COMPILERDIR}/ia32/bin to your PATH."
@${ECHO_CMD}
@${ECHO_CMD} "In order to be able to compile C++ source with icpc you have to install"
@${ECHO_CMD} "devel/stlport-icc. (It is a good idea to run 'rehash' before or stlport-icc"

View file

@ -1 +1 @@
MD5 (l_cc_p_6.0.1.304.tar) = cd063110fa5b518444da03222ec66add
MD5 (l_cc_pu_7.0.078.tar) = d89198776a948895597c39b83daa923c

View file

@ -1,64 +1,87 @@
*/opt/intel/compiler60/ia32/bin/uninstall
*/opt/intel/compiler60/ia32/include/algorithm
*/opt/intel/compiler60/ia32/include/bitset
*/opt/intel/compiler60/ia32/include/complex
*/opt/intel/compiler60/ia32/include/deque
*/opt/intel/compiler60/ia32/include/fstream
*/opt/intel/compiler60/ia32/include/fstream.h
*/opt/intel/compiler60/ia32/include/functional
*/opt/intel/compiler60/ia32/include/hash_map
*/opt/intel/compiler60/ia32/include/hash_set
*/opt/intel/compiler60/ia32/include/iomanip
*/opt/intel/compiler60/ia32/include/iomanip.h
*/opt/intel/compiler60/ia32/include/ios
*/opt/intel/compiler60/ia32/include/iosfwd
*/opt/intel/compiler60/ia32/include/iostream
*/opt/intel/compiler60/ia32/include/iostream.h
*/opt/intel/compiler60/ia32/include/istream
*/opt/intel/compiler60/ia32/include/iterator
*/opt/intel/compiler60/ia32/include/limits
*/opt/intel/compiler60/ia32/include/list
*/opt/intel/compiler60/ia32/include/locale
*/opt/intel/compiler60/ia32/include/map
*/opt/intel/compiler60/ia32/include/memory
*/opt/intel/compiler60/ia32/include/numeric
*/opt/intel/compiler60/ia32/include/ostream
*/opt/intel/compiler60/ia32/include/queue
*/opt/intel/compiler60/ia32/include/set
*/opt/intel/compiler60/ia32/include/slist
*/opt/intel/compiler60/ia32/include/sstream
*/opt/intel/compiler60/ia32/include/stack
*/opt/intel/compiler60/ia32/include/stdexcept
*/opt/intel/compiler60/ia32/include/stdiostream.h
*/opt/intel/compiler60/ia32/include/stl.h
*/opt/intel/compiler60/ia32/include/stream.h
*/opt/intel/compiler60/ia32/include/streambuf
*/opt/intel/compiler60/ia32/include/string
*/opt/intel/compiler60/ia32/include/strstream
*/opt/intel/compiler60/ia32/include/strstream.h
*/opt/intel/compiler60/ia32/include/utility
*/opt/intel/compiler60/ia32/include/valarray
*/opt/intel/compiler60/ia32/include/vector
*/opt/intel/compiler60/ia32/include/xcomplex
*/opt/intel/compiler60/ia32/include/xdebug
*/opt/intel/compiler60/ia32/include/xhash
*/opt/intel/compiler60/ia32/include/xiosbase
*/opt/intel/compiler60/ia32/include/xlocale
*/opt/intel/compiler60/ia32/include/xlocinfo
*/opt/intel/compiler60/ia32/include/xlocinfo.h
*/opt/intel/compiler60/ia32/include/xlocmes
*/opt/intel/compiler60/ia32/include/xlocmon
*/opt/intel/compiler60/ia32/include/xlocnum
*/opt/intel/compiler60/ia32/include/xloctime
*/opt/intel/compiler60/ia32/include/xmemory
*/opt/intel/compiler60/ia32/include/xstring
*/opt/intel/compiler60/ia32/include/xtree
*/opt/intel/compiler60/ia32/include/xutility
*/opt/intel/compiler60/ia32/include/ymath.h
*/opt/intel/compiler60/ia32/lib/libcprts.a
*/opt/intel/compiler60/ia32/lib/libcprts.so
*/opt/intel/compiler60/ia32/lib/libcprts.so.1
*/opt/intel/compiler60/ia32/lib/libguide.a
*/opt/intel/compiler60/ia32/lib/libguide.so
*/opt/intel/compiler60/ia32/lib/libunwind.so
*/opt/intel/compiler60/ia32/lib/libunwind.so.1
*/opt/intel/%%COMPILERDIR%%/ia32/bin/uninstall
*/opt/intel/%%COMPILERDIR%%/ia32/include/algo.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/algorithm
*/opt/intel/%%COMPILERDIR%%/ia32/include/alloca.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/bitset
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdbool.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/complex
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/float.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/functional
*/opt/intel/%%COMPILERDIR%%/ia32/include/glob.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_map
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_set
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/ios
*/opt/intel/%%COMPILERDIR%%/ia32/include/iosfwd
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/iso646.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/istream
*/opt/intel/%%COMPILERDIR%%/ia32/include/iterator
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/list
*/opt/intel/%%COMPILERDIR%%/ia32/include/list.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/locale
*/opt/intel/%%COMPILERDIR%%/ia32/include/map
*/opt/intel/%%COMPILERDIR%%/ia32/include/memory
*/opt/intel/%%COMPILERDIR%%/ia32/include/numeric
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp_lib.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/ostream
*/opt/intel/%%COMPILERDIR%%/ia32/include/queue
*/opt/intel/%%COMPILERDIR%%/ia32/include/set
*/opt/intel/%%COMPILERDIR%%/ia32/include/slist
*/opt/intel/%%COMPILERDIR%%/ia32/include/sstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/stack
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdarg.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stddef.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdexcept
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdiostream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stl.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/string
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/sys/sysmacros.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/syslimits.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/utility
*/opt/intel/%%COMPILERDIR%%/ia32/include/valarray
*/opt/intel/%%COMPILERDIR%%/ia32/include/varargs.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xarg.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xcomplex
*/opt/intel/%%COMPILERDIR%%/ia32/include/xdebug
*/opt/intel/%%COMPILERDIR%%/ia32/include/xhash
*/opt/intel/%%COMPILERDIR%%/ia32/include/xiosbase
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocale
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmes
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmon
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocnum
*/opt/intel/%%COMPILERDIR%%/ia32/include/xloctime
*/opt/intel/%%COMPILERDIR%%/ia32/include/xmemory
*/opt/intel/%%COMPILERDIR%%/ia32/include/xstring
*/opt/intel/%%COMPILERDIR%%/ia32/include/xthreads
*/opt/intel/%%COMPILERDIR%%/ia32/include/xtree
*/opt/intel/%%COMPILERDIR%%/ia32/include/xutility
*/opt/intel/%%COMPILERDIR%%/ia32/include/ymath.h
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so.3
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so.3
*/opt/intel/%%COMPILERDIR%%/man/man1/ecc.1

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Marius Strobl
* Copyright (c) 2002-2003 Marius Strobl
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -185,6 +185,11 @@ main(int argc, char *argv[], char *envp[])
continue;
}
if (ARGCMP("-MT")) {
threaded++;
continue;
}
if (ARGCMP("-PIC")) {
pic++;
continue;
@ -212,19 +217,8 @@ main(int argc, char *argv[], char *envp[])
}
/*
* ICC links the thread safe libircmt instead of libirc when
* told to generate threaded code by any of the compiler flags
* "-mt", "-openmp" or "-parallel". We use this as an indicator
* to link against libc_r.
*/
if (ARGCMP("-lircmt")) {
threaded++;
continue;
}
/*
* Link against libc_p when "-pg" was given, "/usr/lib/gcrt1.o"
* indicates this.
* Link against libc_p when "-qp" or "-p" were given,
* "/usr/lib/gcrt1.o" indicates this.
*/
if (ARGCMP("/usr/lib/gcrt1.o")) {
gprof++;
@ -266,7 +260,7 @@ main(int argc, char *argv[], char *envp[])
for (i = 0; i < argc; i++) {
if (ARGCMP("-CPLUSPLUS") || ARGCMP("-BOOTSTRAPSTLPORT") ||
ARGCMP("-PIC"))
ARGCMP("-MT") || ARGCMP("-PIC"))
continue;
/* prepend "-melf_i386" to the commandline */
@ -280,15 +274,6 @@ main(int argc, char *argv[], char *envp[])
continue;
}
/*
* "-u ___pseudo_link" triggers linking of additional objects
* from libcxa which seem to bloat the binaries, i.e. they
* perfectly work without it. Intel Support promised to look
* up what this servers for...
*/
if (ARGCMP("-u") || ARGCMP("___pseudo_link"))
continue;
/* Don't add obsolete flag "-Qy". */
if (ARGCMP("-Qy"))
continue;
@ -359,16 +344,6 @@ main(int argc, char *argv[], char *envp[])
continue;
}
/*
* Link and map files for C++ exception handling.
*/
if (!cpp &&
(ARGCMP("--version-script") ||
ARGCMPB(prefix, "/intel/compiler60/ia32/lib/icrt.link") ||
ARGCMPB(prefix,
"/intel/compiler60/ia32/lib/icrt.internal.map")))
continue;
/*
* Force libcxa and libunwind to static linkage, since the
* dynamic versions have glibc dependencies.

View file

@ -1,64 +0,0 @@
--- 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
@@ -1,29 +1,52 @@
#!/bin/sh
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
+PREFIX=@@PREFIX@@
+export PREFIX;
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
export INTEL_LICENSE_FILE;
if [ -z LD_LIBRARY_PATH ]
then
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
else
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH;
if [ -z PATH ]
then
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
else
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
fi
export PATH;
-export -n IA32ROOT; unset IA32ROOT;
-
if [ $# != 0 ]
then
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@";
+ 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
+ val2=${val1#"-openmp"}
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
+ exit 1
+ fi
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
+ set -- "$@" "-Qoption,ld,-PIC"
+ fi
+ set -- "$@" "$val1"
+ i=$(($i+1))
+ done
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin "$@";
else
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin;
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin;
fi

View file

@ -1,57 +0,0 @@
--- opt/intel/compiler60/ia32/bin/icpc.orig Fri Sep 6 02:18:03 2002
+++ opt/intel/compiler60/ia32/bin/icpc Tue Sep 10 18:32:59 2002
@@ -1,29 +1,45 @@
#!/bin/sh
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
+PREFIX=@@PREFIX@@
+export PREFIX;
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
export INTEL_LICENSE_FILE;
if [ -z LD_LIBRARY_PATH ]
then
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
else
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH;
if [ -z PATH ]
then
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
else
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
fi
export PATH;
-export -n IA32ROOT; unset IA32ROOT;
-
if [ $# != 0 ]
then
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin "$@";
+ i=0
+ argc=$#
+ while [ $i -lt $argc ] ; do
+ val1=$1
+ shift
+ val2=${val1#"-openmp"}
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
+ exit 1
+ fi
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
+ set -- "$@" "-Qoption,ld,-PIC"
+ fi
+ set -- "$@" "$val1"
+ i=$(($i+1))
+ done
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin "$@";
else
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin;
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin;
fi

View file

@ -1,92 +0,0 @@
--- opt/intel/compiler60/ia32/include/yvals.h.orig Wed Apr 24 12:13:04 2002
+++ opt/intel/compiler60/ia32/include/yvals.h Wed Apr 24 12:13:26 2002
@@ -4,10 +4,6 @@
#define _YVALS
#include <stdarg.h>
-#include <features.h> /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
-#define __GLIBC_2_2 ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2)))
- /* true if glibc-2.2 and older is used */
-
#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;
--- opt/intel/compiler60/ia32/include/cfloat.orig Thu Sep 12 07:08:29 2002
+++ opt/intel/compiler60/ia32/include/cfloat Thu Sep 12 08:01:57 2002
@@ -6,35 +6,6 @@
#include <float.h>
- #if __EDG__
-_C_STD_BEGIN
- /* TYPE DEFINITIONS */
-typedef struct
- { /* parameters for a floating-point type */
- int _Ddig, _Dmdig, _Dmax10e, _Dmaxe, _Dmin10e, _Dmine;
- union
- { /* union of short array and all floats */
- unsigned short _Us[8];
- float _Float;
- double _Double;
- long double _Long_double;
- } _Deps, _Dmax, _Dmin;
- } _Dvals;
-
- /* DECLARATIONS */
-_C_LIB_DECL
-extern const _Dvals _Ldbl;
-_END_C_LIB_DECL
-_C_STD_END
-
-#undef LDBL_EPSILON /* redefine macros that use gcc extension */
-#undef LDBL_MAX
-#undef LDBL_MIN
-
-#define LDBL_EPSILON _CSTD _Ldbl._Deps._Long_double
-#define LDBL_MAX _CSTD _Ldbl._Dmax._Long_double
-#define LDBL_MIN _CSTD _Ldbl._Dmin._Long_double
- #endif /* __EDG__ */
#endif /* _CFLOAT_ */
/*

View file

@ -1,3 +1,3 @@
This is Intels C/C++ compiler, it is set up to produce native FreeBSD objects.
WWW: http://www.intel.com/software/products/compilers/c60l
WWW: http://www.intel.com/software/products/compilers/clin

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,10 @@
#
PORTNAME= icc
PORTVERSION= 6.0.1.304
PORTREVISION= 1
PORTVERSION= 7.0.078
CATEGORIES= lang linux devel
MASTER_SITES=
DISTNAME= l_cc_p_6.0.1.304
DISTNAME= l_cc_pu_${PORTVERSION}
EXTRACT_SUFX= .tar
MAINTAINER= netchild@FreeBSD.org
@ -28,8 +27,12 @@ USE_REINPLACE= yes
NO_WRKSUBDIR= yes
NO_FILTER_SHLIBS= yes
COMPILERDIR= compiler70
PLIST_SUB= COMPILERDIR=${COMPILERDIR}
PATCH_WRKSRC= ${WRKSRC}/opt/intel/${COMPILERDIR}
MAN1= icc.1
MANPREFIX= ${PREFIX}/intel/compiler60/
MANPREFIX= ${PREFIX}/intel/${COMPILERDIR}/
ICC_SITE= http://www.intel.com/software/products/compilers/
@ -40,30 +43,31 @@ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//'
OBJCOPY?= /usr/bin/objcopy
.if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX})
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}c60l/noncom.htm or 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\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}clin/noncom.htm or 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\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
.endif
.if exists(${LINUXBASE}/boot/kernel.h) || \
exists(${PREFIX}/intel/compiler60/bin/ifc)
exists(${PREFIX}/intel/compiler60/bin/ifc) || \
exists(${PREFIX}/intel/compiler70/bin/ifc)
BROKEN= Cannot coexist with linux_devtools or ifc
.endif
post-extract:
.for i in \
intel-icc6-6.0.1-304.i386.rpm \
# intel-ildb6-6.0.1-308.i386.rpm \
# intel-isubh6-6.0.1-304.i386.rpm \
# intel-ecc6-6.0.1-304.ia64.rpm \
# intel-eldb6-6.0.1-308.ia64.rpm \
# intel-esubh6-6.0.1-304.ia64.rpm
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' ${FILESDIR}/cpio-exclude \
>${WRKDIR}/cpio-exclude
.if defined(NOPORTDOCS)
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet \
*/opt/intel/compiler60/docs/*
.else
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' \
${FILESDIR}/cpio-exclude_noportdocs >>${WRKDIR}/cpio-exclude
.endif
.for i in \
intel-icc7-7.0-78.i386.rpm
# intel-ildb7-7.0-156.i386.rpm \
# intel-isubh7-7.0-78.i386.rpm \
# intel-ecc7-7.0-78.ia64.rpm \
# intel-eldb7-7.0-156.ia64.rpm \
# intel-esubh7-7.0-78.ia64.rpm
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
cpio -idfuE ${WRKDIR}/cpio-exclude --quiet
.endfor
pre-patch:
@ -71,43 +75,44 @@ pre-patch:
@${CHMOD} a+rx ${WRKSRC}/opt
# Remove unneeded/unsafe access rights
.for i in docs ia32/include ia32/lib
@${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \
@${FIND} ${WRKSRC}/opt/intel/${COMPILERDIR}/${i} -type f -print0 | \
xargs -0 ${CHMOD} a-x,g-w
.endfor
@${FIND} ${WRKSRC}/opt -type d -print0 | xargs -0 ${CHMOD} go-w
@${CHMOD} a-x ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/Errormatch.txt
# Use the Linux ABI for the binaries
.for i in INTEL iccbin iccfilt icid icpcbin icpi lmgrd.intel lmutil mcpcom \
profmerge proforder xiar xild
@brandelf -t Linux ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
.for i in iccbin iccfilt icid icpcbin icpi mcpcom profmerge proforder xiar xild
@brandelf -t Linux ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
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
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
${WRKSRC}/opt/intel/compiler60/${i}
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i}
.endfor
.for i in cfloat.orig cwchar.orig yvals.h.orig
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i}
.for i in ia32/bin/icc ia32/bin/iccvars.csh ia32/bin/iccvars.sh ia32/bin/icpc
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
.endfor
@${REINPLACE_CMD} -i "" -e 's:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/docs/csupport
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include/*.orig
.for i in icc.orig icpc.orig
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
# Remove empty directory
.if defined(NOPORTDOCS)
@${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs
.endif
# Provide a more FreeBSD'ish compile environment
.for i in icc.cfg icpc.cfg
@${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}
@${REINPLACE_CMD} -i "" -e 's:-Xlinker -rpath -Xlinker <INSTALLDIR>/${COMPILERDIR}/ia32/lib::g' \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
@${ECHO} -e "-Qlocation,ld,${PREFIX}/intel/${COMPILERDIR}/ia32/bin/ldwrapper\n\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n\n-Qwr1125\n-Qwe140\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.if ${OSVERSION} >= 500039
@${ECHO} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endif
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
.endfor
# C++ hack for icpc
@${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
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/icpc.cfg
@cd ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
# Hack while there's no support for icc in the stdarg.h of FreeBSD.
@${CP} ${FILESDIR}/stdarg.h ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include
do-build:
# Fix unresolved references
@ -116,28 +121,34 @@ do-build:
${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S
.if ( ${OSVERSION} < 470101 ) || \
( ${OSVERSION} >= 500000 && ${OSVERSION} < 500042 )
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdin.o ${FILESDIR}/stdin.c
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdout.o ${FILESDIR}/stdout.c
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stderr.o ${FILESDIR}/stderr.c
.else
.for i in libcxa.a libimf.a libirc.a libircmt.a libunwind.a
@${OBJCOPY} --redefine-sym stderr=__stderrp \
${WRKSRC}/opt/intel/compiler60/ia32/lib/${i}
.for i in libcxa.a libimf.a libirc.a libircmt.a libompstub.a libunwind.a
@${OBJCOPY} --redefine-sym stdin=__stdinp \
--redefine-sym stdout=__stdoutp \
--redefine-sym stderr=__stderrp \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/${i}
.endfor
.endif
@${AR} q ${WRKSRC}/opt/intel/compiler60/ia32/lib/libcxa.a ${WRKSRC}/*.o
@${AR} q ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/libcxa.a ${WRKSRC}/*.o
# Some magic to be able to link
@${CC} ${CFLAGS} -o ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld ${FILESDIR}/ld.c
@${STRIP_CMD} ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
@${MKDIR} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper
@${CC} ${CFLAGS} -o \
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld \
${FILESDIR}/ld.c
@${STRIP_CMD} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
do-install:
@cd ${WRKSRC}/opt && ${TAR} -cf - . | \
${TAR} -xf - -C ${PREFIX}
@cd ${WRKSRC}/opt && find . | cpio -pdu -R ${BINOWN}:${BINGRP} ${PREFIX}
post-install:
@${ECHO_CMD} "${PKGNAME} is now installed in ${PREFIX}/intel, to use it you have to"
@${ECHO_CMD} "put your license into your \$${INTEL_FLEXLM_LICENSE} (default:"
@${ECHO_CMD} "${PREFIX}/intel/licenses) directory and add"
@${ECHO_CMD} "${PREFIX}/intel/compiler60/ia32/bin to your PATH."
@${ECHO_CMD} "${PREFIX}/intel/${COMPILERDIR}/ia32/bin to your PATH."
@${ECHO_CMD}
@${ECHO_CMD} "In order to be able to compile C++ source with icpc you have to install"
@${ECHO_CMD} "devel/stlport-icc. (It is a good idea to run 'rehash' before or stlport-icc"

View file

@ -1 +1 @@
MD5 (l_cc_p_6.0.1.304.tar) = cd063110fa5b518444da03222ec66add
MD5 (l_cc_pu_7.0.078.tar) = d89198776a948895597c39b83daa923c

View file

@ -1,64 +1,87 @@
*/opt/intel/compiler60/ia32/bin/uninstall
*/opt/intel/compiler60/ia32/include/algorithm
*/opt/intel/compiler60/ia32/include/bitset
*/opt/intel/compiler60/ia32/include/complex
*/opt/intel/compiler60/ia32/include/deque
*/opt/intel/compiler60/ia32/include/fstream
*/opt/intel/compiler60/ia32/include/fstream.h
*/opt/intel/compiler60/ia32/include/functional
*/opt/intel/compiler60/ia32/include/hash_map
*/opt/intel/compiler60/ia32/include/hash_set
*/opt/intel/compiler60/ia32/include/iomanip
*/opt/intel/compiler60/ia32/include/iomanip.h
*/opt/intel/compiler60/ia32/include/ios
*/opt/intel/compiler60/ia32/include/iosfwd
*/opt/intel/compiler60/ia32/include/iostream
*/opt/intel/compiler60/ia32/include/iostream.h
*/opt/intel/compiler60/ia32/include/istream
*/opt/intel/compiler60/ia32/include/iterator
*/opt/intel/compiler60/ia32/include/limits
*/opt/intel/compiler60/ia32/include/list
*/opt/intel/compiler60/ia32/include/locale
*/opt/intel/compiler60/ia32/include/map
*/opt/intel/compiler60/ia32/include/memory
*/opt/intel/compiler60/ia32/include/numeric
*/opt/intel/compiler60/ia32/include/ostream
*/opt/intel/compiler60/ia32/include/queue
*/opt/intel/compiler60/ia32/include/set
*/opt/intel/compiler60/ia32/include/slist
*/opt/intel/compiler60/ia32/include/sstream
*/opt/intel/compiler60/ia32/include/stack
*/opt/intel/compiler60/ia32/include/stdexcept
*/opt/intel/compiler60/ia32/include/stdiostream.h
*/opt/intel/compiler60/ia32/include/stl.h
*/opt/intel/compiler60/ia32/include/stream.h
*/opt/intel/compiler60/ia32/include/streambuf
*/opt/intel/compiler60/ia32/include/string
*/opt/intel/compiler60/ia32/include/strstream
*/opt/intel/compiler60/ia32/include/strstream.h
*/opt/intel/compiler60/ia32/include/utility
*/opt/intel/compiler60/ia32/include/valarray
*/opt/intel/compiler60/ia32/include/vector
*/opt/intel/compiler60/ia32/include/xcomplex
*/opt/intel/compiler60/ia32/include/xdebug
*/opt/intel/compiler60/ia32/include/xhash
*/opt/intel/compiler60/ia32/include/xiosbase
*/opt/intel/compiler60/ia32/include/xlocale
*/opt/intel/compiler60/ia32/include/xlocinfo
*/opt/intel/compiler60/ia32/include/xlocinfo.h
*/opt/intel/compiler60/ia32/include/xlocmes
*/opt/intel/compiler60/ia32/include/xlocmon
*/opt/intel/compiler60/ia32/include/xlocnum
*/opt/intel/compiler60/ia32/include/xloctime
*/opt/intel/compiler60/ia32/include/xmemory
*/opt/intel/compiler60/ia32/include/xstring
*/opt/intel/compiler60/ia32/include/xtree
*/opt/intel/compiler60/ia32/include/xutility
*/opt/intel/compiler60/ia32/include/ymath.h
*/opt/intel/compiler60/ia32/lib/libcprts.a
*/opt/intel/compiler60/ia32/lib/libcprts.so
*/opt/intel/compiler60/ia32/lib/libcprts.so.1
*/opt/intel/compiler60/ia32/lib/libguide.a
*/opt/intel/compiler60/ia32/lib/libguide.so
*/opt/intel/compiler60/ia32/lib/libunwind.so
*/opt/intel/compiler60/ia32/lib/libunwind.so.1
*/opt/intel/%%COMPILERDIR%%/ia32/bin/uninstall
*/opt/intel/%%COMPILERDIR%%/ia32/include/algo.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/algorithm
*/opt/intel/%%COMPILERDIR%%/ia32/include/alloca.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/bitset
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdbool.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/complex
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/float.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/functional
*/opt/intel/%%COMPILERDIR%%/ia32/include/glob.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_map
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_set
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/ios
*/opt/intel/%%COMPILERDIR%%/ia32/include/iosfwd
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/iso646.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/istream
*/opt/intel/%%COMPILERDIR%%/ia32/include/iterator
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/list
*/opt/intel/%%COMPILERDIR%%/ia32/include/list.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/locale
*/opt/intel/%%COMPILERDIR%%/ia32/include/map
*/opt/intel/%%COMPILERDIR%%/ia32/include/memory
*/opt/intel/%%COMPILERDIR%%/ia32/include/numeric
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp_lib.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/ostream
*/opt/intel/%%COMPILERDIR%%/ia32/include/queue
*/opt/intel/%%COMPILERDIR%%/ia32/include/set
*/opt/intel/%%COMPILERDIR%%/ia32/include/slist
*/opt/intel/%%COMPILERDIR%%/ia32/include/sstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/stack
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdarg.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stddef.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdexcept
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdiostream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stl.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/stream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/string
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/sys/sysmacros.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/syslimits.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/utility
*/opt/intel/%%COMPILERDIR%%/ia32/include/valarray
*/opt/intel/%%COMPILERDIR%%/ia32/include/varargs.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xarg.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xcomplex
*/opt/intel/%%COMPILERDIR%%/ia32/include/xdebug
*/opt/intel/%%COMPILERDIR%%/ia32/include/xhash
*/opt/intel/%%COMPILERDIR%%/ia32/include/xiosbase
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocale
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo.h
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmes
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmon
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocnum
*/opt/intel/%%COMPILERDIR%%/ia32/include/xloctime
*/opt/intel/%%COMPILERDIR%%/ia32/include/xmemory
*/opt/intel/%%COMPILERDIR%%/ia32/include/xstring
*/opt/intel/%%COMPILERDIR%%/ia32/include/xthreads
*/opt/intel/%%COMPILERDIR%%/ia32/include/xtree
*/opt/intel/%%COMPILERDIR%%/ia32/include/xutility
*/opt/intel/%%COMPILERDIR%%/ia32/include/ymath.h
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so.3
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.a
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so.3
*/opt/intel/%%COMPILERDIR%%/man/man1/ecc.1

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Marius Strobl
* Copyright (c) 2002-2003 Marius Strobl
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -185,6 +185,11 @@ main(int argc, char *argv[], char *envp[])
continue;
}
if (ARGCMP("-MT")) {
threaded++;
continue;
}
if (ARGCMP("-PIC")) {
pic++;
continue;
@ -212,19 +217,8 @@ main(int argc, char *argv[], char *envp[])
}
/*
* ICC links the thread safe libircmt instead of libirc when
* told to generate threaded code by any of the compiler flags
* "-mt", "-openmp" or "-parallel". We use this as an indicator
* to link against libc_r.
*/
if (ARGCMP("-lircmt")) {
threaded++;
continue;
}
/*
* Link against libc_p when "-pg" was given, "/usr/lib/gcrt1.o"
* indicates this.
* Link against libc_p when "-qp" or "-p" were given,
* "/usr/lib/gcrt1.o" indicates this.
*/
if (ARGCMP("/usr/lib/gcrt1.o")) {
gprof++;
@ -266,7 +260,7 @@ main(int argc, char *argv[], char *envp[])
for (i = 0; i < argc; i++) {
if (ARGCMP("-CPLUSPLUS") || ARGCMP("-BOOTSTRAPSTLPORT") ||
ARGCMP("-PIC"))
ARGCMP("-MT") || ARGCMP("-PIC"))
continue;
/* prepend "-melf_i386" to the commandline */
@ -280,15 +274,6 @@ main(int argc, char *argv[], char *envp[])
continue;
}
/*
* "-u ___pseudo_link" triggers linking of additional objects
* from libcxa which seem to bloat the binaries, i.e. they
* perfectly work without it. Intel Support promised to look
* up what this servers for...
*/
if (ARGCMP("-u") || ARGCMP("___pseudo_link"))
continue;
/* Don't add obsolete flag "-Qy". */
if (ARGCMP("-Qy"))
continue;
@ -359,16 +344,6 @@ main(int argc, char *argv[], char *envp[])
continue;
}
/*
* Link and map files for C++ exception handling.
*/
if (!cpp &&
(ARGCMP("--version-script") ||
ARGCMPB(prefix, "/intel/compiler60/ia32/lib/icrt.link") ||
ARGCMPB(prefix,
"/intel/compiler60/ia32/lib/icrt.internal.map")))
continue;
/*
* Force libcxa and libunwind to static linkage, since the
* dynamic versions have glibc dependencies.

View file

@ -1,64 +0,0 @@
--- 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
@@ -1,29 +1,52 @@
#!/bin/sh
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
+PREFIX=@@PREFIX@@
+export PREFIX;
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
export INTEL_LICENSE_FILE;
if [ -z LD_LIBRARY_PATH ]
then
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
else
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH;
if [ -z PATH ]
then
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
else
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
fi
export PATH;
-export -n IA32ROOT; unset IA32ROOT;
-
if [ $# != 0 ]
then
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@";
+ 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
+ val2=${val1#"-openmp"}
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
+ exit 1
+ fi
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
+ set -- "$@" "-Qoption,ld,-PIC"
+ fi
+ set -- "$@" "$val1"
+ i=$(($i+1))
+ done
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin "$@";
else
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin;
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin;
fi

View file

@ -1,57 +0,0 @@
--- opt/intel/compiler60/ia32/bin/icpc.orig Fri Sep 6 02:18:03 2002
+++ opt/intel/compiler60/ia32/bin/icpc Tue Sep 10 18:32:59 2002
@@ -1,29 +1,45 @@
#!/bin/sh
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
+PREFIX=@@PREFIX@@
+export PREFIX;
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
export INTEL_LICENSE_FILE;
if [ -z LD_LIBRARY_PATH ]
then
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
else
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH;
if [ -z PATH ]
then
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
else
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
fi
export PATH;
-export -n IA32ROOT; unset IA32ROOT;
-
if [ $# != 0 ]
then
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin "$@";
+ i=0
+ argc=$#
+ while [ $i -lt $argc ] ; do
+ val1=$1
+ shift
+ val2=${val1#"-openmp"}
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
+ exit 1
+ fi
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
+ set -- "$@" "-Qoption,ld,-PIC"
+ fi
+ set -- "$@" "$val1"
+ i=$(($i+1))
+ done
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin "$@";
else
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin;
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin;
fi

View file

@ -1,92 +0,0 @@
--- opt/intel/compiler60/ia32/include/yvals.h.orig Wed Apr 24 12:13:04 2002
+++ opt/intel/compiler60/ia32/include/yvals.h Wed Apr 24 12:13:26 2002
@@ -4,10 +4,6 @@
#define _YVALS
#include <stdarg.h>
-#include <features.h> /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
-#define __GLIBC_2_2 ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2)))
- /* true if glibc-2.2 and older is used */
-
#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;
--- opt/intel/compiler60/ia32/include/cfloat.orig Thu Sep 12 07:08:29 2002
+++ opt/intel/compiler60/ia32/include/cfloat Thu Sep 12 08:01:57 2002
@@ -6,35 +6,6 @@
#include <float.h>
- #if __EDG__
-_C_STD_BEGIN
- /* TYPE DEFINITIONS */
-typedef struct
- { /* parameters for a floating-point type */
- int _Ddig, _Dmdig, _Dmax10e, _Dmaxe, _Dmin10e, _Dmine;
- union
- { /* union of short array and all floats */
- unsigned short _Us[8];
- float _Float;
- double _Double;
- long double _Long_double;
- } _Deps, _Dmax, _Dmin;
- } _Dvals;
-
- /* DECLARATIONS */
-_C_LIB_DECL
-extern const _Dvals _Ldbl;
-_END_C_LIB_DECL
-_C_STD_END
-
-#undef LDBL_EPSILON /* redefine macros that use gcc extension */
-#undef LDBL_MAX
-#undef LDBL_MIN
-
-#define LDBL_EPSILON _CSTD _Ldbl._Deps._Long_double
-#define LDBL_MAX _CSTD _Ldbl._Dmax._Long_double
-#define LDBL_MIN _CSTD _Ldbl._Dmin._Long_double
- #endif /* __EDG__ */
#endif /* _CFLOAT_ */
/*

View file

@ -1,3 +1,3 @@
This is Intels C/C++ compiler, it is set up to produce native FreeBSD objects.
WWW: http://www.intel.com/software/products/compilers/c60l
WWW: http://www.intel.com/software/products/compilers/clin

File diff suppressed because it is too large Load diff