diff options
Diffstat (limited to 'lang/gcc40')
| -rw-r--r-- | lang/gcc40/Makefile | 133 | ||||
| -rw-r--r-- | lang/gcc40/distinfo | 5 | ||||
| -rw-r--r-- | lang/gcc40/files/alpha-freebsd.h | 539 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-aa | 12 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ab | 11 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ac | 13 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ad | 84 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-af | 59 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ai | 31 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ak | 39 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-al | 41 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-ar | 32 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-bc | 34 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-fa | 262 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-fb | 13 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-fc | 41 | ||||
| -rw-r--r-- | lang/gcc40/files/patch-va | 20 | ||||
| -rw-r--r-- | lang/gcc40/pkg-comment | 1 | ||||
| -rw-r--r-- | lang/gcc40/pkg-descr | 17 | ||||
| -rw-r--r-- | lang/gcc40/pkg-plist | 101 | 
20 files changed, 0 insertions, 1488 deletions
| diff --git a/lang/gcc40/Makefile b/lang/gcc40/Makefile deleted file mode 100644 index 765d810dcb04..000000000000 --- a/lang/gcc40/Makefile +++ /dev/null @@ -1,133 +0,0 @@ -# ex:ts=8  -# Ports collection makefile for:	egcs  -# Date created:				9 Jan 1998 -# Whom:					John Polstra <jdp@polstra.com> -# -# $FreeBSD$ -# - -SNAPDATE=	2000-08-28 -SNAPVER=	${SNAPDATE:S/-//g} - -PORTNAME=	gcc-devel -PORTVERSION=	${SNAPVER} -CATEGORIES=	lang java -MASTER_SITES=	ftp://ftp.freesoftware.com/pub/sourceware/gcc/snapshots/${SNAPDATE}/  \ -		ftp://egcs.cygnus.com/pub/egcs/snapshots/${SNAPDATE}/  \ -		ftp://ftp.ninemoons.com/pub/mirrors/egcs/snapshots/${SNAPDATE}/ \ -		ftp://ftp.iij.ad.jp/pub/egcs/snapshots/${SNAPDATE}/ \ -		ftp://ftp.yggdrasil.com/mirrors/site/egcs.cygnus.com/pub/egcs/snapshots/${SNAPDATE}/  \ - 		ftp://ftp.fu-berlin.de/unix/languages/egcs/snapshots/ -DISTFILES=	egcs-core-${SNAPVER}${EXTRACT_SUFX} \ -		egcs-g++-${SNAPVER}${EXTRACT_SUFX} \ -		egcs-g77-${SNAPVER}${EXTRACT_SUFX} \ -		egcs-java-${SNAPVER}${EXTRACT_SUFX} \ -		egcs-objc-${SNAPVER}${EXTRACT_SUFX} - -MAINTAINER=	obrien@FreeBSD.org - -NO_CDROM=	'dated material' - -EGCS_REV=	2.96 -LIBSTDCPP_REV=	2.10.0 -WRKSRC=		${WRKDIR}/egcs-${SNAPVER} - -.include <bsd.port.pre.mk> - -.if ${PORTOBJFORMAT} == "elf" -CONFIGURE_TARGET=	${ARCH}-portbld-freebsd${OSREL} -.else -CONFIGURE_TARGET=	${ARCH}-portbld-freebsdaout${OSREL} -.endif - -PLIST_SUB=	EGCS_REV=${EGCS_REV} GNU_HOST=${CONFIGURE_TARGET}  \ -		LIBSTDCPP_REV=${LIBSTDCPP_REV} SNAPVER=${SNAPVER} -GNU_CONFIGURE=	yes -USE_GMAKE=	yes -USE_BISON=	yes -CONFIGURE_ARGS=	--disable-nls --with-gnu-as --with-gnu-ld \ -		--with-gxx-include-dir=${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/include/g++ -.if defined(WANT_SHAREDLIBS) -CONFIGURE_ARGS+= --enable-shared -.endif -.if defined(WANT_THREADS_SUPPORT) -CONFIGURE_ARGS+= --enable-threads -#	?is this an ObjC only thing? -CONFIGURE_ARGS+= --enable-threads=posix -.endif -ALL_TARGET=	bootstrap -MAN1=		ecpp.1 eg++.1 eg77.1 egcc.1 - -pre-patch: -	@${MV} ${WRKSRC}/gcc/config/i386/freebsd.h ${WRKSRC}/gcc/config/i386/freebsd-aout.h -	@${MV} ${WRKSRC}/gcc/config/i386/freebsd-elf.h ${WRKSRC}/gcc/config/i386/freebsd.h - -pre-configure: -	@(MAJ=`sysctl -n kern.osreldate | ${SED} -e '/.....$$/s///'` ; \ -	    ${PERL} -pi.orig -e "s:__FreeBSD__:__FreeBSD__=$${MAJ}:" \ -	    ${WRKSRC}/gcc/config/freebsd.h ) -	@${CP} ${FILESDIR}/alpha-freebsd.h ${WRKSRC}/gcc/config/alpha/freebsd.h -	@# Keep from running `autoconf' and `autoheader' since we modified -	@# configure.in by patching it. -	@touch ${WRKSRC}/gcc/configure -	@touch ${WRKSRC}/gcc/cstamp-h.in - -pre-build: -	cd ${WRKSRC} ; contrib/gcc_update --touch - -pre-install: -	${MKDIR} ${PREFIX}/info - -post-install: -	@${RM} -f ${PREFIX}/bin/c++ -	@${MV} -f ${PREFIX}/bin/c++filt ${PREFIX}/bin/g++filt -	@(for prog in ${PREFIX}/bin/gcc ${PREFIX}/bin/g++ \ -		${PREFIX}/bin/g++filt ${PREFIX}/bin/g77 ${PREFIX}/bin/gcov \ -		${PREFIX}/bin/${CONFIGURE_TARGET}-gcc \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/cc1 \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/cc1obj \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/cc1plus \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/cpp0 \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/collect2 \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV}/f771 ; \ -	do \ -		strip $$prog ; \ -	done ) -	${MV} ${PREFIX}/bin/gcc ${PREFIX}/bin/egcc -	${MV} ${PREFIX}/bin/g++ ${PREFIX}/bin/eg++ -	${MV} ${PREFIX}/bin/g77 ${PREFIX}/bin/eg77 -	${MV} ${PREFIX}/bin/g++filt ${PREFIX}/bin/eg++filt -	${MV} ${PREFIX}/bin/gccbug ${PREFIX}/bin/gccbug-${SNAPVER} -	${RM} -f ${PREFIX}/bin/${GNU_HOST}-c++ -	${RM} -f ${PREFIX}/bin/cpp -	# These 3 libraries are moved from PREFIX/lib to avoid conflicts -	# 	with the stock compiler. -	${MV} ${PREFIX}/lib/libiberty.a  \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV} -	${MV} -f ${PREFIX}/lib/libstdc++.a.${LIBSTDCPP_REV}  \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV} -	cd ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV} ; \ -		${LN} -sf libstdc++.a.${LIBSTDCPP_REV} libstdc++.a -	${MV} ${PREFIX}/man/man1/gcc.1 ${PREFIX}/man/man1/egcc.1 -	${MV} ${PREFIX}/man/man1/g++.1 ${PREFIX}/man/man1/eg++.1 -	${MV} ${PREFIX}/man/man1/g77.1 ${PREFIX}/man/man1/eg77.1 -	${MV} ${PREFIX}/man/man1/cpp.1 ${PREFIX}/man/man1/ecpp.1 -.if defined(WANT_SHAREDLIBS) -	${MV} -f ${PREFIX}/lib/libstdc++.so*  \ -		${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV} -.endif -.for info in cpp g77 gcc -	install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir -.endfor -	cd ${PREFIX} ;\ -	    find lib/gcc-lib/${CONFIGURE_TARGET}/${EGCS_REV} \ -		-type f -o -type l >${WRKDIR}/PLIST.gcc-lib -	${ECHO} "r ${TMPPLIST}"			> ${WRKDIR}/ex.script -	${ECHO} "/Insert PLIST.gcc-lib"		>> ${WRKDIR}/ex.script -	${ECHO} "d"				>> ${WRKDIR}/ex.script -	${ECHO} "r ${WRKDIR}/PLIST.gcc-lib"	>> ${WRKDIR}/ex.script -	${ECHO} "x!"				>> ${WRKDIR}/ex.script -	${CP} -p ${TMPPLIST} ${TMPPLIST}.pre-gcc-lib -	cd ${WRKDIR} ; ex < ex.script - -.include <bsd.port.post.mk> diff --git a/lang/gcc40/distinfo b/lang/gcc40/distinfo deleted file mode 100644 index 2a326c9ddf80..000000000000 --- a/lang/gcc40/distinfo +++ /dev/null @@ -1,5 +0,0 @@ -MD5 (egcs-core-20000828.tar.gz) = a616c37b09043ae789541103903bb8f1 -MD5 (egcs-g++-20000828.tar.gz) = 505d707047d0f8abdb95ae2823c12687 -MD5 (egcs-g77-20000828.tar.gz) = d9f07d48d6d23a5ed07f8917a932a1b8 -MD5 (egcs-java-20000828.tar.gz) = 1f62a45978b34ba6348997a765f4983e -MD5 (egcs-objc-20000828.tar.gz) = 705fdf65b91322a4b0ad6eb575350ed5 diff --git a/lang/gcc40/files/alpha-freebsd.h b/lang/gcc40/files/alpha-freebsd.h deleted file mode 100644 index 5ee849e8eb1e..000000000000 --- a/lang/gcc40/files/alpha-freebsd.h +++ /dev/null @@ -1,539 +0,0 @@ -/* Definitions of target machine for GNU compiler, -   for Alpha FreeBSD systems. -   Copyright (C) 1998 Free Software Foundation, Inc. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING.  If not, write to -the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */ - -/* This is used on Alpha platforms that use the ELF format. -   This was taken from the NetBSD configuration, and modified -   for FreeBSD/alpha by Hidetoshi Shimokawa <simokawa@FreeBSD.ORG> */ - -/* $FreeBSD: /tmp/pcvs/ports/lang/gcc40/files/Attic/alpha-freebsd.h,v 1.6 2000-09-05 16:59:10 obrien Exp $ */ - - -#undef OBJECT_FORMAT_COFF -#undef EXTENDED_COFF -#define OBJECT_FORMAT_ELF - -/* This is BSD, so it wants DBX format. */ - -#define DBX_DEBUGGING_INFO - -/* This is the char to use for continuation (in case we need to turn -   continuation back on). */ - -#undef DBX_CONTIN_CHAR -#define DBX_CONTIN_CHAR '?' - -#undef ASM_FINAL_SPEC - -/* Names to predefine in the preprocessor for this target machine. -   XXX FreeBSD, by convention, shouldn't do __alpha, but lots of applications -   expect it because that's what OSF/1 does. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (FreeBSD/alpha ELF)"); - -#undef TARGET_DEFAULT -#define TARGET_DEFAULT (MASK_FP | MASK_FPREGS | MASK_GAS) - -#undef CPP_PREDEFINES -#define CPP_PREDEFINES \ -  "-D__alpha__ -D__alpha -D__ELF__ -Acpu(alpha) -Amachine(alpha)"  \ -  FBSD_CPP_PREDEFINES - -#undef CPP_SPEC -#define CPP_SPEC "%{posix:-D_POSIX_SOURCE}" - -/* Make gcc agree with <machine/ansi.h> */ - -#undef WCHAR_TYPE -#define WCHAR_TYPE "int" - -#undef WCHAR_UNSIGNED -#define WCHAR_UNSIGNED 0 - -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE 32 - -/* Output assembler code to FILE to increment profiler label # LABELNO -   for profiling a function entry.  Under FreeBSD/Alpha, the assembler does -   nothing special with -pg. */ - -#undef FUNCTION_PROFILER -#define FUNCTION_PROFILER(FILE, LABELNO)			\ -	fputs ("\tjsr $28,_mcount\n", (FILE)) - -/* Show that we need a GP when profiling.  */ -#undef TARGET_PROFILING_NEEDS_GP -#define TARGET_PROFILING_NEEDS_GP 1 - -#undef HAS_INIT_SECTION - -/* Provide an ASM_SPEC appropriate for a FreeBSD/alpha target.  This differs -   from the generic FreeBSD ASM_SPEC in that no special handling of PIC is -   necessary on the Alpha. */ - -#undef ASM_SPEC -#define ASM_SPEC " %| %{mcpu=*:-m%*}" - -/* Output at beginning of assembler file.  */ - -#undef ASM_FILE_START -#define ASM_FILE_START(FILE)					\ -{								\ -  alpha_write_verstamp (FILE);					\ -  output_file_directive (FILE, main_input_filename);		\ -  fprintf (FILE, "\t.version\t\"01.01\"\n");			\ -  fprintf (FILE, "\t.set noat\n");				\ -} - -#undef ASM_OUTPUT_SOURCE_LINE -#define ASM_OUTPUT_SOURCE_LINE(STREAM, LINE)				\ -  alpha_output_lineno (STREAM, LINE) - -/* Attach a special .ident directive to the end of the file to identify -   the version of GCC which compiled this code.  The format of the -   .ident string is patterned after the ones produced by native svr4 -   C compilers.  */ - -#undef IDENT_ASM_OP -#define IDENT_ASM_OP ".ident" - -#ifdef IDENTIFY_WITH_IDENT -#undef ASM_IDENTIFY_GCC -#define ASM_IDENTIFY_GCC(FILE) /* nothing */ -#undef ASM_IDENTIFY_LANGUAGE -#define ASM_IDENTIFY_LANGUAGE(FILE)			\ - fprintf(FILE, "\t%s \"GCC (%s) %s\"\n", IDENT_ASM_OP,	\ -	 lang_identify(), version_string) -#else -#undef ASM_FILE_END -#define ASM_FILE_END(FILE)					\ -do {				 				\ -     fprintf ((FILE), "\t%s\t\"GCC: (GNU) %s\"\n",		\ -	      IDENT_ASM_OP, version_string);			\ -   } while (0) -#endif - -/* Allow #sccs in preprocessor.  */ - -#define SCCS_DIRECTIVE - -/* Output #ident as a .ident.  */ - -#undef ASM_OUTPUT_IDENT -#define ASM_OUTPUT_IDENT(FILE, NAME) \ -  fprintf (FILE, "\t%s\t\"%s\"\n", IDENT_ASM_OP, NAME); - -/* This is how to allocate empty space in some section.  The .zero -   pseudo-op is used for this on most svr4 assemblers.  */ - -#undef SKIP_ASM_OP -#define SKIP_ASM_OP	".zero" - -#undef ASM_OUTPUT_SKIP -#define ASM_OUTPUT_SKIP(FILE,SIZE) \ -  fprintf (FILE, "\t%s\t%u\n", SKIP_ASM_OP, (SIZE)) - -/* Output the label which precedes a jumptable.  Note that for all svr4 -   systems where we actually generate jumptables (which is to say every -   svr4 target except i386, where we use casesi instead) we put the jump- -   tables into the .rodata section and since other stuff could have been -   put into the .rodata section prior to any given jumptable, we have to -   make sure that the location counter for the .rodata section gets pro- -   perly re-aligned prior to the actual beginning of the jump table.  */ - -#undef ALIGN_ASM_OP -#define ALIGN_ASM_OP ".align" - -#ifndef ASM_OUTPUT_BEFORE_CASE_LABEL -#define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ -  ASM_OUTPUT_ALIGN ((FILE), 2); -#endif - -#undef ASM_OUTPUT_CASE_LABEL -#define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,JUMPTABLE)		\ -  do {									\ -    ASM_OUTPUT_BEFORE_CASE_LABEL (FILE, PREFIX, NUM, JUMPTABLE)		\ -    ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM);			\ -  } while (0) - -/* The standard SVR4 assembler seems to require that certain builtin -   library routines (e.g. .udiv) be explicitly declared as .globl -   in each assembly file where they are referenced.  */ - -#undef ASM_OUTPUT_EXTERNAL_LIBCALL -#define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN)				\ -  ASM_GLOBALIZE_LABEL (FILE, XSTR (FUN, 0)) - -/* This says how to output assembler code to declare an -   uninitialized external linkage data object.  Under SVR4, -   the linker seems to want the alignment of data objects -   to depend on their types.  We do exactly that here.  */ - -#undef COMMON_ASM_OP -#define COMMON_ASM_OP	".comm" - -#undef ASM_OUTPUT_ALIGNED_COMMON -#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)		\ -do {									\ -  fprintf ((FILE), "\t%s\t", COMMON_ASM_OP);				\ -  assemble_name ((FILE), (NAME));					\ -  fprintf ((FILE), ",%u,%u\n", (SIZE), (ALIGN) / BITS_PER_UNIT);	\ -} while (0) - -/* This says how to output assembler code to declare an -   uninitialized internal linkage data object.  Under SVR4, -   the linker seems to want the alignment of data objects -   to depend on their types.  We do exactly that here.  */ - -#undef LOCAL_ASM_OP -#define LOCAL_ASM_OP	".local" - -#undef ASM_OUTPUT_ALIGNED_LOCAL -#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)		\ -do {									\ -  fprintf ((FILE), "\t%s\t", LOCAL_ASM_OP);				\ -  assemble_name ((FILE), (NAME));					\ -  fprintf ((FILE), "\n");						\ -  ASM_OUTPUT_ALIGNED_COMMON (FILE, NAME, SIZE, ALIGN);			\ -} while (0) - -/* This is the pseudo-op used to generate a 64-bit word of data with a -   specific value in some section.  */ - -#undef INT_ASM_OP -#define INT_ASM_OP		".quad" - -/* This is the pseudo-op used to generate a contiguous sequence of byte -   values from a double-quoted string WITHOUT HAVING A TERMINATING NUL -   AUTOMATICALLY APPENDED.  This is the same for most svr4 assemblers.  */ - -#undef ASCII_DATA_ASM_OP -#define ASCII_DATA_ASM_OP	".ascii" - -/* Support const sections and the ctors and dtors sections for g++. -   Note that there appears to be two different ways to support const -   sections at the moment.  You can either #define the symbol -   READONLY_DATA_SECTION (giving it some code which switches to the -   readonly data section) or else you can #define the symbols -   EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, SELECT_SECTION, and -   SELECT_RTX_SECTION.  We do both here just to be on the safe side.  */ - -#undef USE_CONST_SECTION -#define USE_CONST_SECTION	1 - -#undef CONST_SECTION_ASM_OP -#define CONST_SECTION_ASM_OP	".section\t.rodata" - -/* Define the pseudo-ops used to switch to the .ctors and .dtors sections. - -   Note that we want to give these sections the SHF_WRITE attribute -   because these sections will actually contain data (i.e. tables of -   addresses of functions in the current root executable or shared library -   file) and, in the case of a shared library, the relocatable addresses -   will have to be properly resolved/relocated (and then written into) by -   the dynamic linker when it actually attaches the given shared library -   to the executing process.  (Note that on SVR4, you may wish to use the -   `-z text' option to the ELF linker, when building a shared library, as -   an additional check that you are doing everything right.  But if you do -   use the `-z text' option when building a shared library, you will get -   errors unless the .ctors and .dtors sections are marked as writable -   via the SHF_WRITE attribute.)  */ - -#undef CTORS_SECTION_ASM_OP -#define CTORS_SECTION_ASM_OP	".section\t.ctors,\"aw\"" -#undef DTORS_SECTION_ASM_OP -#define DTORS_SECTION_ASM_OP	".section\t.dtors,\"aw\"" - -/* On svr4, we *do* have support for the .init and .fini sections, and we -   can put stuff in there to be executed before and after `main'.  We let -   crtstuff.c and other files know this by defining the following symbols. -   The definitions say how to change sections to the .init and .fini -   sections.  This is the same for all known svr4 assemblers.  */ - -#undef INIT_SECTION_ASM_OP -#define INIT_SECTION_ASM_OP	".section\t.init" -#undef FINI_SECTION_ASM_OP -#define FINI_SECTION_ASM_OP	".section\t.fini" - -/* A default list of other sections which we might be "in" at any given -   time.  For targets that use additional sections (e.g. .tdesc) you -   should override this definition in the target-specific file which -   includes this file.  */ - -#undef EXTRA_SECTIONS -#define EXTRA_SECTIONS in_const, in_ctors, in_dtors - -/* A default list of extra section function definitions.  For targets -   that use additional sections (e.g. .tdesc) you should override this -   definition in the target-specific file which includes this file.  */ - -#undef EXTRA_SECTION_FUNCTIONS -#define EXTRA_SECTION_FUNCTIONS						\ -  CONST_SECTION_FUNCTION						\ -  CTORS_SECTION_FUNCTION						\ -  DTORS_SECTION_FUNCTION - -#undef READONLY_DATA_SECTION -#define READONLY_DATA_SECTION() const_section () - -#undef CONST_SECTION_FUNCTION -#define CONST_SECTION_FUNCTION						\ -void									\ -const_section ()							\ -{									\ -  if (!USE_CONST_SECTION)						\ -    text_section();							\ -  else if (in_section != in_const)					\ -    {									\ -      fprintf (asm_out_file, "%s\n", CONST_SECTION_ASM_OP);		\ -      in_section = in_const;						\ -    }									\ -} - -#undef CTORS_SECTION_FUNCTION -#define CTORS_SECTION_FUNCTION						\ -void									\ -ctors_section ()							\ -{									\ -  if (in_section != in_ctors)						\ -    {									\ -      fprintf (asm_out_file, "%s\n", CTORS_SECTION_ASM_OP);		\ -      in_section = in_ctors;						\ -    }									\ -} - -#undef DTORS_SECTION_FUNCTION -#define DTORS_SECTION_FUNCTION						\ -void									\ -dtors_section ()							\ -{									\ -  if (in_section != in_dtors)						\ -    {									\ -      fprintf (asm_out_file, "%s\n", DTORS_SECTION_ASM_OP);		\ -      in_section = in_dtors;						\ -    }									\ -} - -/* Switch into a generic section. -   This is currently only used to support section attributes. - -   We make the section read-only and executable for a function decl, -   read-only for a const data decl, and writable for a non-const data decl.  */ -#undef ASM_OUTPUT_SECTION_NAME -#define ASM_OUTPUT_SECTION_NAME(FILE, DECL, NAME, RELOC) \ -  fprintf (FILE, ".section\t%s,\"%s\",@progbits\n", NAME, \ -	   (DECL) && TREE_CODE (DECL) == FUNCTION_DECL ? "ax" : \ -	   (DECL) && DECL_READONLY_SECTION (DECL, RELOC) ? "a" : "aw") - - -/* A C statement (sans semicolon) to output an element in the table of -   global constructors.  */ -#undef ASM_OUTPUT_CONSTRUCTOR -#define ASM_OUTPUT_CONSTRUCTOR(FILE,NAME)				\ -  do {									\ -    ctors_section ();							\ -    fprintf (FILE, "\t%s\t ", INT_ASM_OP);				\ -    assemble_name (FILE, NAME);						\ -    fprintf (FILE, "\n");						\ -  } while (0) - -/* A C statement (sans semicolon) to output an element in the table of -   global destructors.  */ -#undef ASM_OUTPUT_DESTRUCTOR -#define ASM_OUTPUT_DESTRUCTOR(FILE,NAME)       				\ -  do {									\ -    dtors_section ();                   				\ -    fprintf (FILE, "\t%s\t ", INT_ASM_OP);				\ -    assemble_name (FILE, NAME);              				\ -    fprintf (FILE, "\n");						\ -  } while (0) - -/* A C statement or statements to switch to the appropriate -   section for output of DECL.  DECL is either a `VAR_DECL' node -   or a constant of some sort.  RELOC indicates whether forming -   the initial value of DECL requires link-time relocations.  */ - -#undef SELECT_SECTION -#define SELECT_SECTION(DECL,RELOC)					\ -{									\ -  if (TREE_CODE (DECL) == STRING_CST)					\ -    {									\ -      if (! flag_writable_strings)					\ -	const_section ();						\ -      else								\ -	data_section ();						\ -    }									\ -  else if (TREE_CODE (DECL) == VAR_DECL)				\ -    {									\ -      if ((flag_pic && RELOC)						\ -	  || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL)		\ -	  || !DECL_INITIAL (DECL)					\ -	  || (DECL_INITIAL (DECL) != error_mark_node			\ -	      && !TREE_CONSTANT (DECL_INITIAL (DECL))))			\ -	data_section ();						\ -      else								\ -	const_section ();						\ -    }									\ -  else									\ -    const_section ();							\ -} - -/* A C statement or statements to switch to the appropriate -   section for output of RTX in mode MODE.  RTX is some kind -   of constant in RTL.  The argument MODE is redundant except -   in the case of a `const_int' rtx.  Currently, these always -   go into the const section.  */ - -#undef SELECT_RTX_SECTION -#define SELECT_RTX_SECTION(MODE,RTX) const_section() - -/* Define the strings used for the .type, .size and .set directives. -   These strings generally do not vary from one system running svr4 to -   another, but if a given system (e.g. m88k running svr) needs to use -   different pseudo-op names for these, they may be overridden in the -   file which includes this one.  */ - -#undef TYPE_ASM_OP -#define TYPE_ASM_OP	".type" -#undef SIZE_ASM_OP -#define SIZE_ASM_OP	".size" - -/* This is how we tell the assembler that two symbols have the same value.  */ - -#undef ASM_OUTPUT_DEF -#define ASM_OUTPUT_DEF(FILE,NAME1,NAME2) \ -  do { assemble_name(FILE, NAME1); 	 \ -       fputs(" = ", FILE);		 \ -       assemble_name(FILE, NAME2);	 \ -       fputc('\n', FILE); } while (0) - -/* A table of bytes codes used by the ASM_OUTPUT_ASCII and -   ASM_OUTPUT_LIMITED_STRING macros.  Each byte in the table -   corresponds to a particular byte value [0..255].  For any -   given byte value, if the value in the corresponding table -   position is zero, the given character can be output directly. -   If the table value is 1, the byte must be output as a \ooo -   octal escape.  If the tables value is anything else, then the -   byte value should be output as a \ followed by the value -   in the table.  Note that we can use standard UN*X escape -   sequences for many control characters, but we don't use -   \a to represent BEL because some svr4 assemblers (e.g. on -   the i386) don't know about that.  Also, we don't use \v -   since some versions of gas, such as 2.2 did not accept it.  */ - -#undef ESCAPES -#define ESCAPES \ -"\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ -\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ -\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\ -\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\ -\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ -\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ -\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ -\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1" - -/* Some svr4 assemblers have a limit on the number of characters which -   can appear in the operand of a .string directive.  If your assembler -   has such a limitation, you should define STRING_LIMIT to reflect that -   limit.  Note that at least some svr4 assemblers have a limit on the -   actual number of bytes in the double-quoted string, and that they -   count each character in an escape sequence as one byte.  Thus, an -   escape sequence like \377 would count as four bytes. - -   If your target assembler doesn't support the .string directive, you -   should define this to zero. -*/ - -#undef STRING_LIMIT -#define STRING_LIMIT	((unsigned) 256) - -#undef STRING_ASM_OP -#define STRING_ASM_OP	".string" - -/* - * We always use gas here, so we don't worry about ECOFF assembler problems. - */ -#undef TARGET_GAS -#define TARGET_GAS	1 - -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG - -#undef LINK_SPEC -#define LINK_SPEC "-m elf64alpha 				\ -  %{p:%e`-p' not supported; use `-pg' and gprof(1)}		\ -  %{Wl,*:%*}							\ -  %{assert*} %{R*} %{rpath*} %{defsym*}				\ -  %{shared:-Bshareable %{h*} %{soname*}}			\ -  %{symbolic:-Bsymbolic}					\ -  %{!shared:							\ -    %{!static:							\ -      %{rdynamic:-export-dynamic}				\ -      %{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \ -    %{static:-Bstatic}}" - -#undef	STARTFILE_SPEC -#define STARTFILE_SPEC \ -  "%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \ -     %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" - -/* Provide a ENDFILE_SPEC appropriate for ELF.  Here we tack on the -   magical crtend.o file which provides part of the support for -   getting C++ file-scope static object constructed before entering -   `main', followed by a normal ELF "finalizer" file, `crtn.o'.  */ - -#undef	ENDFILE_SPEC -#define ENDFILE_SPEC \ -  "%{!shared:crtend.o%s} %{shared:crtendS.o%s}" - -/* Handle #pragma weak and #pragma pack.  */ - -#define HANDLE_SYSV_PRAGMA - -/* - * Some imports from svr4.h in support of shared libraries. - * Currently, we need the DECLARE_OBJECT_SIZE stuff. - */ - -/* This is how we tell the assembler that a symbol is weak.  */ - -#undef ASM_WEAKEN_LABEL -#define ASM_WEAKEN_LABEL(FILE,NAME) \ -  do { fputs ("\t.globl\t", FILE); assemble_name (FILE, NAME); \ -       fputc ('\n', FILE); \ -       fputs ("\t.weak\t", FILE); assemble_name (FILE, NAME); \ -       fputc ('\n', FILE); } while (0) - -/* The following macro defines the format used to output the second -   operand of the .type assembler directive.  Different svr4 assemblers -   expect various different forms for this operand.  The one given here -   is just a default.  You may need to override it in your machine- -   specific tm.h file (depending upon the particulars of your assembler).  */ - -#undef TYPE_OPERAND_FMT -#define TYPE_OPERAND_FMT	"@%s" - -/* Write the extra assembler code needed to declare a function's result. -   Most svr4 assemblers don't require any special declaration of the -   result value, but there are exceptions.  */ - -#ifndef ASM_DECLARE_RESULT -#define ASM_DECLARE_RESULT(FILE, RESULT) -#endif diff --git a/lang/gcc40/files/patch-aa b/lang/gcc40/files/patch-aa deleted file mode 100644 index 9dc2e19279bb..000000000000 --- a/lang/gcc40/files/patch-aa +++ /dev/null @@ -1,12 +0,0 @@ ---- gcc/cpp.texi.orig	Mon Aug 11 08:57:05 1997 -+++ gcc/cpp.texi	Sat Jan 10 11:59:15 1998 -@@ -1,5 +1,9 @@ - \input texinfo - @setfilename cpp.info -+@dircategory The egcs enhanced GNU compiler suite -+@direntry -+* cpp: (cpp).			The egcs C/C++ preprocessor. -+@end direntry - @settitle The C Preprocessor -  - @ignore diff --git a/lang/gcc40/files/patch-ab b/lang/gcc40/files/patch-ab deleted file mode 100644 index f298fd056742..000000000000 --- a/lang/gcc40/files/patch-ab +++ /dev/null @@ -1,11 +0,0 @@ ---- gcc/f/g77.texi.orig	Thu Jun  4 03:41:18 1998 -+++ gcc/f/g77.texi	Tue Jun  9 17:52:16 1998 -@@ -150,7 +150,7 @@ -  - @dircategory Programming - @direntry --* g77: (g77).                  The GNU Fortran compiler. -+* g77: (g77).                  The EGCS GNU Fortran compiler. - @end direntry - @node Top, Copying,, (DIR) - @top Introduction diff --git a/lang/gcc40/files/patch-ac b/lang/gcc40/files/patch-ac deleted file mode 100644 index 961874c5c315..000000000000 --- a/lang/gcc40/files/patch-ac +++ /dev/null @@ -1,13 +0,0 @@ ---- gcc/gcc.texi.orig	Fri Jan  2 15:38:11 1998 -+++ gcc/gcc.texi	Sat Jan 10 11:56:49 1998 -@@ -1,6 +1,10 @@ - >\input texinfo  @c -*-texinfo-*- - @c %**start of header - @setfilename gcc.info -+@dircategory The egcs enhanced GNU compiler suite -+@direntry -+* gcc: (gcc).			The egcs C/C++ compiler. -+@end direntry - @c @setfilename usegcc.info - @c @setfilename portgcc.info - @c To produce the full manual, use the "gcc.info" setfilename, and diff --git a/lang/gcc40/files/patch-ad b/lang/gcc40/files/patch-ad deleted file mode 100644 index 934da77780a4..000000000000 --- a/lang/gcc40/files/patch-ad +++ /dev/null @@ -1,84 +0,0 @@ ---- gcc/config/i386/freebsd-aout.h.orig	Sun Jan 30 23:28:05 2000 -+++ gcc/config/i386/freebsd-aout.h	Fri Feb  4 05:19:16 2000 -@@ -31,12 +31,7 @@ -  - /* This goes away when the math-emulator is fixed */ - #undef TARGET_DEFAULT --#define TARGET_DEFAULT \ --  (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS | MASK_NO_FANCY_MATH_387) -- --#undef CPP_PREDEFINES --#define CPP_PREDEFINES "-Dunix -D__FreeBSD__\ -- -Asystem(unix) -Asystem(bsd) -Asystem(FreeBSD)" -+#define TARGET_CPU_DEFAULT 0400		/* TARGET_NO_FANCY_MATH_387 */ -  - /* Like the default, except no -lg.  */ - #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}" -@@ -84,14 +79,6 @@ -    necessary when compiling PIC code.  */ -  - #define JUMP_TABLES_IN_TEXT_SECTION 1 -- --/* Don't default to pcc-struct-return, because in FreeBSD we prefer the --   superior nature of the older gcc way.  */ --#define DEFAULT_PCC_STRUCT_RETURN 0 -- --/* Ensure we the configuration knows our system correctly so we can link with --   libraries compiled with the native cc. */ --#undef NO_DOLLAR_IN_LABEL -  - /* i386 freebsd still uses old binutils that don't insert nops by default -    when the .align directive demands to insert extra space in the text -@@ -102,19 +89,18 @@ -  - /* Profiling routines, partially copied from i386/osfrose.h.  */ -  --/* Redefine this to use %eax instead of %edx.  */ -+/* Tell final.c that we don't need a label passed to mcount.  */ -+#define NO_PROFILE_DATA -+ - #undef FUNCTION_PROFILER - #define FUNCTION_PROFILER(FILE, LABELNO)  \ - {									\ -   if (flag_pic)								\ -     {									\ --      fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%eax\n",		\ --	       LPREFIX, (LABELNO));					\ -       fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n");			\ -     }									\ -   else									\ -     {									\ --      fprintf (FILE, "\tmovl $%sP%d,%%eax\n", LPREFIX, (LABELNO));	\ -       fprintf (FILE, "\tcall mcount\n");				\ -     }									\ - } -@@ -132,6 +118,7 @@ -  - #define TYPE_ASM_OP	".type" - #define SIZE_ASM_OP	".size" -+#define SET_ASM_OP	".set" -  - /* The following macro defines the format used to output the second -    operand of the .type assembler directive.  Different svr4 assemblers -@@ -141,6 +128,12 @@ -  - #define TYPE_OPERAND_FMT	"@%s" -  -+#define HANDLE_SYSV_PRAGMA	1 -+ -+#define ASM_WEAKEN_LABEL(FILE,NAME) \ -+	do { fputs ("\t.weak\t", FILE); assemble_name (FILE, NAME); \ -+	fputc ('\n', FILE); } while (0) -+ - /* Write the extra assembler code needed to declare a function's result. -    Most svr4 assemblers don't require any special declaration of the -    result value, but there are exceptions.  */ -@@ -242,6 +235,8 @@ - #define STARTFILE_SPEC  \ -   "%{shared:c++rt0.o%s} \ -    %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}" -+ -+#define MD_STARTFILE_PREFIX "/usr/lib/aout/" -  - /* Define this so we can compile MS code for use with WINE.  */ - #define HANDLE_PRAGMA_PACK_PUSH_POP diff --git a/lang/gcc40/files/patch-af b/lang/gcc40/files/patch-af deleted file mode 100644 index f1058d4e21ec..000000000000 --- a/lang/gcc40/files/patch-af +++ /dev/null @@ -1,59 +0,0 @@ ---- gcc/config/i386/freebsd.h.orig	Sun Jan 30 23:28:05 2000 -+++ gcc/config/i386/freebsd.h	Fri Feb  4 05:22:36 2000 -@@ -52,6 +52,10 @@ - #undef DBX_REGISTER_NUMBER - #define DBX_REGISTER_NUMBER(n)  svr4_dbx_register_map[n] -  -+/* Don't use EGCS's normal profiling code -- we have our own fine-grained -+   basic block profiling.  */ -+#define NO_PROFILE_COUNTERS -+ - /* Tell final.c that we don't need a label passed to mcount.  */ -  - #undef FUNCTION_PROFILER -@@ -73,11 +77,15 @@ -    - #undef WCHAR_TYPE_SIZE - #define WCHAR_TYPE_SIZE BITS_PER_WORD --     --#undef CPP_PREDEFINES --#define CPP_PREDEFINES "-Dunix -D__ELF__ -D__FreeBSD__\ -- -Asystem(unix) -Asystem(bsd) -Asystem(FreeBSD)" -  -+#undef CC1_SPEC -+#define CC1_SPEC "\ -+  %{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ -+  %{maout: %{!mno-underscores: %{!munderscores: -munderscores }}}" -+ -+#undef  ASM_SPEC -+#define ASM_SPEC	"%{v*: -v} %{maout: %{fpic:-k} %{fPIC:-k}}" -+     - /* Provide a STARTFILE_SPEC appropriate for FreeBSD.  Here we add -    the magical crtbegin.o file (see crtstuff.c) which provides part  - 	of the support for getting C++ file-scope static object constructed  -@@ -85,11 +93,11 @@ -     - #undef	STARTFILE_SPEC - #define STARTFILE_SPEC \ --  "%{!shared: \ --     %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ --		       %{!p:%{profile:gcrt1.o%s} \ --			 %{!profile:crt1.o%s}}}} \ --   crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" -+  "%{maout: %{shared:c++rt0.o%s} \ -+    %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \ -+  %{!maout:  %{!shared: \ -+    %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \ -+    crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}" -  - /* Provide a ENDFILE_SPEC appropriate for FreeBSD.  Here we tack on -    the magical crtend.o file (see crtstuff.c) which provides part of  -@@ -99,7 +107,7 @@ -  - #undef	ENDFILE_SPEC - #define ENDFILE_SPEC \ --  "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" -+  "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}" -  - /* Provide a LINK_SPEC appropriate for FreeBSD.  Here we provide support -    for the special GCC options -static and -shared, which allow us to diff --git a/lang/gcc40/files/patch-ai b/lang/gcc40/files/patch-ai deleted file mode 100644 index d88ee27871b3..000000000000 --- a/lang/gcc40/files/patch-ai +++ /dev/null @@ -1,31 +0,0 @@ ---- gcc/final.c.orig	Sat Sep  5 22:52:01 1998 -+++ gcc/final.c	Wed Oct  7 17:06:58 1998 -@@ -383,6 +383,8 @@ -       /* zero word */ -       assemble_integer (const0_rtx, long_bytes, 1); -  -+      fprintf(asm_out_file,".stabs \"bbset\", 25, 0, 0, LPBX0\n"); -+ -       /* address of filename */ -       ASM_GENERATE_INTERNAL_LABEL (name, "LPBX", 1); -       assemble_integer (gen_rtx_SYMBOL_REF (Pmode, name), pointer_bytes, 1); -@@ -1635,6 +1637,9 @@ -     leaf_renumber_regs (first); - #endif -  -+  if (profile_block_flag) -+    add_bb (file); -+ -   /* The Sun386i and perhaps other machines don't work right -      if the profiling code comes after the prologue.  */ - #ifdef PROFILE_BEFORE_PROLOGUE -@@ -1800,6 +1809,9 @@ -      code to restore the stack frame and return to the caller.  */ -   FUNCTION_EPILOGUE (file, get_frame_size ()); - #endif -+ -+  if (profile_block_flag) -+    add_bb (file); -  - #ifdef SDB_DEBUGGING_INFO -   if (write_symbols == SDB_DEBUG) diff --git a/lang/gcc40/files/patch-ak b/lang/gcc40/files/patch-ak deleted file mode 100644 index f783ebef16ab..000000000000 --- a/lang/gcc40/files/patch-ak +++ /dev/null @@ -1,39 +0,0 @@ ---- gcc/configure.orig	Mon Jun 19 10:23:54 2000 -+++ gcc/configure	Mon Jun 26 15:36:08 2000 -@@ -3687,6 +3687,22 @@ -  			thread_file='posix' -  		fi - 		;; -+	alpha*-*-freebsd*) -+		tm_file="${tm_file} freebsd.h alpha/freebsd.h" -+		xm_file="${xm_file} xm-freebsd.h" -+		target_cpu_default="MASK_GAS" -+		tmake_file="t-freebsd alpha/t-crtbe" -+		xmake_file=none -+		fixincludes=fixinc.wrap -+		gas=yes -+		gnu_ld=yes -+		case x${enable_threads} in -+		xyes | xpthreads | xposix) -+			thread_file='posix' -+			tmake_file="${tmake_file} t-freebsd-thread" -+			;; -+		esac -+		;; - 	alpha*-*-netbsd*) - 		tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h" - 		target_cpu_default="MASK_GAS" -@@ -4346,11 +4362,11 @@ - #		use_collect2=yes - 		;; - 	i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*) --		tm_file="i386/freebsd.h i386/perform.h" -+		tm_file="i386/freebsd-aout.h i386/perform.h" - 		tmake_file=t-freebsd - 		;; - 	i[34567]86-*-freebsd*) --		tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h" -+		tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h" - 		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - 		tmake_file=t-freebsd - 		gas=yes diff --git a/lang/gcc40/files/patch-al b/lang/gcc40/files/patch-al deleted file mode 100644 index 4484e2e070a9..000000000000 --- a/lang/gcc40/files/patch-al +++ /dev/null @@ -1,41 +0,0 @@ ---- gcc/configure.in.orig	Mon Jun 19 10:23:54 2000 -+++ gcc/configure.in	Mon Jun 26 15:37:26 2000 -@@ -742,6 +742,22 @@ -  			thread_file='posix' -  		fi - 		;; -+	alpha*-*-freebsd*) -+		tm_file="${tm_file} freebsd.h alpha/freebsd.h" -+		xm_file="${xm_file} xm-freebsd.h" -+		target_cpu_default="MASK_GAS" -+		tmake_file="t-freebsd alpha/t-crtbe" -+		xmake_file=none -+		fixincludes=fixinc.wrap -+		gas=yes -+		gnu_ld=yes -+		case x${enable_threads} in -+		xyes | xpthreads | xposix) -+			thread_file='posix' -+			tmake_file="${tmake_file} t-freebsd-thread" -+			;; -+		esac -+		;; - 	alpha*-*-netbsd*) - 		tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h" - 		target_cpu_default="MASK_GAS" -@@ -1441,13 +1457,13 @@ - changequote(,)dnl - 	i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*) - changequote([,])dnl --		tm_file="i386/freebsd.h i386/perform.h" -+		tm_file="i386/freebsd-aout.h i386/perform.h" - 		tmake_file=t-freebsd - 		;; - changequote(,)dnl - 	i[34567]86-*-freebsd*) - changequote([,])dnl --		tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h" -+		tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h" - 		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - 		tmake_file=t-freebsd - 		gas=yes diff --git a/lang/gcc40/files/patch-ar b/lang/gcc40/files/patch-ar deleted file mode 100644 index e6a4c8ad30b0..000000000000 --- a/lang/gcc40/files/patch-ar +++ /dev/null @@ -1,32 +0,0 @@ ---- gcc/config/freebsd.h.orig	Mon Nov 22 22:17:32 1999 -+++ gcc/config/freebsd.h	Fri Feb  4 05:29:31 2000 -@@ -48,13 +48,26 @@ - #undef WORD_SWITCH_TAKES_ARG - #define WORD_SWITCH_TAKES_ARG(STR) (FBSD_WORD_SWITCH_TAKES_ARG(STR)) -  -+/* Place spaces around this string.  We depend on string splicing to produce -+   the final CPP_PREDEFINES value.  */ -+#define FBSD_CPP_PREDEFINES " -Dunix -D__FreeBSD__ -Asystem(unix) -Asystem(bsd) -Asystem(FreeBSD) " -+ -+#undef CPP_PREDEFINES -+#define CPP_PREDEFINES  FBSD_CPP_PREDEFINES -+ - /* Provide a CPP_SPEC appropriate for FreeBSD.  We just deal with the GCC  -    option `-posix', and PIC issues.  */ -  --#undef CPP_SPEC --#define CPP_SPEC "%(cpp_cpu)						\ -+#define FBSD_CPP_SPEC "							\ -+  %(cpp_cpu)								\ -   %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__}		\ --  %{posix:-D_POSIX_SOURCE}" -+  %{posix:-D_POSIX_SOURCE}						\ -+  %{!maout: -D__ELF__}							\ -+  %{munderscores: -D__UNDERSCORES__}					\ -+  %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" -+ -+#undef CPP_SPEC -+#define CPP_SPEC FBSD_CPP_SPEC -  - /* Provide a LIB_SPEC appropriate for FreeBSD.  Just select the appropriate -    libc, depending on whether we're doing profiling or need threads support. diff --git a/lang/gcc40/files/patch-bc b/lang/gcc40/files/patch-bc deleted file mode 100644 index c3159ca2788c..000000000000 --- a/lang/gcc40/files/patch-bc +++ /dev/null @@ -1,34 +0,0 @@ ---- libstdc++/Makefile.in.orig	Sat Jul 17 22:50:47 1999 -+++ libstdc++/Makefile.in	Tue Jul 20 07:56:00 1999 -@@ -14,7 +14,7 @@ - # along with this library; see the file COPYING.  If not, write to the Free - # Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. -  --VERSION = 2.10.0 -+VERSION = 4 - INTERFACE = 3 -  - gxx_include_dir=${includedir}/g++ -@@ -111,7 +111,8 @@ - 	$(LN_S) $(SHLIB) $(SHLINK) || cp $(ARLIB) $(ARLINK) -  - mshlink: --	@$(MAKE) $(MSHLINK) "SHLINK=$(MSHLINK)" -+	#@$(MAKE) $(MSHLINK) "SHLINK=$(MSHLINK)" -+	@true -  - $(IO_DIR)/iostream.list: force - 	cd $(IO_DIR) ; $(MAKE) $(FLAGS_TO_PASS) iostream.list -@@ -336,11 +337,7 @@ - 		|| cp $${RELINSTALLDIR}$(ARLIB) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \ - 	    fi; \ - 	  elif [ $$FILE = mshlink ]; then \ --	    for FILE in $(MSHLINK) ; do \ --	      rm -f $${INSTALLDIR}$(MULTISUBDIR)/$$FILE ; \ --	      $(LN_S) $(SHLIB) $${INSTALLDIR}$(MULTISUBDIR)/$$FILE \ --		|| cp $(SHLIB) $${INSTALLDIR}$(MULTISUBDIR)/$$FILE ; \ --	    done; \ -+	    true; \ - 	  elif [ $$FILE = marlink ]; then \ - 	    for FILE in $(MARLINK) ; do \ - 	      rm -f $${INSTALLDIR}$(MULTISUBDIR)/$$FILE ; \ diff --git a/lang/gcc40/files/patch-fa b/lang/gcc40/files/patch-fa deleted file mode 100644 index 55221295f0b7..000000000000 --- a/lang/gcc40/files/patch-fa +++ /dev/null @@ -1,262 +0,0 @@ ---- gcc/c-common.c.orig	Fri Aug 25 08:27:55 2000 -+++ gcc/c-common.c	Fri Sep 15 11:30:42 2000 -@@ -157,7 +157,7 @@ - 						 int, int, int)); - static void init_attributes		PARAMS ((void)); - static void record_function_format	PARAMS ((tree, tree, enum format_type, --						 int, int)); -+						 int, int, int)); - static void record_international_format	PARAMS ((tree, tree, int)); - static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree)); -  -@@ -827,6 +827,7 @@ - 	    enum format_type format_type; - 	    tree argument; - 	    unsigned int arg_num; -+	    int null_format_ok; -  - 	    if (TREE_CODE (decl) != FUNCTION_DECL) - 	      { -@@ -837,7 +838,7 @@ -  - 	    if (TREE_CODE (format_type_id) != IDENTIFIER_NODE) - 	      { --		error ("unrecognized format specifier"); -+		error_with_decl (decl, "unrecognized format specifier"); - 		continue; - 	      } - 	    else -@@ -845,12 +846,26 @@ - 		const char *p = IDENTIFIER_POINTER (format_type_id); -  - 		if (!strcmp (p, "printf") || !strcmp (p, "__printf__")) -+		  { -+		  format_type = printf_format_type; -+		  null_format_ok = 0; -+		  } -+		else if (!strcmp (p, "printf0") || !strcmp (p, "__printf0__")) -+		  { - 		  format_type = printf_format_type; -+		  null_format_ok = 1; -+		  } - 		else if (!strcmp (p, "scanf") || !strcmp (p, "__scanf__")) -+		  { - 		  format_type = scanf_format_type; -+		  null_format_ok = 0; -+		  } - 		else if (!strcmp (p, "strftime") - 			 || !strcmp (p, "__strftime__")) -+		  { - 		  format_type = strftime_format_type; -+		  null_format_ok = 0; -+		  } - 		else - 		  { - 		    warning ("`%s' is an unrecognized format function type", p); -@@ -923,7 +938,8 @@ -  - 	    record_function_format (DECL_NAME (decl), - 				    DECL_ASSEMBLER_NAME (decl), --				    format_type, format_num, first_arg_num); -+				    format_type, format_num, first_arg_num, -+				    null_format_ok); - 	    break; - 	  } -  -@@ -1242,6 +1258,11 @@ - } format_char_info; -  - static format_char_info print_char_table[] = { -+/* FreeBSD kernel extensions.  */ -+  { "D",	1,	T_C,	T_C,	NULL,	NULL,	NULL,	NULL,	NULL,	"-wp"		}, -+  { "b",	1,	T_C,	T_C,	NULL,	NULL,	NULL,	NULL,	NULL,	"-wp"		}, -+  { "rz",	0,	NULL,	T_I,	T_I,	T_L,	NULL,	NULL,	NULL,	"-wp0 +#"	}, -+#define unextended_print_char_table	(print_char_table + 3) -   { "di",	0,	T_I,	T_I,	T_I,	T_L,	T_LL,	T_LL,	T_SST,	T_PD,	T_IM,	"-wp0 +'I"	}, -   { "oxX",	0,	T_UI,	T_UI,	T_UI,	T_UL,	T_ULL,	T_ULL,	T_ST,	T_UPD,	T_UIM,	"-wp0#"		}, -   { "u",	0,	T_UI,	T_UI,	T_UI,	T_UL,	T_ULL,	T_ULL,	T_ST,	T_UPD,	T_UIM,	"-wp0'I"		}, -@@ -1314,6 +1335,7 @@ -   enum format_type format_type;	/* type of format (printf, scanf, etc.) */ -   int format_num;		/* number of format argument */ -   int first_arg_num;		/* number of first arg (zero for varargs) */ -+  int null_format_ok;		/* TRUE if the format string may be NULL */ - } function_format_info; -  - static function_format_info *function_format_list = NULL; -@@ -1354,40 +1376,40 @@ -     { -       /* Functions from ISO/IEC 9899:1990.  */ -       record_function_format (get_identifier ("printf"), NULL_TREE, --			      printf_format_type, 1, 2); -+			      printf_format_type, 1, 2, 0); -       record_function_format (get_identifier ("fprintf"), NULL_TREE, --			      printf_format_type, 2, 3); -+			      printf_format_type, 2, 3, 0); -       record_function_format (get_identifier ("sprintf"), NULL_TREE, --			      printf_format_type, 2, 3); -+			      printf_format_type, 2, 3, 0); -       record_function_format (get_identifier ("scanf"), NULL_TREE, --			      scanf_format_type, 1, 2); -+			      scanf_format_type, 1, 2, 0); -       record_function_format (get_identifier ("fscanf"), NULL_TREE, --			      scanf_format_type, 2, 3); -+			      scanf_format_type, 2, 3, 0); -       record_function_format (get_identifier ("sscanf"), NULL_TREE, --			      scanf_format_type, 2, 3); -+			      scanf_format_type, 2, 3, 0); -       record_function_format (get_identifier ("vprintf"), NULL_TREE, --			      printf_format_type, 1, 0); -+			      printf_format_type, 1, 0, 0); -       record_function_format (get_identifier ("vfprintf"), NULL_TREE, --			      printf_format_type, 2, 0); -+			      printf_format_type, 2, 0, 0); -       record_function_format (get_identifier ("vsprintf"), NULL_TREE, --			      printf_format_type, 2, 0); -+			      printf_format_type, 2, 0, 0); -       record_function_format (get_identifier ("strftime"), NULL_TREE, --			      strftime_format_type, 3, 0); -+			      strftime_format_type, 3, 0, 0); -     } -  -   if (flag_hosted && flag_isoc99) -     { -       /* ISO C99 adds the snprintf and vscanf family functions.  */ -       record_function_format (get_identifier ("snprintf"), NULL_TREE, --			      printf_format_type, 3, 4); -+			      printf_format_type, 3, 4, 0); -       record_function_format (get_identifier ("vsnprintf"), NULL_TREE, --			      printf_format_type, 3, 0); -+			      printf_format_type, 3, 0, 0); -       record_function_format (get_identifier ("vscanf"), NULL_TREE, --			      scanf_format_type, 1, 0); -+			      scanf_format_type, 1, 0, 0); -       record_function_format (get_identifier ("vfscanf"), NULL_TREE, --			      scanf_format_type, 2, 0); -+			      scanf_format_type, 2, 0, 0); -       record_function_format (get_identifier ("vsscanf"), NULL_TREE, --			      scanf_format_type, 2, 0); -+			      scanf_format_type, 2, 0, 0); -     } -  -   if (flag_hosted && flag_noniso_default_format_attributes) -@@ -1410,12 +1432,13 @@ -  - static void - record_function_format (name, assembler_name, format_type, --			format_num, first_arg_num) -+			format_num, first_arg_num, null_format_ok) -       tree name; -       tree assembler_name; -       enum format_type format_type; -       int format_num; -       int first_arg_num; -+      int null_format_ok; - { -   function_format_info *info; -  -@@ -1439,6 +1462,7 @@ -   info->format_type = format_type; -   info->format_num = format_num; -   info->first_arg_num = first_arg_num; -+  info->null_format_ok = null_format_ok; - } -  - /* Record information for the names of function that modify the format -@@ -1755,7 +1779,8 @@ -  -   if (integer_zerop (format_tree)) -     { --      warning ("null format string"); -+      if (!info->null_format_ok) -+	warning ("null format string"); -       return; -     } -   if (TREE_CODE (format_tree) != ADDR_EXPR) -@@ -1981,12 +2006,13 @@ - 		     It will work on most machines, because size_t and int - 		     have the same mode.  But might as well warn anyway, - 		     since it will fail on other machines.  */ -+		  /* XXX should we allow unsigned ints here?  */ - 		  if ((TYPE_MAIN_VARIANT (TREE_TYPE (cur_param)) - 		       != integer_type_node) - 		      && - 		      (TYPE_MAIN_VARIANT (TREE_TYPE (cur_param)) - 		       != unsigned_type_node)) --		    warning ("field width is not type int (arg %d)", arg_num); -+		    warning ("precision is not type int (arg %d)", arg_num); - 		} - 	    } - 	  else -@@ -2046,6 +2072,53 @@ - 		} - 	    } - 	} -+      if (*format_chars == 'b') -+	{ -+	  /* There should be an int arg to control the string arg.  */ -+	  if (params == 0) -+	    { -+	      tfaff (); -+	      return; -+	    } -+	    if (info->first_arg_num != 0) -+	    { -+	      cur_param = TREE_VALUE (params); -+	      params = TREE_CHAIN (params); -+	      ++arg_num; -+	      if ((TYPE_MAIN_VARIANT (TREE_TYPE (cur_param)) -+		   != integer_type_node) -+		  && -+		  (TYPE_MAIN_VARIANT (TREE_TYPE (cur_param)) -+		   != unsigned_type_node)) -+		{ -+		  warning ("bitmap is not type int (arg %d)", arg_num); -+		} -+	    } -+	} -+      if (*format_chars == 'D') -+	{ -+	  /* There should be an unsigned char * arg before the string arg.  */ -+	  if (params == 0) -+	    { -+	      tfaff (); -+	      return; -+	    } -+	    if (info->first_arg_num != 0) -+	    { -+	      cur_param = TREE_VALUE (params); -+	      params = TREE_CHAIN (params); -+	      ++arg_num; -+	      cur_type = TREE_TYPE (cur_param); -+	      if (TREE_CODE (cur_type) != POINTER_TYPE -+		  || TYPE_MAIN_VARIANT (TREE_TYPE (cur_type)) -+		     != unsigned_char_type_node) -+		{ -+		  warning ("ethernet address is not type unsigned char *" -+			   " (arg %d)", -+			   arg_num); -+		} -+	    } -+	} -  -       aflag = 0; -  -@@ -2130,7 +2203,8 @@ -       switch (info->format_type) - 	{ - 	case printf_format_type: --	  fci = print_char_table; -+	  fci = flag_format_extensions ? print_char_table -+	  	: unextended_print_char_table; - 	  break; - 	case scanf_format_type: - 	  fci = scan_char_table; -@@ -2174,7 +2248,7 @@ - 	warning ("width used with `%c' format", format_char); -       if (index (fci->flag_chars, '3') != 0 - 	  || (format_char == 'y' && index (flag_chars, 'E'))) --	warning ("`%%%c' yields only last 2 digits of year in some locales", -+ 	warning ("`%%%c' yields only last 2 digits of year in some locales on non-BSD systems", - 		 format_char); -       else if (index (fci->flag_chars, '2') != 0) - 	warning ("`%%%c' yields only last 2 digits of year", format_char); diff --git a/lang/gcc40/files/patch-fb b/lang/gcc40/files/patch-fb deleted file mode 100644 index dae6d331898c..000000000000 --- a/lang/gcc40/files/patch-fb +++ /dev/null @@ -1,13 +0,0 @@ ---- gcc/flags.h.orig	Sun Jan 31 09:46:18 1999 -+++ gcc/flags.h	Tue Mar 30 13:17:11 1999 -@@ -137,6 +137,10 @@ -  - extern int warn_aggregate_return; -  -+/* Nonzero means that -Wformat accepts certain non-ANSI formats.  */ -+ -+extern int flag_format_extensions; -+ - /* Nonzero if generating code to do profiling.  */ -  - extern int profile_flag; diff --git a/lang/gcc40/files/patch-fc b/lang/gcc40/files/patch-fc deleted file mode 100644 index f783e5cae528..000000000000 --- a/lang/gcc40/files/patch-fc +++ /dev/null @@ -1,41 +0,0 @@ ---- gcc/toplev.c.orig	Tue Jun  6 13:11:39 2000 -+++ gcc/toplev.c	Mon Jun 26 20:19:31 2000 -@@ -787,6 +787,9 @@ - /* Tag all structures with __attribute__(packed) */ - int flag_pack_struct = 0; -  -+/* Nonzero means that -Wformat accepts certain system-dependent formats.  */ -+int flag_format_extensions = 0; -+ - /* Emit code to check for stack overflow; also may cause large objects -    to be allocated dynamically.  */ - int flag_stack_check; -@@ -1064,6 +1067,8 @@ -    "Do the full regmove optimization pass"}, -   {"pack-struct", &flag_pack_struct, 1, -    "Pack structure members together without holes" }, -+  {"format-extensions", &flag_format_extensions, 1, -+   "-Wformat accepts certain FreeBSD system-dependent formats" }, -   {"stack-check", &flag_stack_check, 1, -    "Insert stack checking code into the program" }, -   {"argument-alias", &flag_argument_noalias, 0, -@@ -4484,6 +4489,19 @@ - 	      if (optimize_val != -1) - 		{ - 		  optimize = optimize_val; -+#ifdef __alpha__ -+		  if (optimize > 1) -+		    { -+		      #ifdef FORCE_OPTIMIZATION_DOWNGRADE -+		      optimize = 1; -+		      warning ("\n***\n***\t-O%d converted to \"-O1\" due to optimizer bugs on this platform\n***\n", -+			      optimize_val); -+		      #else -+		      warning ("\n***\n***\tThe -O%d flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM\n***\n", -+			      optimize_val); -+		      #endif -+		    } -+#endif /*__alpha__*/ - 		  optimize_size = 0; - 		} - 	    } diff --git a/lang/gcc40/files/patch-va b/lang/gcc40/files/patch-va deleted file mode 100644 index 48040ffa6e96..000000000000 --- a/lang/gcc40/files/patch-va +++ /dev/null @@ -1,20 +0,0 @@ ---- gcc/Makefile.in.orig	Thu Feb 25 12:40:16 1999 -+++ gcc/Makefile.in	Mon Mar  1 04:36:40 1999 -@@ -793,7 +793,7 @@ - 	rm -f config.run -  - $(srcdir)/configure: $(srcdir)/configure.in --	cd $(srcdir); autoconf -+	cd $(srcdir); echo "wants to run autoconf" -  - # cstamp-h.in controls rebuilding of config.in. - # It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't -@@ -806,7 +806,7 @@ - # ??? Newer versions have a maintainer mode that may be useful here. - $(srcdir)/config.in: $(srcdir)/cstamp-h.in - $(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h --	cd $(srcdir) && autoheader -+	cd $(srcdir) && echo "want to run autoheader" - 	@rm -f $(srcdir)/cstamp-h.in - 	echo timestamp > $(srcdir)/cstamp-h.in - auto-host.h: cstamp-h ; @true diff --git a/lang/gcc40/pkg-comment b/lang/gcc40/pkg-comment deleted file mode 100644 index e67c9eca41ae..000000000000 --- a/lang/gcc40/pkg-comment +++ /dev/null @@ -1 +0,0 @@ -EGCS enhanced version of the GNU compiler suite (inprogress version) diff --git a/lang/gcc40/pkg-descr b/lang/gcc40/pkg-descr deleted file mode 100644 index 0429360a5404..000000000000 --- a/lang/gcc40/pkg-descr +++ /dev/null @@ -1,17 +0,0 @@ -Egcs (pronounced "eggs") is an enhanced version of the GNU compiler -suite, including gcc, g++, and g77.  Egcs is based on a recent -snapshot of the gcc-2.8 development sources; it contains nearly -all of the new features found in gcc-2.8.  Egcs also contains many -improvements and features not found in gcc-2.7 and even the soon to be -released gcc-2.8 compilers.  C++ support, and in particular template -support, is vastly improved over gcc-2.7. - -For more details, see <http://www.cygnus.com/egcs/>. - -Beware: This port installs new versions of "gcc", "g++", "c++" and -so forth into the "${PREFIX}/bin" directory.  Mind your PATHs if you -don't want to use this compiler by default. - -- John Polstra <jdp@polstra.com> - -WWW: http://egcs.cygnus.com diff --git a/lang/gcc40/pkg-plist b/lang/gcc40/pkg-plist deleted file mode 100644 index 937fbde90edf..000000000000 --- a/lang/gcc40/pkg-plist +++ /dev/null @@ -1,101 +0,0 @@ -@comment $FreeBSD$ -bin/eg++filt -bin/eg++ -bin/eg77 -bin/egcc -bin/%%GNU_HOST%%-gcc -bin/%%GNU_HOST%%-g++ -bin/gccbug-%%SNAPVER%% -bin/gcj -bin/gcjh -bin/gcov -bin/jv-scan -bin/jcf-dump -%%GNU_HOST%%/include/_G_config.h -%%GNU_HOST%%/include/assert.h -@comment Insert PLIST.gcc-lib here -@comment -=[ begin PLIST.gcc-lib ]=- -@comment -=[ end PLIST.gcc-lib ]=- -@unexec install-info --delete %D/info/gcc.info %D/info/dir -@unexec install-info --delete %D/info/g77.info %D/info/dir -@unexec install-info --delete %D/info/cpp.info %D/info/dir -info/cpp.info -info/cpp.info-1 -info/cpp.info-2 -info/cpp.info-3 -info/g77.info -info/g77.info-1 -info/g77.info-10 -info/g77.info-11 -info/g77.info-12 -info/g77.info-13 -info/g77.info-14 -info/g77.info-15 -info/g77.info-16 -info/g77.info-17 -info/g77.info-18 -info/g77.info-19 -info/g77.info-2 -info/g77.info-20 -info/g77.info-21 -info/g77.info-3 -info/g77.info-4 -info/g77.info-5 -info/g77.info-6 -info/g77.info-7 -info/g77.info-8 -info/g77.info-9 -info/gcc.info -info/gcc.info-1 -info/gcc.info-10 -info/gcc.info-11 -info/gcc.info-12 -info/gcc.info-13 -info/gcc.info-14 -info/gcc.info-15 -info/gcc.info-16 -info/gcc.info-17 -info/gcc.info-18 -info/gcc.info-19 -info/gcc.info-2 -info/gcc.info-20 -info/gcc.info-21 -info/gcc.info-22 -info/gcc.info-23 -info/gcc.info-24 -info/gcc.info-25 -info/gcc.info-26 -info/gcc.info-27 -info/gcc.info-28 -info/gcc.info-29 -info/gcc.info-30 -info/gcc.info-31 -info/gcc.info-32 -info/gcc.info-3 -info/gcc.info-4 -info/gcc.info-5 -info/gcc.info-6 -info/gcc.info-7 -info/gcc.info-8 -info/gcc.info-9 -@exec install-info %D/info/cpp.info %D/info/dir -@exec install-info %D/info/g77.info %D/info/dir -@exec install-info %D/info/gcc.info %D/info/dir -@dirrm %%GNU_HOST%%/include -@dirrm %%GNU_HOST%% -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/net -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/netatm -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/netinet -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/netipx -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/netns -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/machine -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/rpc -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/security -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/sys -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/objc -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/g++/std -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include/g++ -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%%/include -@dirrm lib/gcc-lib/%%GNU_HOST%%/%%EGCS_REV%% -@dirrm lib/gcc-lib/%%GNU_HOST%% -@dirrm lib/gcc-lib | 
