Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Oct 2006 16:51:27 +0100 (BST)
From:      Simon Robbins <simonr@codian.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/103979: ports/icc: Proposed update to icc port for intel compiler 9.1
Message-ID:  <20061004164949.C19721@heartofgold.convidia.concordant.co.uk>
Resent-Message-ID: <200610041600.k94G0YPB003018@freefall.freebsd.org>

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

>Number:         103979
>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:   Wed Oct 04 16:00:33 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Simon Robbins &
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
Codian Ltd
>Environment:
System: FreeBSD heartofgold.convidia.concordant.co.uk 6.1-STABLE FreeBSD 6.1-STABLE #6: Thu Aug 31 16:15:14 BST 2006 root@heartofgold.convidia.concordant.co.uk:/usr/src/sys/i386/compile/HEARTOFGOLD i386



>Description:
 	Incomplete update to icc port for icc 9.1.
 	(from intel: l_cc_c_9.1.043.tar.gz)
 	This is basically working, but produces warnings.
 	pkg-plist is now out-of-date.
>How-To-Repeat:
 	make
>Fix:
 	Ignore the warnings and use the compiler as provided by this update.

--- icc.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	icc
#	icc/files
#	icc/files/stdout.c
#	icc/files/assert_fail.c
#	icc/files/cdefs.h
#	icc/files/cxa_atexit.c
#	icc/files/errno_location.c
#	icc/files/exclude
#	icc/files/exclude_noportdocs
#	icc/files/ld.c
#	icc/files/mcount.S
#	icc/files/patch-bin::icc
#	icc/files/patch-bin::icpc
#	icc/files/patch-include::c++::cstdio
#	icc/files/patch-include::c++::cstdlib
#	icc/files/patch-include::c++::cwchar
#	icc/files/patch-include::c++::yvals.h
#	icc/files/patch-include::dvec.h
#	icc/files/patch-include::fvec.h
#	icc/files/stdarg.h
#	icc/files/stderr.c
#	icc/files/patch-include::ivec.h
#	icc/files/patch-include::mathimf.h
#	icc/files/patch-include::xmmintrin.h
#	icc/files/stdin.c
#	icc/files/_types.h
#	icc/Makefile
#	icc/distinfo
#	icc/pkg-descr
#	icc/pkg-plist
#
echo c - icc
mkdir -p icc > /dev/null 2>&1
echo c - icc/files
mkdir -p icc/files > /dev/null 2>&1
echo x - icc/files/stdout.c
sed 's/^X//' >icc/files/stdout.c << 'END-of-icc/files/stdout.c'
X/*
X * Copyright (c) 2002 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * $FreeBSD: ports/lang/icc/files/stdout.c,v 1.1 2003/01/11 17:25:51 netchild Exp $
X */
X
X#include <stdio.h>
X
X#undef	stdout
XFILE *stdout = &__sF[1];
END-of-icc/files/stdout.c
echo x - icc/files/assert_fail.c
sed 's/^X//' >icc/files/assert_fail.c << 'END-of-icc/files/assert_fail.c'
X/*
X * Copyright (c) 2002 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * $FreeBSD: ports/lang/icc/files/assert_fail.c,v 1.1 2002/09/22 13:05:51 netchild Exp $
X */
X
X#include <err.h>
X#include <stdlib.h>
X
Xvoid
X__assert_fail(const char *failedexpr, const char *file, unsigned int line,
X    const char *fn)
X{
X	warnx("assertion \"%s\" failed: file \"%s\", line %u%s%s%s", failedexpr,
X	    file, line, fn ? ", function: \"" : "", fn ? fn : "",
X	    fn ? "\"" : "");
X	abort();
X}
END-of-icc/files/assert_fail.c
echo x - icc/files/cdefs.h
sed 's/^X//' >icc/files/cdefs.h << 'END-of-icc/files/cdefs.h'
X#ifndef	__INTEL_COMPILER_SYS_CDEFS_H_
X#define	__INTEL_COMPILER_SYS_CDEFS_H_
X
X#ifndef	__GNUC__
X#define	__INTEL_COMPILER_NO_GNUC_DEFINED
X#define	__GNUC__		3
X#define	__GNUC_MINOR__		2
X#define	__GNUC_PATCHLEVEL__	0
X#endif
X
X#include_next <sys/cdefs.h>
X
X#ifdef	__INTEL_COMPILER_NO_GNUC_DEFINED
X#undef	__GNUC__
X#undef	__GNUC_MINOR__
X#undef	__GNUC_PATCHLEVEL__
X#undef	__INTEL_COMPILER_NO_GNUC_DEFINED
X#endif
X
X#endif /* !__INTEL_COMPILER_SYS_CDEFS_H_ */
END-of-icc/files/cdefs.h
echo x - icc/files/cxa_atexit.c
sed 's/^X//' >icc/files/cxa_atexit.c << 'END-of-icc/files/cxa_atexit.c'
X/* Based on code marked: */
X
X/*-
X * Copyright (c) 1990, 1993
X *	The Regents of the University of California.  All rights reserved.
X *
X * This code is derived from software contributed to Berkeley by
X * Chris Torek.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X * 3. All advertising materials mentioning features or use of this software
X *    must display the following acknowledgement:
X *	This product includes software developed by the University of
X *	California, Berkeley and its contributors.
X * 4. Neither the name of the University nor the names of its contributors
X *    may be used to endorse or promote products derived from this software
X *    without specific prior written permission.
X *
X * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * from: FreeBSD: src/lib/libc/stdlib/atexit.c,v 1.7 2003/12/19 17:11:20 kan Exp
X *
X */
X
X/*
X * Copyright (c) 2004 Marius Strobl <marius@alchemy.franken.de>.
X * All rights reserved.
X *
X * The same license as above applies. If clause 3 of the license in the
X * above mentioned file gets removed this file should follow and this
X * sentence should get removed.
X *
X */
X
X#include <sys/cdefs.h>
X__FBSDID("$FreeBSD: ports/lang/icc/files/cxa_atexit.c,v 1.3 2004/01/11 15:32:07 netchild Exp $");
X
X#include <stddef.h>
X#include <stdlib.h>
X#include <unistd.h>
X#include <osreldate.h>
X
X#if __FreeBSD_version >= 502101
X	#error "Not required on this version of FreeBSD."
X#endif
X
X#define	ATEXIT_FN_EMPTY	0
X#define	ATEXIT_FN_STD	1
X#define	ATEXIT_FN_CXA	2
X
X/* must be at least 32 to guarantee ANSI conformance */
X#define	ATEXIT_SIZE	32
X
Xextern int __isthreaded;
X
X#if __FreeBSD_version < 500016
Xtypedef struct {
X	volatile long	access_lock;
X	volatile long	lock_owner;
X	volatile char	*fname;
X	volatile int	lineno;
X} spinlock_t;
X
X#define	_SPINLOCK_INITIALIZER	{ 0, 0, 0, 0 }
X
X#define	_SPINUNLOCK(_lck)	(_lck)->access_lock = 0
X#ifdef	_LOCK_DEBUG
X#define	_SPINLOCK(_lck)		_spinlock_debug(_lck, __FILE__, __LINE__)
X#else
X#define	_SPINLOCK(_lck)		_spinlock(_lck)
X#endif
X
Xstatic spinlock_t thread_lock = _SPINLOCK_INITIALIZER;
X
X#define _ATEXIT_LOCK()		if (__isthreaded) _SPINLOCK(&thread_lock);
X#define _ATEXIT_UNLOCK()	if (__isthreaded) _SPINUNLOCK(&thread_lock);
X#else
X#include <pthread.h>
X
Xstatic pthread_mutex_t atexit_mutex = PTHREAD_MUTEX_INITIALIZER;
X
X#define _ATEXIT_LOCK()		if (__isthreaded) \
X				_pthread_mutex_lock(&atexit_mutex)
X#define _ATEXIT_UNLOCK()	if (__isthreaded) \
X				_pthread_mutex_unlock(&atexit_mutex)
X#endif
X
Xstruct atexit {
X	struct atexit *next;			/* next in list */
X	int ind;				/* next index in this table */
X	struct atexit_fn {
X		int fn_type;			/* ATEXIT_? from above */
X		union {
X			void (*std_func)(void);
X			void (*cxa_func)(void *);
X		} fn_ptr;			/* function pointer */
X		void *fn_arg;			/* argument for CXA callback */
X		void *fn_dso;			/* shared module handle */
X	} fns[ATEXIT_SIZE];			/* the table itself */
X};
X
Xstatic struct atexit *__atexit;		/* points to head of LIFO stack */
X
X/*
X * Register the function described by 'fptr' to be called at application
X * exit or owning shared object unload time. This is a helper function
X * for atexit and __cxa_atexit.
X */
Xstatic int
Xatexit_register(struct atexit_fn *fptr)
X{
X	static struct atexit __atexit0;	/* one guaranteed table */
X	struct atexit *p;
X
X	_ATEXIT_LOCK();
X	if ((p = __atexit) == NULL)
X		__atexit = p = &__atexit0;
X	else while (p->ind >= ATEXIT_SIZE) {
X		struct atexit *old__atexit;
X		old__atexit = __atexit;
X	        _ATEXIT_UNLOCK();
X		if ((p = (struct atexit *)malloc(sizeof(*p))) == NULL)
X			return (-1);
X		_ATEXIT_LOCK();
X		if (old__atexit != __atexit) {
X			/* Lost race, retry operation */
X			_ATEXIT_UNLOCK();
X			free(p);
X			_ATEXIT_LOCK();
X			p = __atexit;
X			continue;
X		}
X		p->ind = 0;
X		p->next = __atexit;
X		__atexit = p;
X	}
X	p->fns[p->ind++] = *fptr;
X	_ATEXIT_UNLOCK();
X	return 0;
X}
X
X/*
X * Register a function to be performed at exit or when an shared object
X * with given dso handle is unloaded dynamically.
X */
Xint
X__cxa_atexit(void (*func)(void *), void *arg, void *dso)
X{
X	struct atexit_fn fn;
X	int error;
X
X	fn.fn_type = ATEXIT_FN_CXA;
X	fn.fn_ptr.cxa_func = func;;
X	fn.fn_arg = arg;
X	fn.fn_dso = dso;
X
X 	error = atexit_register(&fn);
X	return (error);
X}
X
X/*
X * Call all handlers registered with __cxa_atexit for the shared
X * object owning 'dso'.  Note: if 'dso' is NULL, then all remaining
X * handlers are called.
X */
Xvoid
X__cxa_finalize(void *dso)
X{
X	struct atexit *p;
X	struct atexit_fn fn;
X	int n;
X
X	_ATEXIT_LOCK();
X	for (p = __atexit; p; p = p->next) {
X		for (n = p->ind; --n >= 0;) {
X			if (p->fns[n].fn_type == ATEXIT_FN_EMPTY)
X				continue; /* already been called */
X			if (dso != NULL && dso != p->fns[n].fn_dso)
X				continue; /* wrong DSO */
X			fn = p->fns[n];
X			/*
X			  Mark entry to indicate that this particular handler
X			  has already been called.
X			*/
X			p->fns[n].fn_type = ATEXIT_FN_EMPTY;
X		        _ATEXIT_UNLOCK();
X
X			/* Call the function of correct type. */
X			if (fn.fn_type == ATEXIT_FN_CXA)
X				fn.fn_ptr.cxa_func(fn.fn_arg);
X			else if (fn.fn_type == ATEXIT_FN_STD)
X				fn.fn_ptr.std_func();
X			_ATEXIT_LOCK();
X		}
X	}
X	_ATEXIT_UNLOCK();
X}
END-of-icc/files/cxa_atexit.c
echo x - icc/files/errno_location.c
sed 's/^X//' >icc/files/errno_location.c << 'END-of-icc/files/errno_location.c'
X/*-
X * Copyright (c) 2000 Andrew Gallatin and David O'Brien
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * copied over from: FreeBSD: ports/lang/compaq-cc/files/errno_location.c,v 1.1 2000/12/08 13:27:29 obrien Exp
X *
X * $FreeBSD: ports/lang/icc/files/errno_location.c,v 1.1 2002/09/17 12:10:46 netchild Exp $
X */
X
X#include <errno.h>
X
Xint *
X__errno_location(void)
X{
X	return &errno;
X}
END-of-icc/files/errno_location.c
echo x - icc/files/exclude
sed 's/^X//' >icc/files/exclude << 'END-of-icc/files/exclude'
Xbin/uninstall.sh
Xinclude/c++/algorithm
Xinclude/c++/alt
Xinclude/c++/backward
Xinclude/c++/bitset
Xinclude/c++/complex
Xinclude/c++/deque
Xinclude/c++/ext
Xinclude/c++/fstream
Xinclude/c++/functional
Xinclude/c++/iomanip
Xinclude/c++/ios
Xinclude/c++/iosfwd
Xinclude/c++/iostream
Xinclude/c++/istream
Xinclude/c++/iterator
Xinclude/c++/limits
Xinclude/c++/list
Xinclude/c++/locale
Xinclude/c++/map
Xinclude/c++/memory
Xinclude/c++/numeric
Xinclude/c++/ostream
Xinclude/c++/queue
Xinclude/c++/set
Xinclude/c++/sstream
Xinclude/c++/stack
Xinclude/c++/stdexcept
Xinclude/c++/streambuf
Xinclude/c++/string
Xinclude/c++/utility
Xinclude/c++/valarray
Xinclude/c++/vector
Xinclude/c++/xcomplex
Xinclude/c++/xdebug
Xinclude/c++/xhash
Xinclude/c++/xiosbase
Xinclude/c++/xlocale
Xinclude/c++/xlocinfo
Xinclude/c++/xlocinfo.h
Xinclude/c++/xlocmes
Xinclude/c++/xlocmon
Xinclude/c++/xlocnum
Xinclude/c++/xloctime
Xinclude/c++/xmemory
Xinclude/c++/xstring
Xinclude/c++/xthreads
Xinclude/c++/xtree
Xinclude/c++/xutility
Xinclude/c++/ymath.h
Xinclude/c++/xmtx.h
Xinclude/float.h
Xinclude/iso646.h
Xinclude/limits.h
Xinclude/mathf.h
Xinclude/omp.h
Xinclude/stdarg.h
Xinclude/stdbool.h
Xinclude/stddef.h
Xinclude/syslimits.h
Xinclude/varargs.h
Xinclude/xarg.h
Xlib/libcprts.a
Xlib/libcprts.so
Xlib/libcprts.so.5
Xlib/libcxa.so
Xlib/libcxa.so.5
Xlib/libcxaguard.so
Xlib/libcxaguard.so.5
Xlib/libguide.a
Xlib/libguide.so
Xlib/libguide_stats.a
Xlib/libguide_stats.so
Xlib/libompstub.a
Xlib/libsvml.so
Xlib/libunwind.so
Xlib/libunwind.so.5
Xman/man1/icpc.1
END-of-icc/files/exclude
echo x - icc/files/exclude_noportdocs
sed 's/^X//' >icc/files/exclude_noportdocs << 'END-of-icc/files/exclude_noportdocs'
Xdoc/C++ReleaseNotes.htm
Xdoc/c_ug
Xdoc/c_ug_lnx.pdf
Xdoc/ccompindex.htm
Xdoc/flex_ug.pdf
Xdoc/icpi.htm
Xdoc/training
END-of-icc/files/exclude_noportdocs
echo x - icc/files/ld.c
sed 's/^X//' >icc/files/ld.c << 'END-of-icc/files/ld.c'
X/*
X * Copyright (c) 2002-2004 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * Wrapper for Intel(R) C/C++ Compiler for Linux to allow linking of native
X * FreeBSD binaries.
X * Based on a shell-script written by Dan Nelson <dnelson@allantgroup.com>
X * with some modifications by Alexander Leidinger <netchild@FreeBSD.org>.
X *
X */
X
X#include <sys/cdefs.h>
X__FBSDID("$FreeBSD: ports/lang/icc/files/ld.c,v 1.14 2005/06/04 16:25:50 netchild Exp $");
X
X#include <err.h>
X#include <stdio.h>
X#include <stdlib.h>
X#include <string.h>
X#include <unistd.h>
X#include <osreldate.h>
X
X#define	PATH_LD	"/usr/bin/ld"
X
X#define	LDW_CXXICC	(1<<0)
X#define	LDW_DYN		(1<<1)
X#define	LDW_GPROF	(1<<2)
X#define	LDW_PIC		(1<<3)
X#define	LDW_STLP	(1<<4)
X#define	LDW_THR		(1<<5)
X
Xstruct arglist {
X	size_t argc;
X	const char **argv;
X};
X
Xstatic void addarg(struct arglist *al, const char *arg);
Xint main(int argc, char *argv[], char *envp[]);
X
Xstatic void
Xaddarg(struct arglist *al, const char *arg)
X{
X	const char **argv2;
X
X	argv2 = realloc(al->argv, (al->argc + 1) * sizeof(al->argv[0]));
X
X	if (argv2 == NULL)
X		err(1, NULL);
X
X	al->argv = argv2;
X
X	al->argv[al->argc++] = arg;
X}
X
Xint
Xmain(int argc, char *argv[], char *envp[])
X{
X	size_t i;
X	u_int flags;
X	const char *libc, *libthr, *icc_localbase;
X	struct arglist al = { 0, NULL };
X
X	flags = 0;
X
X	if (argc == 1)
X		errx(1, "no input files");
X
X	if ((icc_localbase = getenv("ICC_LOCALBASE")) == NULL)
X		errx(1, "can't get ICC_LOCALBASE");
X
X#ifdef DEBUG
X	printf("input: ");
X#endif
X
X#define	ARGCMP(i, x)	!strcmp(argv[i], (x))
X
X	/*
X	 * XXX This doesn't deal with whitespace but a) the output of the
X	 *     compiler should be fixed and b) the real linker is also picky
X	 *     about whitespace.
X	 */
X	for (i = 0; i < argc; i++) {
X#ifdef DEBUG
X		printf("%s ", argv[i]);
X#endif
X
X	 	if (ARGCMP(i, "-CPLUSPLUS")) {
X			flags |= LDW_CXXICC;
X			continue;
X	    	}
X
X	 	if (ARGCMP(i, "-MT")) {
X			flags |= LDW_THR;
X			continue;
X	    	}
X
X	 	if (ARGCMP(i, "-PIC")) {
X			flags |= LDW_PIC;
X			continue;
X	    	}
X
X		/*
X		 * Check if the compiler wants us to do dynamic linking, i.e.
X		 * the compiler was called with -shared or without -static.
X		 * If the compiler was called with -static we shouldn't see
X		 * "--dynamic-linker" here.
X		 * Note: According to ld(1) this is "--dynamic-linker" but
X		 *	 ICC passes "-dynamic-linker" to it.
X		 */
X		if (ARGCMP(i, "--dynamic-linker") ||
X		    ARGCMP(i, "-dynamic-linker") || ARGCMP(i, "-shared")) {
X			flags |= LDW_DYN;
X			continue;
X		}
X
X		/*
X		 * The STLport library just can be linked once otherwise
X		 * we get problems with constructors and destructors of
X		 * global instances.
X		 */
X		if (!strncmp(argv[i], "-lstlport_icc",
X		    sizeof("-lstlport_icc") - 1)) {
X			flags |= LDW_STLP;
X			continue;
X		}
X
X		/*
X		 * Link against libc_p when "-qp" or "-p" were given,
X		 * "/usr/lib/gcrt1.o" indicates this.
X		 */
X		if (ARGCMP(i, "/usr/lib/gcrt1.o")) {
X			flags |= LDW_GPROF;
X			continue;
X		}
X	}
X
X	/*
X	 * Allow the user to specify an alternative threads library
X	 * implementation, such as -lthr, or whatever.
X	 */
X#if __FreeBSD_version >= 500016
X	if ((libthr = getenv("PTHREAD_LIBS")) == NULL)
X#if __FreeBSD_version >= 502102
X		libthr = "-lpthread";
X#else
X		libthr = "-lc_r";
X#endif
X#else
X	libthr = "-lc_r";
X#endif
X	/*
X	 * Use the appropriate libs for libc and libthr when linking static
X	 * and "-KPIC" or "-pg" where given.
X	 */
X	if (!(flags & LDW_DYN) && flags & (LDW_PIC | LDW_GPROF)) {
X		/*
X		 * Let libc_p win above libc_pic when both, "-KPIC" and "-pg",
X		 * where given, GCC does the same.
X		 */
X		if (!(flags & LDW_GPROF))
X			libc = "-lc_pic";
X		else {
X			char *p;
X
X			libc = "-lc_p";
X			asprintf(&p, "%s_p", libthr);
X			if (p == NULL)
X				err(1, NULL);
X			libthr = p;
X		}
X	} else
X		libc = "-lc";
X
X#ifdef DEBUG
X	printf("\n");
X#endif
X
X	for (i = 0; i < argc; i++) {
X	 	if (ARGCMP(i, "-CPLUSPLUS") || ARGCMP(i, "-MT") ||
X		    ARGCMP(i, "-PIC"))
X			continue;
X
X		/*
X		 * Prepend "-melf_i386" and "-melf_i386_fbsd" respectively
X		 * to the commandline.
X		 */
X		if (i == 0) {
X			addarg(&al, argv[0]);
X#if __FreeBSD_version < 500042
X			addarg(&al, "-melf_i386");
X#else
X			addarg(&al, "-melf_i386_fbsd");
X#endif
X			continue;
X		}
X
X		/*
X		 * Don't add "-m elf_i386" ICC passed to us. Don't add
X		 * libgcc_eh, libgcc_s or libgcc_s_32, libdl.
X		 */
X		if ((ARGCMP(i, "-m") && i < argc - 1 && ARGCMP(i + 1,
X		    "elf_i386")) || (ARGCMP(i, "elf_i386") && i != 0 &&
X		    ARGCMP(i - 1, "-m")) || ARGCMP(i, "-lgcc_eh") ||
X		    ARGCMP(i, "-lgcc_s") || ARGCMP(i, "-lgcc_s_32") ||
X		    ARGCMP(i, "-ldl"))
X			continue;
X
X		/*
X		 * Replace libcprts with libstlport_icc. The Dinkumware STL
X		 * shipping with ICC has unresolvable glibc dependencies
X		 * in both, the static and the dynamic, versions.
X		 */
X		if (ARGCMP(i, "-lcprts")) {
X			if (flags & LDW_CXXICC && !(flags & LDW_STLP)) {
X				char *p;
X
X				asprintf(&p, "-L%s/lib", icc_localbase);
X				if (p == NULL)
X					err(1, NULL);
X				addarg(&al, p);
X				addarg(&al,
X				    flags & LDW_DYN ? "-Bdynamic" : "-Bstatic");
X				addarg(&al, "-lstlport_icc");
X			}
X			continue;
X		}
X
X		/*
X		 * Inject the compatibility library for ICC libs on FreeBSD.
X		 * Link against libthr when compiling multi-threaded or C++
X		 * code and not using libstdc++ (libcxa and libunwind depend
X		 * on a threads library).
X		 */
X		if (ARGCMP(i, "-lc")) {
X			addarg(&al, "-Bstatic");
X			addarg(&al, "-liccfbsd");
X			addarg(&al, flags & LDW_DYN ? "-Bdynamic" : "-Bstatic");
X			if (flags & (LDW_CXXICC | LDW_THR)) {
X				addarg(&al, libthr);
X#if __FreeBSD_version >= 500016
X				addarg(&al,
X				    flags & LDW_DYN ? "-Bdynamic" : "-Bstatic");
X				addarg(&al, libc);
X#endif
X			} else
X				addarg(&al, libc);
X			continue;
X		}
X
X		/* Switch Linux stuff to FreeBSD counterparts. */
X		if (ARGCMP(i, "/lib/ld-linux.so.2")) {
X#if __FreeBSD_version >= 501105
X			addarg(&al, "/libexec/ld-elf.so.1");
X#else
X			addarg(&al, "/usr/libexec/ld-elf.so.1");
X#endif
X			continue;
X		}
X		if (ARGCMP(i, "-L/usr/lib")) {
X			addarg(&al, "-L/usr/libexec/elf");
X			addarg(&al, "-L/usr/libexec");
X			addarg(&al, "-L/usr/lib");
X			continue;
X		}
X
X		/*
X		 * Force libcxa, libcxaguard, libimf, libsvml and libunwind
X		 * to static linkage, since the dynamic versions have glibc
X		 * dependencies.
X		 */
X		if (ARGCMP(i, "-Bdynamic") && i < argc - 1 &&
X		    (ARGCMP(i + 1, "-lcxa") || ARGCMP(i + 1, "-lcxaguard") ||
X		    ARGCMP(i + 1, "-limf") || ARGCMP(i + 1, "-lsvml") ||
X		    ARGCMP(i + 1, "-lunwind"))) {
X			addarg(&al, "-Bstatic");
X			continue;
X		}
X
X		/*
X		 * Sanity check if every lib is prepended by a linkage option,
X		 * add if missing.
X		 */
X		if (!strncmp(argv[i], "-l", 2) &&
X		    ((i != 0 && strncmp(argv[i - 1], "-B", 2)) ||
X		    (al.argc > 0 && strncmp(al.argv[al.argc - 1], "-B", 2)))) {
X			if (ARGCMP(i, "-lcxa") || ARGCMP(i, "-lcxaguard") ||
X			    ARGCMP(i, "-limf") || ARGCMP(i, "-lirc") ||
X			    ARGCMP(i, "-lirc_s") || ARGCMP(i, "-lsvml") ||
X			    ARGCMP(i, "-lunwind"))
X				addarg(&al, "-Bstatic");
X			else
X				addarg(&al,
X 				    flags & LDW_DYN ? "-Bdynamic" : "-Bstatic");
X
X			addarg(&al, argv[i]);
X			continue;
X	 	}
X
X		/* default */
X		addarg(&al, argv[i]);
X	}
X
X	/* Still something to do? */
X	if (al.argc == 1)
X		errx(1, "no input files");
X
X#ifdef DEBUG
X	printf("output: ");
X
X	for (i = 0; i < al.argc; i++)
X		printf("%s ", al.argv[i]);
X
X	printf("\n");
X#endif
X
X	addarg(&al, NULL);
X
X	/* Launch the real linker. */
X	if (execve(PATH_LD, (char **)al.argv, envp) == -1)
X		err(1, "execing " PATH_LD);
X
X	exit (1);
X}
END-of-icc/files/ld.c
echo x - icc/files/mcount.S
sed 's/^X//' >icc/files/mcount.S << 'END-of-icc/files/mcount.S'
X/*
X * Copyright (c) 2002 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * $FreeBSD: ports/lang/icc/files/mcount.S,v 1.1 2002/09/22 13:05:51 netchild Exp $
X */
X
X	.text
X	.extern .mcount
X	.globl mcount
X	.type mcount,@function
Xmcount:
X	jmp .mcount
END-of-icc/files/mcount.S
echo x - icc/files/patch-bin::icc
sed 's/^X//' >icc/files/patch-bin::icc << 'END-of-icc/files/patch-bin::icc'
X--- bin/icc.org	Wed Oct  4 10:07:03 2006
X+++ bin/icc	Wed Oct  4 10:30:52 2006
X@@ -1,5 +1,11 @@
X #!/bin/sh
X
X+ICC_LOCALBASE=%%ICC_LOCALBASE%%
X+export ICC_LOCALBASE
X+
X+GXX_ROOT=${GXX_ROOT:-<INSTALLDIR>/lib}
X+export GXX_ROOT
X+
X if [ -z "${INTEL_LICENSE_FILE}" ]
X then
X  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/licenses";
X@@ -33,11 +39,46 @@
X fi
X export PATH;
X
X-export -n IA32ROOT; unset IA32ROOT;
X-
X if [ $# != 0 ]
X then
X- exec -a "<INSTALLDIR>/bin/icc" <INSTALLDIR>/bin/iccbin "$@";
X+ i=0
X+ argc=$#
X+ while [ $i -lt $argc ] ; do
X+  val1=$1
X+  shift
X+  for s in .C .cc .cpp .cxx .c++; do
X+   val2=${val1%$s}
X+   if [ ${#val1} -gt ${#val2} ] ; then
X+    echo "Please use icpc to compile C++ source."
X+    exit 1
X+   fi
X+  done
X+  val2=${val1#"-openmp"}
X+  if [ ${#val1} -gt ${#val2} ] ; then
X+   echo "Sorry, option '$val1' is not supported on FreeBSD."
X+   exit 1
X+  fi
X+  val2=${val1#"-par"}
X+  if [ ${#val1} -gt ${#val2} ] ; then
X+   echo "Sorry, option '$val1' is not supported on FreeBSD."
X+   exit 1
X+  fi
X+  if [ "${val1}" = "-Kpic" ] || [ "${val1}" = "-KPIC" ] || \
X+   [ "${val1}" = "-fpic" ] || [ "${val1}" = "-fPIC" ] ; then
X+   set -- "$@" "-Qoption,ld,-PIC"
X+  fi
X+  if [ "${val1}" = "-mt" ] ; then
X+   unset val1
X+   set -- "$@" "-Qoption,ld,-MT"
X+  fi
X+  if [ "${val1}" = "-pipe" ] ; then
X+    unset val1
X+    set -- "$@"
X+  fi
X+  set -- "$@" "$val1"
X+  i=$(($i+1))
X+ done
X+ exec <INSTALLDIR>/bin/iccbin "$@";
X else
X- exec -a "<INSTALLDIR>/bin/icc" <INSTALLDIR>/bin/iccbin;
X+ exec <INSTALLDIR>/bin/iccbin;
X fi
END-of-icc/files/patch-bin::icc
echo x - icc/files/patch-bin::icpc
sed 's/^X//' >icc/files/patch-bin::icpc << 'END-of-icc/files/patch-bin::icpc'
X--- bin/icpc.orig	Wed Oct  4 10:36:47 2006
X+++ bin/icpc	Wed Oct  4 10:38:41 2006
X@@ -1,5 +1,17 @@
X #!/bin/sh
X
X+ICC_LOCALBASE=%%ICC_LOCALBASE%%
X+export ICC_LOCALBASE
X+
X+GXX_ROOT=${GXX_ROOT:-<INSTALLDIR>/lib}
X+export GXX_ROOT
X+
X+GXX_INCLUDE=${GXX_INCLUDE:-%%GXX_INCLUDE%%}
X+if [ ! -z "$GXX_INCLUDE" ]
X+then
X+ export GXX_INCLUDE
X+fi
X+
X if [ -z "${INTEL_LICENSE_FILE}" ]
X then
X  INTEL_LICENSE_FILE="<INSTALLDIR>/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/licenses";
X@@ -33,11 +45,43 @@
X fi
X export PATH;
X
X-export -n IA32ROOT; unset IA32ROOT;
X-
X if [ $# != 0 ]
X then
X- exec -a "<INSTALLDIR>/bin/icpc" <INSTALLDIR>/bin/icpcbin "$@";
X+ i=0
X+ argc=$#
X+ while [ $i -lt $argc ] ; do
X+  val1=$1
X+  shift
X+  val2=${val1#"-openmp"}
X+  if [ ${#val1} -gt ${#val2} ] ; then
X+   echo "Sorry, option '$val1' is not supported on FreeBSD."
X+   exit 1
X+  fi
X+  val2=${val1#"-par"}
X+  if [ ${#val1} -gt ${#val2} ] ; then
X+   echo "Sorry, option '$val1' is not supported on FreeBSD."
X+   exit 1
X+  fi
X+  if [ "${val1}" = "-cxxlib-icc" ] ; then
X+   set -- "$@" "-I${ICC_LOCALBASE}/include/stlport"
X+   set -- "$@" "-Qoption,ld,-CPLUSPLUS"
X+  fi
X+  if [ "${val1}" = "-Kpic" ] || [ "${val1}" = "-KPIC" ] || \
X+   [ "${val1}" = "-fpic" ] || [ "${val1}" = "-fPIC" ] ; then
X+   set -- "$@" "-Qoption,ld,-PIC"
X+  fi
X+  if [ "${val1}" = "-mt" ] ; then
X+   unset val1
X+   set -- "$@" "-Qoption,ld,-MT"
X+  fi
X+  if [ "${val1}" = "-pipe" ] ; then
X+    unset val1
X+    set -- "$@"
X+  fi
X+  set -- "$@" "$val1"
X+  i=$(($i+1))
X+ done
X+ exec <INSTALLDIR>/bin/icpcbin "$@";
X else
X- exec -a "<INSTALLDIR>/bin/icpc" <INSTALLDIR>/bin/icpcbin;
X+ exec <INSTALLDIR>/bin/icpcbin;
X fi
END-of-icc/files/patch-bin::icpc
echo x - icc/files/patch-include::c++::cstdio
sed 's/^X//' >icc/files/patch-include::c++::cstdio << 'END-of-icc/files/patch-include::c++::cstdio'
X--- include/c++/cstdio.orig	Wed Mar 17 14:14:58 2004
X+++ include/c++/cstdio	Wed Mar 17 14:17:22 2004
X@@ -13,40 +13,6 @@
X  #include <stdio.h>
X #endif /* _STD_USING */
X
X- #if defined(__GLIBC__)	/* compiler test */
X-
X-  #define _HAS_POINTER_CLIB	1
X-  #define _RBEGIN	_IO_read_base
X-  #define _RNEXT	_IO_read_ptr
X-  #define _REND		_IO_read_end
X-  #define _WBEGIN	_IO_write_base
X-  #define _WNEXT	_IO_write_ptr
X-  #define _WEND		_IO_write_end
X- #endif /* defined(__GLIBC__) */
X-
X- #if !defined(__GLIBC__)	/* compiler test */
X-
X-  #if defined(__MWERKS__)
X-   #define _IOBASE	buffer
X-   #define _IOPTR	buffer_ptr
X-   #define _IOCNT	buffer_len
X-
X-  #else	/* elif defined(__sun) */
X-   #define _IOBASE	_base
X-   #define _IOPTR	_ptr
X-   #define _IOCNT	_cnt
X-  #endif /* defined(__MWERKS__) */
X-
X- #endif /* !defined(__GLIBC__) etc. */
X-
X- #ifndef _HAS_POINTER_CLIB
X-/*
X-    I do not know, why this is defined here, but this breaks down library
X-    compilation. Commented out as QNX does
X- */
X-//  #define _HAS_CONVENTIONAL_CLIB	1
X- #endif /* _HAS_POINTER_CLIB */
X-
X  #ifdef _GLOBAL_USING
X _STD_BEGIN
X using _CSTD size_t; using _CSTD fpos_t; using _CSTD FILE;
X@@ -74,23 +40,6 @@
X _STD_END
X  #endif /* _GLOBAL_USING */
X
X-#ifndef __QNX__
X-#ifndef _Filet
X- #define _Filet	FILE
X-#endif /* _Filet */
X-#endif /* __QNX__ */
X-
X-#ifndef _FPOSOFF
X-
X- #if defined(__GLIBC__)	/* compiler test */ \
X-	&& !(__GLIBC__ < 2 || __GLIBC__ == 2 && __GLIBC_MINOR__ < 2)
X-  #define _FPOSOFF(fp)  ((long)(fp).__pos)
X-
X- #else /* !defined(__GLIBC__) etc. */
X-  #define _FPOSOFF(fp)  ((long)(fp))
X- #endif /* !defined(__GLIBC__) etc. */
X-
X-#endif /* _FPOSOFF */
X #endif /* _CSTDIO_ */
X
X /*
END-of-icc/files/patch-include::c++::cstdio
echo x - icc/files/patch-include::c++::cstdlib
sed 's/^X//' >icc/files/patch-include::c++::cstdlib << 'END-of-icc/files/patch-include::c++::cstdlib'
X--- include/c++/cstdlib.orig	Sat Dec 13 19:29:45 2003
X+++ include/c++/cstdlib	Sat Dec 13 19:32:21 2003
X@@ -12,7 +12,7 @@
X #else /* _STD_USING */
X  #include <stdlib.h>
X
X- #if defined(__GLIBC__)
X+ #if defined(__GLIBC__) || defined(__FreeBSD__)
X _STD_BEGIN
X 		/* long OVERLOADS */
X inline long (abs)(long _Left)
END-of-icc/files/patch-include::c++::cstdlib
echo x - icc/files/patch-include::c++::cwchar
sed 's/^X//' >icc/files/patch-include::c++::cwchar << 'END-of-icc/files/patch-include::c++::cwchar'
X--- include/c++/cwchar.orig	Wed Mar 17 14:30:53 2004
X+++ include/c++/cwchar	Wed Mar 17 14:33:12 2004
X@@ -9,27 +9,12 @@
X   #include <wchar.h>
X  #define _STD_USING
X
X-#ifndef __QNX__
X-typedef mbstate_t _Mbstatet;
X-#endif /* __QNX__ */
X-
X #else /* _STD_USING */
X  #include <wchar.h>
X
X-#ifndef WCHAR_MAX
X- #define WCHAR_MAX	0x7fff
X-#endif /* WCHAR_MAX */
X-
X-#ifndef WCHAR_MIN
X- #define WCHAR_MIN	0
X-#endif /* WCHAR_MIN */
X-
X-
X-typedef mbstate_t _Mbstatet;
X-
X  #ifdef _GLOBAL_USING
X _STD_BEGIN
X-using _CSTD mbstate_t; using _CSTD size_t; using _CSTD tm; using _CSTD wint_t;
X+using _CSTD mbstate_t; using _CSTD size_t; /* using _CSTD tm; */ using _CSTD wint_t;
X
X #if __GLIBC__ > 2 || __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2
X using _CSTD fgetwc; using _CSTD fgetws; using _CSTD fputwc;
X@@ -37,20 +22,20 @@
X using _CSTD putwc; using _CSTD putwchar; using _CSTD ungetwc;
X #endif
X
X-using _CSTD btowc;
X-using _CSTD mbrlen; using _CSTD mbrtowc; using _CSTD mbsrtowcs;
X-using _CSTD mbsinit;
X-using _CSTD wcrtomb;
X-using _CSTD wcsrtombs; using _CSTD wcstol; using _CSTD wcscat;
X-using _CSTD wcschr; using _CSTD wcscmp; using _CSTD wcscoll;
X+// using _CSTD btowc;
X+// using _CSTD mbrlen; using _CSTD mbrtowc; using _CSTD mbsrtowcs;
X+// using _CSTD mbsinit;
X+// using _CSTD wcrtomb;
X+/* using _CSTD wcsrtombs; using _CSTD wcstol; */ using _CSTD wcscat;
X+using _CSTD wcschr; using _CSTD wcscmp; // using _CSTD wcscoll;
X using _CSTD wcscpy; using _CSTD wcscspn; using _CSTD wcslen;
X using _CSTD wcsncat; using _CSTD wcsncmp; using _CSTD wcsncpy;
X using _CSTD wcspbrk; using _CSTD wcsrchr; using _CSTD wcsspn;
X-using _CSTD wcstod; using _CSTD wcstoul; using _CSTD wcsstr;
X-using _CSTD wcstok; using _CSTD wcsxfrm; using _CSTD wctob;
X+/* using _CSTD wcstod; using _CSTD wcstoul; */ using _CSTD wcsstr;
X+// using _CSTD wcstok; using _CSTD wcsxfrm; using _CSTD wctob;
X using _CSTD wmemchr; using _CSTD wmemcmp; using _CSTD wmemcpy;
X using _CSTD wmemmove; using _CSTD wmemset;
X-using _CSTD wcsftime;
X+// using _CSTD wcsftime;
X
X #ifdef __USE_ISOC99
X using _CSTD fwide; using _CSTD fwprintf;
END-of-icc/files/patch-include::c++::cwchar
echo x - icc/files/patch-include::c++::yvals.h
sed 's/^X//' >icc/files/patch-include::c++::yvals.h << 'END-of-icc/files/patch-include::c++::yvals.h'
X--- include/c++/yvals.h.orig	Thu Mar 18 20:22:51 2004
X+++ include/c++/yvals.h	Sat Mar 27 13:32:51 2004
X@@ -7,24 +7,6 @@
X
X _ABRCPP -- to turn ON Abridged C++ dialect (implies _ECPP)
X _ECPP -- to turn ON Embedded C++ dialect
X-_NO_MT -- to turn OFF thread synchronization
X-_STL_DB (or _STLP_DEBUG) -- to turn ON iterator/range debugging
X-
X-You can change (in this header):
X-
X-_COMPILER_TLS -- from 0 to 1 if _TLS_QUAL is not nil
X-_EXFAIL -- from 1 to any nonzero value for EXIT_FAILURE
X-_FILE_OP_LOCKS -- from 0 to 1 for file atomic locks
X-_GLOBAL_LOCALE -- from 0 to 1 for shared locales instead of per-thread
X-_HAS_IMMUTABLE_SETS -- from 1 to 0 to permit alterable set elements
X-_HAS_STRICT_CONFORMANCE -- from 0 to 1 to disable nonconforming extensions
X-_HAS_TRADITIONAL_IOSTREAMS -- from 1 to 0 to omit old iostreams functions
X-_HAS_TRADITIONAL_ITERATORS -- from 1 to 0 to change vector/string iterators from
X-                              just pointers to something more complicated
X-_HAS_TRADITIONAL_POS_TYPE -- from 0 to 1 for streampos same as streamoff
X-_HAS_TRADITIONAL_STL -- from 1 to 0 to omit old STL functions
X-_IOSTREAM_OP_LOCKS -- from 0 to 1 for iostream atomic locks
X-_TLS_QUAL -- from nil to compiler TLS qualifier, such as __declspec(thread)
X
X Include directories needed to compile with Dinkum C:
X
X@@ -47,85 +29,10 @@
X 	(--export --template_dir=lib/export)
X  */
X
X-#define __need___va_list
X-#include <stdarg.h>
X-
X-#if !(defined __QNX__)
X-#include <features.h>	/* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
X-#define __GLIBC_2_2     ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2)))
X-			/* true if glibc-2.2 and older is used */
X-#endif /* __QNX__ */
X-
X-#define _CPPLIB_VER	402
X-
X-		/* DETERMINE MACHINE TYPE */
X-
X- #if defined(i386) || defined(__i386) \
X-	|| defined(__i386__) || defined(_M_IX86)	/* Pentium */
X-  #define _D0		3	/* 0: big endian, 3: little endian floating-point */
X-   #define _DLONG	1	/* 0: 64, 1: 80, 2: 128 long double bits */
X-   #define _LBIAS	0x3ffe	/* 80/128 long double bits */
X-   #define _LOFF	15	/* 80/128 long double bits */
X-  #define _FPP_TYPE	_FPP_X86	/* Pentium FPP */
X-
X- #elif defined(ia64) || defined(__ia64) || defined(__ia64__)	/* Itanium(R) */
X-  #define _D0		3	/* 0: big endian, 3: little endian floating-point */
X-  #define _DLONG	1	/* 0: 64, 1: 80, 2: 128 long double bits */
X-  #define _LBIAS	0x3ffe	/* 80/128 long double bits */
X-  #define _LOFF		15	/* 80/128 long double bits */
X-  #define _FPP_TYPE	_FPP_IA64	/* HP PA-RISC FPP */
X-
X- #else /* system detector */
X-/* #error unknown compilation environment, guess big-endian */
X-  #define _D0		0	/* 0: big endian, 3: little endian floating-point */
X-  #define _DLONG	0	/* 0: 64, 1: 80, 2: 128 long double bits */
X-  #define _LBIAS	0x3fe	/* 64 long double bits */
X-  #define _LOFF		4	/* 64 long double bits */
X- #endif /* system detector */
X-
X-		/* DETERMINE _Ptrdifft AND _Sizet FROM MACHINE TYPE */
X-
X- #if defined(_MACH_I32)
X-typedef _MACH_I32 _Int32t;
X-typedef unsigned _MACH_I32 _Uint32t;
X-
X- #else /* defined(_MACH_I32) */
X-  #if defined __QNX__
X-typedef unsigned		 			_Uint32t __attribute__((__aligned__(4)));
X-typedef int				 			_Int32t __attribute__((__aligned__(4)));
X-  #else /* __QNX__ */
X-typedef long _Int32t;
X-typedef unsigned long _Uint32t;
X-  #endif /* __QNX__  */
X- #endif /* defined(_MACH_I32) */
X-
X- #if defined(_MACH_PDT)
X-typedef _MACH_PDT _Ptrdifft;
X-
X- #else /* defined(_MACH_PDT) */
X-typedef __PTRDIFF_TYPE__ _Ptrdifft;
X- #endif /* defined(_MACH_PDT) */
X-
X- #if defined(_MACH_SZT)
X-typedef _MACH_SZT _Sizet;
X-
X- #else /* defined(_MACH_SZT) */
X-typedef __SIZE_TYPE__ _Sizet;
X- #endif /* defined(_MACH_SZT) */
X-
X- #if defined(__linux)
X-  #define _LINUX_C_LIB	1	/* Linux-specific conventions */
X- #endif /* defined(__linux) */
X-
X-  #define _POSIX_C_LIB	1	/* use common Unix/Linux conventions */
X-
X  #if !defined(_HAS_C9X) && defined(_C99)
X   #define _HAS_C9X	1
X  #endif /* !defined(_HAS_C9X) etc. */
X
X- #define _HAS_C9X_IMAGINARY_TYPE	(_HAS_C9X && __EDG__ \
X-	&& !defined(__cplusplus))
X-
X  #if !defined(_ECPP) && defined(_ABRCPP)
X   #define _ECPP
X  #endif /* !defined(_ECPP) && defined(_ABRCPP) */
X@@ -146,56 +53,8 @@
X    #define _HAS_NAMESPACE	1	/* 1 for C++ names in std */
X  #endif /* _HAS_NAMESPACE */
X
X- #if !defined(_HAS_STRICT_LINKAGE) \
X-	&& __EDG__
X-  #define _HAS_STRICT_LINKAGE	1	/* extern "C" in function type */
X- #endif /* !defined(_HAS_STRICT_LINKAGE) */
X-
X-		/* THREAD AND LOCALE CONTROL */
X- #ifndef _MULTI_THREAD
X-
X-  #ifdef __CYGWIN__
X-   #define _MULTI_THREAD	0	/* Cygwin has dummy thread library */
X-
X-  #else /* __CYGWIN__ */
X-   #ifndef _NO_MT
X-    #define _MULTI_THREAD	1	/* 0 for no thread locks */
X-
X-   #else
X-    #define _MULTI_THREAD	0
X-   #endif	/* _NO_MT */
X-
X-  #endif /* __CYGWIN__ */
X- #endif /* _MULTI_THREAD */
X-
X-#define _GLOBAL_LOCALE	0	/* 0 for per-thread locales, 1 for shared */
X-#define _FILE_OP_LOCKS	0	/* 0 for no FILE locks, 1 for atomic */
X-
X-#ifndef _IOSTREAM_OP_LOCKS
X-  #define _IOSTREAM_OP_LOCKS	1	/* 0 for no iostream locks, 1 for atomic */
X-#endif /* _IOSTREAM_OP_LOCKS */
X-
X-		/* THREAD-LOCAL STORAGE */
X-#define _COMPILER_TLS	0	/* 1 if compiler supports TLS directly */
X-#define _TLS_QUAL	/* TLS qualifier, such as __declspec(thread), if any */
X-
X- #define _HAS_PLACEMENT_DELETE	1
X-
X- #define _HAS_IMMUTABLE_SETS	1
X- #define _HAS_TRADITIONAL_IOSTREAMS	1
X- #define _HAS_TRADITIONAL_ITERATORS	1
X- #define _HAS_TRADITIONAL_POS_TYPE	1
X  #define _HAS_TRADITIONAL_STL	1
X
X- #if !defined(_HAS_STRICT_CONFORMANCE)
X-  #define _HAS_STRICT_CONFORMANCE	0	/* enable nonconforming extensions */
X- #endif /* !defined(_HAS_STRICT_CONFORMANCE) */
X-
X- #if !defined(_HAS_ITERATOR_DEBUGGING) \
X-	&& (defined(_STL_DB) || defined(_STLP_DEBUG))
X-  #define _HAS_ITERATOR_DEBUGGING	1	/* for range checks, etc. */
X- #endif /* define _HAS_ITERATOR_DEBUGGING */
X-
X 		/* NAMESPACE CONTROL */
X  #if defined(__QNX__) && defined(__cplusplus)
X   #define _STD_USING 1 /* To be compatible with QNX, where _STD_USING defined for C++ only */
X@@ -283,221 +142,13 @@
X   #define _END_EXTERN_C
X  #endif /* __cplusplus */
X
X- #if defined(__cplusplus)
X-  #define _C99_float_complex	float __complex__
X-  #define _C99_double_complex	double __complex__
X-  #define _C99_ldouble_complex	long double __complex__
X- #endif /* defined(__cplusplus) */
X-
X- #define _Restrict
X-
X- #ifdef __cplusplus
X-_STD_BEGIN
X-typedef bool _Bool;
X-_STD_END
X- #endif /* __cplusplus */
X-
X 		/* VC++ COMPILER PARAMETERS */
X- #define _CRTIMP
X  #define _CDECL
X
X-  #define _LONGLONG	long long
X-  #define _ULONGLONG	unsigned long long
X-  #define _LLONG_MAX	0x7fffffffffffffffLL
X-  #define _ULLONG_MAX	0xffffffffffffffffULL
X-typedef _LONGLONG _Longlong;
X-typedef _ULONGLONG _ULonglong;
X-
X-_C_STD_BEGIN
X-		/* FLOATING-POINT PROPERTIES */
X-#define _DBIAS	0x3fe	/* IEEE format double and float */
X-#define _DOFF	4
X-#define _FBIAS	0x7e
X-#define _FOFF	7
X-#define _FRND	1
X-
X-		/* INTEGER PROPERTIES */
X-#define _BITS_BYTE	8
X-#define _C2			1	/* 0 if not 2's complement */
X-#define _MBMAX		8	/* MB_LEN_MAX */
X-#define _ILONG		1	/* 0 if 16-bit int */
X-
X- #if defined(__CHAR_UNSIGNED__)  \
X-	|| defined(_CHAR_UNSIGNED)
X-  #define _CSIGN	0	/* 0 if char is not signed */
X-
X- #else /* defined(__CHAR_UNSIGNED__) etc */
X-  #define _CSIGN	1
X- #endif /* defined(__CHAR_UNSIGNED__) etc */
X-
X-#define _MAX_EXP_DIG	8	/* for parsing numerics */
X-#define _MAX_INT_DIG	32
X-#define _MAX_SIG_DIG	36
X-
X-		/* wchar_t AND wint_t PROPERTIES */
X-
X- #if defined(_WCHAR_T) || defined(_WCHAR_T_DEFINED) \
X-	|| defined (_MSL_WCHAR_T_TYPE)
X-  #define _WCHART
X- #endif /* defined(_WCHAR_T) || defined(_WCHAR_T_DEFINED) */
X-
X- #if defined(_WINT_T)
X-  #define _WINTT
X- #endif /* _WINT_T */
X-
X- #ifdef __cplusplus
X-  #define _WCHART
X-typedef wchar_t _Wchart;
X-  #ifdef __QNX__
X-/* define _Wint and wint_t as QNX does */
X-typedef long _Wintt;
X-typedef _Wintt wint_t;
X-  #else /* __QNX__ */
X-/* Original _Wint definition */
X-typedef wchar_t _Wintt;
X-  #endif /* __QNX__ */
X- #endif /* __cplusplus */
X-
X- #if defined(_MSL_WCHAR_T_TYPE)
X-  #define _WCMIN	0
X-  #define _WCMAX	0xffff
X-
X-  #ifndef __cplusplus
X-typedef wchar_t _Wchart;
X-typedef wint_t _Wintt;
X-  #endif /* __cplusplus */
X-
X-  #define mbstate_t	_DNK_mbstate_t
X-  #define wctype_t	_DNK_wctype_t
X-  #define wint_t	_DNK_wint_t
X-  #define _MSC_VER	1
X-
X- #elif defined(__CYGWIN__)
X-  #define _WCMIN	(-_WCMAX - _C2)
X-  #define _WCMAX	0x7fff
X-
X-  #ifndef __cplusplus
X-typedef short _Wchart;
X-typedef short _Wintt;
X-  #endif /* __cplusplus */
X-
X- #elif defined(__WCHAR_TYPE__)
X-  #define _WCMIN	(-_WCMAX - _C2)
X-  #define _WCMAX	0x7fffffff	/* assume signed 32-bit wchar_t */
X-
X-  #ifndef __cplusplus
X-   #ifndef __QNX__ /* _Wchart declared in QNX system headers */
X-typedef __WCHAR_TYPE__ _Wchart;
X-typedef __WCHAR_TYPE__ _Wintt;
X-   #endif /* __QNX__ */
X-  #endif /* __cplusplus */
X-
X- #else /* default wchar_t/wint_t */
X-  #define _WCMIN	(-_WCMAX - _C2)
X-  #define _WCMAX	0x7fffffff
X-
X-  #ifndef __cplusplus
X-typedef long _Wchart;
X-typedef long _Wintt;
X-  #endif /* __cplusplus */
X-
X- #endif /* compiler/library type */
X-
X-		/* POINTER PROPERTIES */
X-#define _NULL		0L	/* 0L if pointer same as long */
X-
X-		/* signal PROPERTIES */
X-
X-#define _SIGABRT	6
X-#define _SIGMAX		44
X-
X-		/* stdarg PROPERTIES */
X-#ifdef __x86_64__
X-typedef __gnuc_va_list _Va_list;
X-#else
X-typedef va_list _Va_list;
X-#endif
X-
X- #if _HAS_C9X
X-
X- #if __EDG__
X-  #undef va_copy
X- #endif /* __EDG__ */
X-
X- #ifndef va_copy
X-_EXTERN_C
X-void _Vacopy(_Va_list *, _Va_list);
X-_END_EXTERN_C
X-  #define va_copy(apd, aps)	_Vacopy(&(apd), aps)
X- #endif /* va_copy */
X-
X- #endif /* _IS_C9X */
X-
X-		/* stdlib PROPERTIES */
X-#define _EXFAIL	1	/* EXIT_FAILURE */
X-
X-_EXTERN_C
X-void __Atexit(void (*)(void));
X-_END_EXTERN_C
X-
X-		/* stdio PROPERTIES */
X-#define _FNAMAX	260
X-#define _FOPMAX	20
X-#define _TNAMAX	16
X-
X- #define _FD_TYPE	int
X-  #define _FD_NO(str) ((str)->_Handle)
X- #define _FD_VALID(fd)	(0 <= (fd))	/* fd is signed integer */
X- #define _FD_INVALID	(-1)
X- #define _SYSCH(x)	x
X-typedef char _Sysch_t;
X-
X-		/* STORAGE ALIGNMENT PROPERTIES */
X-#define _MEMBND	3U /* eight-byte boundaries (2^^3) */
X-
X-		/* time PROPERTIES */
X-#define _TBIAS	((70 * 365LU + 17) * 86400)
X-_C_STD_END
X-
X-		/* MULTITHREAD PROPERTIES */
X-_STD_BEGIN
X- #if _MULTI_THREAD
X-void _Locksyslock(int);
X-void _Unlocksyslock(int);
X-
X- #else /* _MULTI_THREAD */
X-  #define _Locksyslock(x)	(void)0
X-  #define _Unlocksyslock(x)	(void)0
X- #endif /* _MULTI_THREAD */
X-_STD_END
X-		/* LOCK MACROS */
X- #define _LOCK_LOCALE	0
X- #define _LOCK_MALLOC	1
X- #define _LOCK_STREAM	2
X- #define _LOCK_DEBUG	3
X- #define _MAX_LOCK		4	/* one more than highest lock number */
X-
X- #if _IOSTREAM_OP_LOCKS
X-  #define _MAYBE_LOCK
X-
X- #else /* _IOSTREAM_OP_LOCKS */
X-  #define _MAYBE_LOCK	\
X-	if (_Locktype == _LOCK_MALLOC || _Locktype == _LOCK_DEBUG)
X- #endif /* _IOSTREAM_OP_LOCKS */
X-
X-		/* MISCELLANEOUS MACROS */
X-#define _ATEXIT_T	void
X-
X-#define _MAX	(max)
X-#define _MIN	(min)
X-
X #define _TEMPLATE_STAT
X
X  #if 0 < __GNUC__
X   #define _NO_RETURN(fun)	void fun __attribute__((__noreturn__))
X-
X- #elif 1200 <= _MSC_VER
X-  #define _NO_RETURN(fun)	__declspec(noreturn) void fun
X
X  #else /* compiler selector */
X   #define _NO_RETURN(fun)	void fun
END-of-icc/files/patch-include::c++::yvals.h
echo x - icc/files/patch-include::dvec.h
sed 's/^X//' >icc/files/patch-include::dvec.h << 'END-of-icc/files/patch-include::dvec.h'
X--- include/dvec.h.orig	Wed Oct  4 10:41:09 2006
X+++ include/dvec.h	Wed Oct  4 10:45:00 2006
X@@ -38,7 +38,7 @@
X
X
X /* If using MSVC5.0, explicit keyword should be used */
X-#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__unix__) || defined(__APPLE__)
X+#if (_MSC_VER >= 1100) || defined (__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
X         #define EXPLICIT explicit
X #else
X    #if (__INTEL_COMPILER)
X@@ -50,10 +50,10 @@
X #endif
X
X /* Figure out whether and how to define the output operators */
X-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
X+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
X #define DVEC_DEFINE_OUTPUT_OPERATORS
X #define DVEC_STD std::
X-#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
X+#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_) || defined(_STLP_IOSTREAM_H)
X #define DVEC_DEFINE_OUTPUT_OPERATORS
X #define DVEC_STD
X #endif
END-of-icc/files/patch-include::dvec.h
echo x - icc/files/patch-include::fvec.h
sed 's/^X//' >icc/files/patch-include::fvec.h << 'END-of-icc/files/patch-include::fvec.h'
X--- include/fvec.h.orig	Wed Oct  4 10:47:02 2006
X+++ include/fvec.h	Wed Oct  4 10:50:15 2006
X@@ -41,7 +41,7 @@
X #pragma pack(push,16) /* Must ensure class & union 16-B aligned */
X
X /* If using MSVC5.0, explicit keyword should be used */
X-#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__)
X+#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
X         #define EXPLICIT explicit
X #else
X    #if (__INTEL_COMPILER)
X@@ -53,10 +53,10 @@
X #endif
X
X /* Figure out whether and how to define the output operators */
X-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
X+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
X #define FVEC_DEFINE_OUTPUT_OPERATORS
X #define FVEC_STD std::
X-#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
X+#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_) || defined(_STLP_IOSTREAM_H)
X #define FVEC_DEFINE_OUTPUT_OPERATORS
X #define FVEC_STD
X #endif
END-of-icc/files/patch-include::fvec.h
echo x - icc/files/stdarg.h
sed 's/^X//' >icc/files/stdarg.h << 'END-of-icc/files/stdarg.h'
X#ifndef	__INTEL_COMPILER_STDARG_H_
X#define	__INTEL_COMPILER_STDARG_H_
X
X#include_next <stdarg.h>
X
X#if __ISO_C_VISIBLE >= 1999
X/* Taken from original yvals.h. */
X#ifndef va_copy
X#define	va_copy(dest, src)	((dest) = (src))
X#endif
X#endif
X
X#endif /* !__INTEL_COMPILER_STDARG_H_ */
END-of-icc/files/stdarg.h
echo x - icc/files/stderr.c
sed 's/^X//' >icc/files/stderr.c << 'END-of-icc/files/stderr.c'
X/*
X * Copyright (c) 2002 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * $FreeBSD: ports/lang/icc/files/stderr.c,v 1.2 2002/09/17 12:10:46 netchild Exp $
X */
X
X#include <stdio.h>
X
X#undef	stderr
XFILE *stderr = &__sF[2];
END-of-icc/files/stderr.c
echo x - icc/files/patch-include::ivec.h
sed 's/^X//' >icc/files/patch-include::ivec.h << 'END-of-icc/files/patch-include::ivec.h'
X--- include/ivec.h.orig	Wed Oct  4 10:51:36 2006
X+++ include/ivec.h	Wed Oct  4 10:54:58 2006
X@@ -23,7 +23,7 @@
X #include <assert.h>
X
X /* If using MSVC5.0, explicit keyword should be used */
X-#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__)
X+#if (_MSC_VER >= 1100) || defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined (__FreeBSD__)
X         #define EXPLICIT explicit
X #else
X    #if (__INTEL_COMPILER)
X@@ -35,10 +35,10 @@
X #endif
X
X /* Figure out whether and how to define the output operators */
X-#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM)
X+#if defined(_IOSTREAM_) || defined(_CPP_IOSTREAM) || defined(_GLIBCXX_IOSTREAM) || defined(_STLP_IOSTREAM)
X #define IVEC_DEFINE_OUTPUT_OPERATORS
X #define IVEC_STD std::
X-#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_)
X+#elif defined(_INC_IOSTREAM) || defined(_IOSTREAM_H_) || defined(_STLP_IOSTREAM_H)
X #define IVEC_DEFINE_OUTPUT_OPERATORS
X #define IVEC_STD
X #endif
END-of-icc/files/patch-include::ivec.h
echo x - icc/files/patch-include::mathimf.h
sed 's/^X//' >icc/files/patch-include::mathimf.h << 'END-of-icc/files/patch-include::mathimf.h'
X--- include/mathimf.h.orig	Wed Oct  4 11:04:26 2006
X+++ include/mathimf.h	Wed Oct  4 11:39:49 2006
X@@ -54,7 +54,7 @@
X # define __IMFCOMPLEXON
X #endif
X
X-#if defined(__linux__) || defined(__APPLE__)
X+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
X # if defined(fpclassify)
X #  undef fpclassify
X # endif
X@@ -76,9 +76,9 @@
X # if defined(signbit)
X #  undef signbit
X # endif
X-#endif /* __linux__ */
X+#endif /* __linux__ || __APPLE__ || __FreeBSD__ */
X
X-#if defined(__linux__) || defined(__APPLE__)
X+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
X # if defined(isgreater)
X #  undef isgreater
X # endif
X@@ -97,9 +97,9 @@
X # if defined(isunordered)
X #  undef isunordered
X # endif
X-#endif /* __linux__ || __APPLE__ */
X+#endif /* __linux__ || __APPLE__ || __FreeBSD__ */
X
X-#if !defined(__linux__) && !defined(__APPLE__)
X+#if !defined(__linux__) && !defined(__APPLE__) && !defined(__FreeBSD__)
X static unsigned int __huge_valf[] = {0x7f800000};
X #define HUGE_VALF (*(double *) __huge_valf)
X static unsigned int __huge_vall[] = {0, 0, 0x00007f80, 0};
X@@ -365,7 +365,7 @@
X
X #endif  /* __unix__ && !__APPLE__ */
X
X-#if !defined(__unix__) && !defined(__APPLE__)
X+#if !defined(__unix__) && !defined(__APPLE__)
X _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI acosf( _LIBIMF_FLOAT __x );
X _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI asinf( _LIBIMF_FLOAT __x );
X _LIBIMF_EXT _LIBIMF_FLOAT    _LIBIMF_PUBAPI atanf( _LIBIMF_FLOAT __x );
END-of-icc/files/patch-include::mathimf.h
echo x - icc/files/patch-include::xmmintrin.h
sed 's/^X//' >icc/files/patch-include::xmmintrin.h << 'END-of-icc/files/patch-include::xmmintrin.h'
X--- include/xmmintrin.h.orig	Wed Oct  4 11:42:25 2006
X+++ include/xmmintrin.h	Wed Oct  4 11:45:16 2006
X@@ -18,7 +18,7 @@
X #ifndef _INCLUDED_MM2
X #define _INCLUDED_MM2
X
X-#if defined (__linux__) || defined (__QNX__) || defined(__APPLE__)  /* EIA Compiler does not compile either */
X+#if defined (__linux__) || defined (__FreeBSD__) || defined (__QNX__) || defined(__APPLE__)  /* EIA Compiler does not compile either */
X #define __cdecl
X #endif
X
END-of-icc/files/patch-include::xmmintrin.h
echo x - icc/files/stdin.c
sed 's/^X//' >icc/files/stdin.c << 'END-of-icc/files/stdin.c'
X/*
X * Copyright (c) 2002 Marius Strobl
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X * $FreeBSD: ports/lang/icc/files/stdin.c,v 1.1 2003/01/11 17:25:51 netchild Exp $
X */
X
X#include <stdio.h>
X
X#undef	stdin
XFILE *stdin = &__sF[0];
END-of-icc/files/stdin.c
echo x - icc/files/_types.h
sed 's/^X//' >icc/files/_types.h << 'END-of-icc/files/_types.h'
X/*-
X * Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
X * Copyright (c) 1990, 1993
X *	The Regents of the University of California.  All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X * 3. All advertising materials mentioning features or use of this software
X *    must display the following acknowledgement:
X *	This product includes software developed by the University of
X *	California, Berkeley and its contributors.
X * 4. Neither the name of the University nor the names of its contributors
X *    may be used to endorse or promote products derived from this software
X *    without specific prior written permission.
X *
X * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
X * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X *
X *	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
X *	From: @(#)types.h	8.3 (Berkeley) 1/5/94
X *	From: FreeBSD: src/sys/i386/include/_types.h,v 1.9 2004/03/20 20:41:40 marcel Exp
X * $FreeBSD: ports/lang/icc/files/_types.h,v 1.1 2004/11/16 20:14:46 marius Exp $
X */
X
X#ifndef __INTEL_COMPILER_MACHINE__TYPES_H_
X#define	__INTEL_COMPILER_MACHINE__TYPES_H_
X
X#include_next <machine/_types.h>
X
X#if defined(__GNUC__) && !defined(__GNUC_VA_LIST) && !defined(__NO_GNUC_VA_LIST)
X#define __GNUC_VA_LIST
Xtypedef __va_list		__gnuc_va_list;	/* compatibility w/GNU headers*/
X#endif
X
X#endif /* !__INTEL_COMPILER_MACHINE__TYPES_H_ */
END-of-icc/files/_types.h
echo x - icc/Makefile
sed 's/^X//' >icc/Makefile << 'END-of-icc/Makefile'
X# New ports collection makefile for:	icc
X# Date created:         24.Jan.2002
X# Whom:                 netchild@FreeBSD.org
X#
X# $FreeBSD: ports/lang/icc/Makefile,v 1.88 2006/02/11 23:55:41 netchild Exp $
X#
X
XPORTNAME=	icc
XPORTVERSION=	9.1.043
XCATEGORIES=	lang linux devel
XMASTER_SITES=
XDISTNAME=	l_cc_c_${PORTVERSION:C/p.+$//}
X
XMAINTAINER=	netchild@FreeBSD.org
XCOMMENT=	Intels C/C++ compiler, set up to produce native FreeBSD binaries
X
XPATCHLEVEL=	${PORTVERSION:C/(.+p)(.+)$/pe\2/}
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX}
X.if ${PORTVERSION} != ${PATCHLEVEL}
XDISTFILES+=	${DISTNAME}_${PATCHLEVEL}${EXTRACT_SUFX}
XPATCH_DEPENDS=		${LINUX_BASE_PORT}
X.endif
X
XEXTRACT_DEPENDS=	rpm2cpio.pl:${PORTSDIR}/archivers/rpm2cpio
X
XRESTRICTED=	Intel forbids any redistribution
XNO_PACKAGE=	${RESTRICTED}
XNO_CDROM=	${RESTRICTED}
X
XONLY_FOR_ARCHS=		i386
XCONFLICTS=		linux_devtools*
X
XUSE_LINUX=		yes
XUSE_REINPLACE=		yes
X
XCOMPILERDIR=	intel/cc/9.1.043
XPLIST_SUB=	COMPILERDIR=${COMPILERDIR}
XPATCH_WRKSRC=	${WRKSRC}/opt/${COMPILERDIR}
X
XMAN1=		icc.
XMLINKS=		icc.1 icpc.1
XMANPREFIX=	${PREFIX}/${COMPILERDIR}/
X
XICC_SITE=	http://www.intel.com/software/products/compilers/
X
X.include <bsd.port.pre.mk>
X
XEXTRACT_AFTER_ARGS=	| tar -xf - \
X			--exclude cdt-\*.zip \
X			--exclude eclipse-platform\*.zip \
X			--exclude intel-icc_ide\*.rpm \
X			--exclude intel-iidb\*.rpm \
X			--exclude intel-isubh\*.rpm \
X			--exclude sdp-core-\*.zip \
X			--exclude \*ia64.rpm \
X			--exclude flexlm64
X
XICCCFGVAL!=	${UNAME} -r | ${SED} -e 's/\..*//'
X
X.if ( ${OSVERSION} < 502108 )
XPLIST_SUB+=	MACHINE__TYPES_H="@comment " STDARG_H="" SYS_CDEFS_H="" \
X		STDBOOL_H=""
X.else
XPLIST_SUB+=	STDARG_H="@comment " SYS_CDEFS_H="@comment "
X.if ( ${OSVERSION} < 503103 || ( ${OSVERSION} >= 600000 && ${OSVERSION} < 600013 ) )
XPLIST_SUB+=	MACHINE__TYPES_H="" STDBOOL_H=""
X.else
XPLIST_SUB+=	MACHINE__TYPES_H="@comment " STDBOOL_H="@comment "
X.endif
X.if ${OSVERSION} < 502126
XGCCCOMPATVER=	330
X.endif
X.if ${OSVERSION} >= 502126
XGCCCOMPATVER=	340
X.endif
XGXXINCLUDE=	/usr/include/c++/${GCCCOMPATVER:C/([0-9])([0-9]).+/\1.\2/}
X.endif
X
X.for file in ${DISTFILES}
X.if !exists(${DISTDIR}/${DIST_SUBDIR}/${file})
XIGNORE=	"Go to Intel Premier Support \(https://premier.intel.com/\) to obtain ${DISTFILES}. Product updates such as this compiler are posted regularly on Premier Support. You must have a license to obtain access to Premier Support. If you do not already have a license go to ${ICC_SITE} to review licensing options \(evaluation, commercial, and free non-commercial\) and obtain a license. Put ${DISTFILES} into ${DISTDIR} and run make again"
X.endif
X.endfor
X
X.if exists(${LINUXBASE}/boot/kernel.h)
XBROKEN=	Cannot coexist with linux_devtools
X.endif
X
Xpost-extract:
X	@cd ${WRKSRC} && rpm2cpio 2>/dev/null data/*.rpm | ${CPIO} -idu --quiet
X
Xintel-patch: extract
X# Apply patches from Intel.
X.if ${PORTVERSION} != ${PATCHLEVEL}
X	@${BRANDELF} -t Linux ${WRKSRC}_${PATCHLEVEL}/papply
X	@${WRKSRC}_${PATCHLEVEL}/papply ${WRKSRC}_${PATCHLEVEL}/icc.rtp \
X		${WRKSRC}/opt/${COMPILERDIR}
X.endif
X
Xpre-patch: intel-patch
X# Remove files we do not neet on FreeBSD.
X	@for i in `${CAT} ${FILESDIR}/exclude`; do \
X		${RM} -rf ${WRKSRC}/opt/${COMPILERDIR}/$$i; \
X	done
X.if defined(NOPORTDOCS)
X# Remove docs.
X	@for i in `${CAT} ${FILESDIR}/exclude_noportdocs`; do \
X		${RM} -rf ${WRKSRC}/opt/${COMPILERDIR}/$$i; \
X	done
X.endif
X# Allow everyone to use it.
X	@${CHMOD} a+rx ${WRKSRC}/opt
X# Remove unneeded/unsafe access rights.
X.for i in doc include lib
X	@${FIND} ${WRKSRC}/opt/${COMPILERDIR}/${i} -type f -print0 | \
X		${XARGS} -0 ${CHMOD} a-x,og-w
X.endfor
X	@${FIND} ${WRKSRC}/opt -type d -print0 | ${XARGS} -0 ${CHMOD} go-w
X
Xpost-patch:
X# Correct some paths and patch some files
X.for i in icc iccvars.csh iccvars.sh icpc
X	@${REINPLACE_CMD} -i "" -e 's:%%ICC_LOCALBASE%%:${LOCALBASE}:g; \
X		s:\<INSTALLDIR\>:${PREFIX}/${COMPILERDIR}:g; \
X		s:%%GXX_INCLUDE%%:${GXXINCLUDE}:g; \
X		s:man -w:manpath -q:g' ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X	@${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endfor
X.if ${PORTVERSION} != ${PATCHLEVEL}
X	@${REINPLACE_CMD} -i "" -e \
X		's:\<installpackageid\>:${DISTNAME}_${PATCHLEVEL}:g' \
X		${WRKSRC}/opt/${COMPILERDIR}/doc/csupport
X.else
X	@${REINPLACE_CMD} -i "" -e 's:\<installpackageid\>:${DISTNAME}:g' \
X		${WRKSRC}/opt/${COMPILERDIR}/doc/csupport
X.endif
X	@${RM} ${WRKSRC}/opt/${COMPILERDIR}/include/*.orig
X	@${RM} ${WRKSRC}/opt/${COMPILERDIR}/include/c++/*.orig
X.for i in icc.orig icpc.orig
X	@${RM} ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endfor
X# Provide a more FreeBSD'ish compile environment
X.for i in icc.cfg icpc.cfg
X	@${ECHO_CMD} -e "-Qlocation,ld,${PREFIX}/${COMPILERDIR}/bin/ldwrapper\n\n-wr1125\n-we140\n\n-Ulinux\n-U__linux__\n-U__linux\n-U__gnu_linux__\n\n-D__FreeBSD__=${ICCCFGVAL}\n\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.if ( ${OSVERSION} >= 500039 )
X	@${ECHO_CMD} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endif
X.if ( ${OSVERSION} >= 502108 )
X	@${ECHO_CMD} -e "-restrict\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.else
X	@${ECHO_CMD} -e "-no-gcc\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endif
X	@${CHMOD} a-x,g-w ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endfor
X# C++ hack for icpc
X.if ( ${OSVERSION} >= 502108 )
X	@${ECHO_CMD} -e "-gcc-version=${GCCCOMPATVER}\n-cxxlib-gcc\n" \
X		>>${WRKSRC}/opt/${COMPILERDIR}/bin/icpc.cfg
X.else
X	@${ECHO_CMD} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" \
X		>>${WRKSRC}/opt/${COMPILERDIR}/bin/icpc.cfg
X.endif
X	@cd ${WRKSRC}/opt/${COMPILERDIR}/bin/ && ${LN} -s icc.cfg iccbin.cfg \
X		&& ${LN} -s icpc.cfg icpcbin.cfg
X.if ( ${OSVERSION} < 502108 )
X# Hack while there's no support for ICC in the stdarg.h and sys/cdefs.h.
X	@${CP} ${FILESDIR}/stdarg.h ${WRKSRC}/opt/${COMPILERDIR}/include
X	@${MKDIR} ${WRKSRC}/opt/${COMPILERDIR}/include/sys
X	@${CP} ${FILESDIR}/cdefs.h ${WRKSRC}/opt/${COMPILERDIR}/include/sys
X.endif
X.if ( ( ${OSVERSION} >= 502108 && ${OSVERSION} < 503103 ) || ( ${OSVERSION} >= 600000 && ${OSVERSION} < 600013 ) )
X# Work around bug for ICC support in src/sys/i386/include/_types.h.
X	@${MKDIR} ${WRKSRC}/opt/${COMPILERDIR}/include/machine
X	@${CP} ${FILESDIR}/_types.h ${WRKSRC}/opt/${COMPILERDIR}/include/machine
X.endif
X.if ( ${OSVERSION} < 503103 || ( ${OSVERSION} >= 600000 && ${OSVERSION} < 600013 ) )
X# Work around a bug in stdbool.h
X	@${SED} -e 's:__STDC_VERSION__ < 199901L.*:__STDC_VERSION__ < 199901L \&\& defined(__GNUC__) \&\& __GNUC__ < 3 \&\& !defined(__INTEL_COMPILER):g' \
X		</usr/include/stdbool.h \
X		>${WRKSRC}/opt/${COMPILERDIR}/include/stdbool.h
X.endif
X
X.if ( ${OSVERSION} >= 470101 && ${OSVERSION} < 500000 ) || \
X	( ${OSVERSION} >= 500042 )
XOBJCOPY_OPS=	--redefine-sym stdin=__stdinp \
X		--redefine-sym stdout=__stdoutp \
X		--redefine-sym stderr=__stderrp
X.endif
X
Xdo-build:
X# Use the Linux ABI for the binaries
X.for i in codecov iccbin icpcbin map_opts mcpcom prelink profdcg profmerge \
X	proforder profrun.bin pronto_tool tselect xiar xild
X	@${BRANDELF} -t Linux ${WRKSRC}/opt/${COMPILERDIR}/bin/${i}
X.endfor
X# Fix unresolved references
X	@cd ${WRKSRC} && ${CC} ${CFLAGS} -c ${FILESDIR}/assert_fail.c \
X		${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S
X.if ( ${OSVERSION} < 502101 )
X	@cd ${WRKSRC} && ${CC} ${CFLAGS} -c ${FILESDIR}/cxa_atexit.c
X.endif
X.if ( ${OSVERSION} < 470101 ) || \
X	( ${OSVERSION} >= 500000 && ${OSVERSION} < 500042 )
X	@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdin.o ${FILESDIR}/stdin.c
X	@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdout.o ${FILESDIR}/stdout.c
X	@${CC} ${CFLAGS} -c -o ${WRKSRC}/stderr.o ${FILESDIR}/stderr.c
X.endif
X.for i in libcxa.a libcxaguard.a libimf.a libirc.a libirc_s.a libsvml.a \
X	libunwind.a
X	${OBJCOPY} --redefine-sym __sigsetjmp=sigsetjmp \
X		${OBJCOPY_OPS} \
X		${WRKSRC}/opt/${COMPILERDIR}/lib/${i}
X.endfor
X	${AR} cr ${WRKSRC}/opt/${COMPILERDIR}/lib/libiccfbsd.a ${WRKSRC}/*.o
X# Some magic to be able to link
X	@${MKDIR} ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper
X	@${CC} ${CFLAGS} -o \
X		${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld \
X		${FILESDIR}/ld.c
X# We can't use STRIP_CMD, since we need the FreeBSD one, not the Linux one.
X	@/usr/bin/strip ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld
X	@${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld
X# Make ICC happy with regards to crtbegin.o, crtend.o and libgcc.a which it
X# expects to find in GXX_ROOT.
X# Move Intel version of crtend.o out of the way:
X	@mv ${WRKSRC}/opt/${COMPILERDIR}/lib/crtend.o ${WRKSRC}/opt/${COMPILERDIR}/lib/crtend.o.old
X.for file in crtbegin.o crtend.o libgcc.a
X	@cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s /usr/lib/${file} ${file}
X.endfor
X# The static linking case expects a crtbeginT.o. Based upon inspection of
X# /usr/src/contrib/gnu/crtstuff.c it seems it's the same as crtbegin.o.
X	@cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s crtbegin.o crtbeginT.o
X
Xdo-install:
X	@cd ${WRKSRC}/opt && ${FIND} . -print | \
X		${CPIO} -pdu -R ${BINOWN}:${BINGRP} --quiet ${PREFIX}
X
Xpost-install:
X	@${ECHO} "${PKGNAME} is now installed in ${PREFIX}/${COMPILERDIR}, to use it you have to put your license into your \$${INTEL_FLEXLM_LICENSE} (default: ${PREFIX}/${COMPILERDIR}/licenses) directory and add ${PREFIX}/${COMPILERDIR}/bin to your PATH." | fmt
X	@${ECHO}
X	@${ECHO} "On FreeBSD 5 with __FreeBSD_version >= 502108 icpc is set up to use the GNU libstdc++ from the base as STL by default. Alternatively you can use the \"-cxxlib-icc\" option with icpc to use devel/stlport-icc as STL instead. In order to be able to compile C++ source with icpc on FreeBSD 4 or FreeBSD 5 with __FreeBSD_version < 502108 you have to install devel/stlport-icc. No further options to icpc to use devel/stlport-icc are required there." | fmt
X	@${ECHO}
X	@${ECHO} "If you use icc on a Pentium 4 you may have to use 'options CPU_ENABLE_SSE' (depending on the OS version, if in doubt try if it works) in your kernel config (have a look at http://www.FreeBSD.org/handbook/ if you do not know how to do this), else icc will hang forever or crashes with an 'Illegal instruction'." | fmt
X	@${ECHO}
X	@${ECHO} "WARNING: If you use icc while having linux_devtools installed, icc will use the wrong includes and therefore will generate bogus (not working) binaries!" | fmt
X	@${ECHO}
X	@${ECHO} "If you encounter further problems with icc please consult the errata at http://support.intel.com/support/performancetools/c/C_Compiler_Errata.htm first." | fmt
X	@${ECHO}
X	@${ECHO} "Call for benchmarks:"
X	@${ECHO} "Intel is interested to see some benchmark numbers which compare gcc with icc. If you have a CPU produced by Intel and are able to do benchmarks with either your own source or with one of our major ports (e.g. with a webserver, a mailserver, a database system, an important graphics suite/program or some important math tool, ...) please try to spend some time to do a benchmark and send me (${MAINTAINER}) the result. You should include your system specs (CPU: speed/model, RAM: amount/speed, used disks (if necessary), chipset/mainboard type, ...), the version of the used software (OS, gcc, icc, ...), non default tuning options (kernel, sysctl) and the used compiler switches. If you don't use some 'standard' benchmark (e.g. the official MySQL benchmark, or the performance test suite of your prefered scripting language), please include a description about the benchmark too." | fmt
X	@${ECHO}
X	@${ECHO} "Please use FreeBSD as the name of your OS in communications with the support, the larger the FreeBSD userbase is, the more work gets done on FreeBSD specific issues by Intel. And please thank them for the FreeBSD support, they are already spending some time to improve icc on FreeBSD." | fmt
X	@${ECHO}
X	@${ECHO} "To read the entire post install message again, just run 'make post-install | less'." | fmt
X
X.include <bsd.port.post.mk>
END-of-icc/Makefile
echo x - icc/distinfo
sed 's/^X//' >icc/distinfo << 'END-of-icc/distinfo'
XMD5 (l_cc_c_9.1.043.tar.gz) = 2894e89dce1aee25fe48a2cca4d369f4
XSHA256 (l_cc_c_9.1.043.tar.gz) = 7530a0d23f8e63320b9cc863a7de6bbc513359c6a1402b92acda3cfdb9895194
XSIZE (l_cc_c_9.1.043.tar.gz) = 292286998
END-of-icc/distinfo
echo x - icc/pkg-descr
sed 's/^X//' >icc/pkg-descr << 'END-of-icc/pkg-descr'
XThis is Intels C/C++ compiler, it is set up to produce native FreeBSD binaries.
X
XWWW: http://www.intel.com/software/products/compilers/clin
END-of-icc/pkg-descr
echo x - icc/pkg-plist
sed 's/^X//' >icc/pkg-plist << 'END-of-icc/pkg-plist'
X%%COMPILERDIR%%/bin/Errormatch.txt
X%%COMPILERDIR%%/bin/codecov
X%%COMPILERDIR%%/bin/icc
X%%COMPILERDIR%%/bin/icc.cfg
X%%COMPILERDIR%%/bin/iccbin
X%%COMPILERDIR%%/bin/iccbin.cfg
X%%COMPILERDIR%%/bin/iccfilt
X%%COMPILERDIR%%/bin/iccvars.csh
X%%COMPILERDIR%%/bin/iccvars.sh
X%%COMPILERDIR%%/bin/icpc
X%%COMPILERDIR%%/bin/icpc.cfg
X%%COMPILERDIR%%/bin/icpcbin
X%%COMPILERDIR%%/bin/icpcbin.cfg
X%%COMPILERDIR%%/bin/icpi
X%%COMPILERDIR%%/bin/ldwrapper/ld
X@dirrm %%COMPILERDIR%%/bin/ldwrapper
X%%COMPILERDIR%%/bin/mcpcom
X%%COMPILERDIR%%/bin/prelink
X%%COMPILERDIR%%/bin/profmerge
X%%COMPILERDIR%%/bin/profrun
X%%COMPILERDIR%%/bin/proforder
X%%COMPILERDIR%%/bin/pronto_tool
X%%COMPILERDIR%%/bin/tselect
X%%COMPILERDIR%%/bin/xiar
X%%COMPILERDIR%%/bin/xild
X@dirrm %%COMPILERDIR%%/bin
X%%PORTDOCS%%%%COMPILERDIR%%/doc/C++ReleaseNotes.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/bookcls.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/bookopn.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart002.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart003.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart004.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart005.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart006.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart007.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart008.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart009.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart010.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart011.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart012.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart013.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart014.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart018.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart019.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart020.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart021.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart022.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart023.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart024.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart025.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart026.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart027.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart028.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart029.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart030.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart031.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart032.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart034.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart035.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart038.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart039.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart054.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart055.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart056.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart057.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart066.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart068.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart083.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart088.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart090.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart091.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart093.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart094.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart103.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart135.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart136.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart137.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart138.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart139.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart140.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart141.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart142.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart143.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart144.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart145.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart146.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart148.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comart149.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1200.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1201.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1202.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1203.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1204.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1205.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1206.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1207.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1208.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1209.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1300.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1301.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1302.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1303.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1001.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1002.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1003.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1004.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1005.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1006.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1007.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1008.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1009.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1010.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1011.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1012.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1013.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1014.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1015.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1016.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1017.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1018.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1019.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1020.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1021.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1022.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1023.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1024.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1025.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1026.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1027.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1028.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1029.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1030.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1031.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1032.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1033.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1034.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1035.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1036.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1037.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1038.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1039.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1040.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1041.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1042.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1043.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1044.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1045.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1046.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1047.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1048.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1049.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1050.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1051.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1052.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1053.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1054.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1055.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1056.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1057.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1058.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1059.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1061.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1062.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1063.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1064.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1065.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1066.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1067.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1068.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1069.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1070.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1071.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1072.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1073.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1074.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1075.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1076.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1077.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1078.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1079.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1080.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1081.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1082.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1083.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1084.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1085.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1086.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1087.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1088.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1089.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1090.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1091.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1092.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1093.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1094.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1095.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1096.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1097.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1098.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1099.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1100.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1101.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1102.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1103.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1104.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1105.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1106.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1107.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1108.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1109.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1110.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1111.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1112.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1113.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1114.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1115.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1116.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1117.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1118.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/comm1119.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/cshdat_robohelp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/cshdat_webhelp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/ehelp.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/ehlpdhtm.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/index.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/index_csh.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/index_rhc.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/l_cc.log
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1001.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1002.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1003.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1004.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1005.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1006.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1007.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1008.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1009.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1010.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1011.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1012.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1013.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1014.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1015.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1016.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1017.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1018.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1019.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1020.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1021.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1022.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1023.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1024.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1025.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1026.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1027.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1028.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1029.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1030.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1031.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1032.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1033.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1034.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1035.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1036.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1037.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1038.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1039.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1040.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1041.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1042.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1043.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1044.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1045.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1046.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1047.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1048.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1049.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1050.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1051.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1052.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1053.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1054.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1055.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1056.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1057.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1058.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1059.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1060.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1061.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1062.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1063.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1064.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1065.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1066.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1067.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1068.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1069.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1070.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1071.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1072.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1073.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1074.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1075.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1076.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1077.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1078.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1079.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1080.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1081.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1082.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1083.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1084.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1085.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1086.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1087.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1088.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1089.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1090.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1091.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1092.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1093.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1094.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1095.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1096.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1097.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1098.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1099.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1100.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1101.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1102.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1103.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1104.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1105.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1106.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1107.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1108.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1109.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1110.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1111.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1112.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1113.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1114.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1115.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1116.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1117.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1118.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1119.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1120.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1121.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1122.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1123.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1124.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1125.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1126.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1127.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1128.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1129.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1130.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1131.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1132.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1133.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1134.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1135.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1136.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1137.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1138.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1139.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1140.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1141.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1142.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1143.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1144.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1145.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1146.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1147.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1148.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1149.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1150.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1151.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1152.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1153.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1154.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1155.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1156.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1157.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1158.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1159.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1160.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1161.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1162.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1163.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1164.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1165.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1166.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1167.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1168.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1169.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1170.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1171.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1172.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1173.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1174.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1175.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1176.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1177.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lin1178.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/linux.css
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/linux_ns.css
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/lnxskin_nologo.skn
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/picarrow.bmp
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/pichand.bmp
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/picmouse.bmp
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/webhelp.cab
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/webhelp.jar
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whcsh_home.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whcshdata.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whftdata.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whftdata0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whfts.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whfts.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whfwdata.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whgdata.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whglo.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whglo.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whidata.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whidata0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whidx.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whidx.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whtdata.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whtdata0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whtoc.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whdata/whtoc.js
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/c_ug/whdata
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whestart.ico
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whfbody.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whfdhtml.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whfform.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whfhost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whform.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whframes.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgbody.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whexpbar.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstg0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlsti0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlsti1.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlsti2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt0.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt1.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt10.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt11.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt12.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt13.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt14.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt15.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt16.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt17.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt18.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt19.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt20.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt21.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt22.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt23.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt24.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt25.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt26.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt27.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt28.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt29.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt3.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt30.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt31.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt32.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt33.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt34.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt35.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt36.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt37.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt38.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt39.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt4.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt40.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt41.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt42.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt43.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt44.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt45.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt46.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt47.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt48.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt49.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt5.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt50.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt51.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt52.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt53.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt54.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt55.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt56.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt57.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt58.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt59.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt6.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt60.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt61.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt62.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt63.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt64.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt65.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt66.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt67.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt68.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt69.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt7.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt70.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt71.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt8.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whlstt9.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvf30.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvf31.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvf32.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvf33.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvl31.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvl32.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvl33.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvp30.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvp31.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvp32.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvp33.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvt30.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvt31.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvt32.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdata/whnvt33.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/c_ug/whgdata
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdef.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whgdhtml.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whghost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whhost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whibody.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whidhtml.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whiform.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whihost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whlang.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whmozemu.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whmsg.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whnjs.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whphost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whproj.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whproj.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whproj.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whproxy.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whres.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whrstart.ico
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_banner.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_blank.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_frmset01.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_frmset010.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_homepage.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_info.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_mbars.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_papplet.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_pdhtml.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_pickup.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_plist.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_tbars.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whskin_tw.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whst_topics.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whstart.ico
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whstart.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whstub.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abge.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abgi.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abgw.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abte.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abti.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_abtw.jpg
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_fts_h.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_fts_n.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_glo_h.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_glo_n.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_go.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_hide.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_idx_h.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_idx_n.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_logo1.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_logo2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_next.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_next_g.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_nologo.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_prev.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_prev_g.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_spac.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_sync.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab0.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab1.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab3.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab4.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab5.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab6.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab7.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_tab8.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_toc3.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_toc4.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_toc_h.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_toc_n.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_ws.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/wht_ws_g.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whtbar.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whtdhtml.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whthost.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whtopic.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whutils.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whver.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whftdata0.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whfts.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whglo.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whidata0.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whidx.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whtdata0.xml
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug/whxdata/whtoc.xml
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/c_ug/whxdata
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/c_ug
X%%PORTDOCS%%%%COMPILERDIR%%/doc/c_ug_lnx.pdf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/ccompindex.htm
X%%COMPILERDIR%%/doc/csupport
X%%PORTDOCS%%%%COMPILERDIR%%/doc/icpi.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/readme.txt
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/conventi.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/descript.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/obj.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/overview.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/prereq.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/req.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch0/why.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch0
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/add_src.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/build.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/ec.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/errparse.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/exp_make.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/makefile.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/newproj.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/run.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/set_prop.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/start.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/ec/use_epar.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch1/ec
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/env_vari.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/fortran.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/invabout.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/invoking.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/options.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/overview.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/quiz.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/select.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/selectver.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/vc6/makefile.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/vc6/options.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/vc6/select.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/vc6/vcpp6.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch1/vc6
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch1/vcppnet.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch1
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch2/optimiz.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch2/quiz.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch2/settings.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch2/zi.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch2
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/dispaut2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/dispauto.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/dispman2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/dispmanu.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/ex_disma.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/example.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/exclusiv.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/exclusv2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/exer_g.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/exer_qax.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/exer_qx.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/overview.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/quiz.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/schedul2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch3/scheduli.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch3
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch35/examplm.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch35/examplm2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch35/itanium.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch35/newswitch.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch35
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/hloabout.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/hloiarch.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/hloiexmp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/hlousage.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/mpoption.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/openmp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/overview.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/quiz.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch4/vectorize.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch4
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/indbranc.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipo1.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipo2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipo3.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipo5.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipoexamp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/ipooptio.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/overview.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo1.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo1exmp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo2.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo3.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo4.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgo5.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/pgooptio.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch5/quiz.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch5
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch6/fpp.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch6/math.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch6/other.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/ch6/quiz.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/ch6
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/feedback/feedback.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/feedback
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/final/related.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/final/review.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/final
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/add_proj_settings.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/build_menu.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/c_local_app.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/conf_pers_swtch.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/ec_ui_build.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/ec_ui_editor.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/ec_ui_run.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/ec_ui_show_view.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/enable_err_parse.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/error_icon.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/export.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/export_file_system.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/launch_db.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/nav_view.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/newfile.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/newproj.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/newprojmanmak.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/properties.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/select_target.png
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ec/use_err_parse.png
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/images/ec
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/Qip.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/Qipo.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/autodisp.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ch1quiz.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/cmd_slct.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/exclusiv.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/i32em.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/ia32.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/itanium.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/memcpyu.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/optimize_file.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/optimize_project.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/options-conversion.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/options-general.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/options-page.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/pentium4.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/pgo_opt_code.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/pgocycle.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/prop_menu_file.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/prop_pages.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/prop_pages_file.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/properties2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/properties_menu.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/reference.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/schedul.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/switches.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/tool-options.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/tools_menu-directories.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/vs6/1_tool_menu.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/vs6/2_compslct.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/vs6/3_project_menu.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/vs6/4_project_settings.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/vs6/5_project_settings.gif
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/images/vs6
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/wbttitl.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/images/wbttitln.gif
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize/images
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/index.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/opt_ref.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/revision.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/optimize/up_left.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/optimize
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/behActions.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/behCourseBuilder.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/behDragLayer.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/behTimeline.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/cmi.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemDragClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemHotaClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemIbtnClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemInptClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemSldrClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemTextClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/elemTimrClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/interactionClass.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/scripts/version.txt
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/scripts
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/blank.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/gcompopt.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/hitoc.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/keypress.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/left.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/loadFile.class
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/loadFile.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/low_left.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/lowright.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/lowright_no_status.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/nav/startnav.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/nav/starttoc.htm
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/templ/nav
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/popup.js
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/right.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/styles.css
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/styles_linux.css
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/tocright.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/top.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/up_right.htm
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ/win_eg.js
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/templ
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/bgrndtoc.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/bgrndtoclong.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/bgrndtop.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/but_cont.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/but_egD.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/but_egU.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/but_res.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/butbackD.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/butbackU.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/buttons/butstrtU.gif
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/templ_im/buttons
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/fla_test.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/fla_test.swf
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/gloss.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/hide_toc.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/0.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/1.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/_1.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/_2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/buttonm.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/buttonp.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/cur_page.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/hibullet.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/internet.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/next.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/nonext.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/noprev.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/prev.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/s1.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/s2.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/sho_stat.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/shoblank.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/shor_but.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/shortcut.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/icons/spacer.gif
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/templ_im/icons
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/loader.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/logo.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/lowleft.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/lowright.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/navbot.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/navbotleft.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/oranline.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/orbcktop.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/shortcut.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/show_toc.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/spacer.gif
X%%PORTDOCS%%%%COMPILERDIR%%/doc/training/templ_im/use_nav.gif
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training/templ_im
X%%PORTDOCS%%@dirrm %%COMPILERDIR%%/doc/training
X@dirrm %%COMPILERDIR%%/doc
X%%COMPILERDIR%%/include/c++/_dll.hpp
X%%COMPILERDIR%%/include/c++/_utilities.hpp
X%%COMPILERDIR%%/include/c++/cassert
X%%COMPILERDIR%%/include/c++/cctype
X%%COMPILERDIR%%/include/c++/cerrno
X%%COMPILERDIR%%/include/c++/cfloat
X%%COMPILERDIR%%/include/c++/ciso646
X%%COMPILERDIR%%/include/c++/climits
X%%COMPILERDIR%%/include/c++/clocale
X%%COMPILERDIR%%/include/c++/cmath
X%%COMPILERDIR%%/include/c++/csetjmp
X%%COMPILERDIR%%/include/c++/csignal
X%%COMPILERDIR%%/include/c++/cstdarg
X%%COMPILERDIR%%/include/c++/cstddef
X%%COMPILERDIR%%/include/c++/cstdio
X%%COMPILERDIR%%/include/c++/cstdlib
X%%COMPILERDIR%%/include/c++/cstring
X%%COMPILERDIR%%/include/c++/ctime
X%%COMPILERDIR%%/include/c++/cwchar
X%%COMPILERDIR%%/include/c++/cwctype
X%%COMPILERDIR%%/include/c++/cxxabi.h
X%%COMPILERDIR%%/include/c++/exception
X%%COMPILERDIR%%/include/c++/new
X%%COMPILERDIR%%/include/c++/typeinfo
X%%COMPILERDIR%%/include/c++/xstddef
X%%COMPILERDIR%%/include/c++/yvals.h
X@dirrm %%COMPILERDIR%%/include/c++
X%%COMPILERDIR%%/include/dvec.h
X%%COMPILERDIR%%/include/emm_func.h
X%%COMPILERDIR%%/include/emmintrin.h
X%%COMPILERDIR%%/include/fvec.h
X%%COMPILERDIR%%/include/ivec.h
X%%COMPILERDIR%%/include/ia32intrin.h
X%%MACHINE__TYPES_H%%%%COMPILERDIR%%/include/machine/_types.h
X%%MACHINE__TYPES_H%%@dirrm %%COMPILERDIR%%/include/machine
X%%COMPILERDIR%%/include/mathimf.h
X%%COMPILERDIR%%/include/mmintrin.h
X%%COMPILERDIR%%/include/pgouser.h
X%%COMPILERDIR%%/include/pmmintrin.h
X%%COMPILERDIR%%/include/proto.h
X%%COMPILERDIR%%/include/sse2mmx.h
X%%STDARG_H%%%%COMPILERDIR%%/include/stdarg.h
X%%STDBOOL_H%%%%COMPILERDIR%%/include/stdbool.h
X%%SYS_CDEFS_H%%%%COMPILERDIR%%/include/sys/cdefs.h
X%%SYS_CDEFS_H%%@dirrm %%COMPILERDIR%%/include/sys
X%%COMPILERDIR%%/include/xmm_func.h
X%%COMPILERDIR%%/include/xmm_utils.h
X%%COMPILERDIR%%/include/xmmintrin.h
X@dirrm %%COMPILERDIR%%/include
X%%COMPILERDIR%%/lib/crtbegin.o
X%%COMPILERDIR%%/lib/crtbeginT.o
X%%COMPILERDIR%%/lib/crtend.o
X%%COMPILERDIR%%/lib/crtxi.o
X%%COMPILERDIR%%/lib/crtxn.o
X%%COMPILERDIR%%/lib/icrt.internal.map
X%%COMPILERDIR%%/lib/icrt.link
X%%COMPILERDIR%%/lib/libcxa.a
X%%COMPILERDIR%%/lib/libcxaguard.a
X%%COMPILERDIR%%/lib/libgcc.a
X%%COMPILERDIR%%/lib/libiccfbsd.a
X%%COMPILERDIR%%/lib/libimf.a
X%%COMPILERDIR%%/lib/libimf.so
X%%COMPILERDIR%%/lib/libirc.a
X%%COMPILERDIR%%/lib/libirc_nonpic.a
X%%COMPILERDIR%%/lib/libirc_s.a
X%%COMPILERDIR%%/lib/libirc_s_nonpic.a
X%%COMPILERDIR%%/lib/libsvml.a
X%%COMPILERDIR%%/lib/libunwind.a
X@dirrm %%COMPILERDIR%%/lib
X%%COMPILERDIR%%/licenses/clicense
X%%COMPILERDIR%%/licenses/credist.txt
X%%COMPILERDIR%%/licenses/lgpltext
X@unexec rmdir %D/%%COMPILERDIR%%/licenses >/dev/null 2>&1 || echo '*** License directory (%D/%%COMPILERDIR%%/licenses/) not removed, it may contain a license.'
X@dirrm %%COMPILERDIR%%/man/man1
X@dirrm %%COMPILERDIR%%/man
X@dirrmtry %%COMPILERDIR%%
END-of-icc/pkg-plist
exit
--- icc.shar ends here ---


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



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