head	1.15;
access;
symbols
	egcs_20020128:1.14
	RELEASE_4_5_0:1.14
	RELEASE_4_4_0:1.14
	egcs_20010430:1.14
	RELEASE_4_3_0:1.14
	egcs_20010205:1.14
	egcs_20001225:1.14
	egcs_20001218:1.14
	egcs_20001211:1.14
	RELEASE_4_2_0:1.12
	egcs_20001002:1.12
	RELEASE_4_1_1:1.11
	egcs_20000828:1.11
	egcs_20000717:1.11
	egcs_20000501:1.10
	RELEASE_4_1_0:1.10
	RELEASE_3_5_0:1.10
	egcs_20000313:1.10
	RELEASE_4_0_0:1.10
	egcs_20000306:1.10
	egcs_20000221:1.10
	egcs_20000207:1.10
	RELEASE_3_4_0:1.9
	egcs_991102:1.9
	egcs_991110:1.9
	egcs_991025:1.9
	egcs_990920:1.9
	RELEASE_3_3_0:1.8
	egcs_990629:1.8
	egcs_990718:1.8
	egcs_990712:1.8
	egcs_990616:1.8
	egcs_990623:1.8
	egcs_990524:1.7
	RELEASE_3_2_0:1.6
	egcs_990418:1.6
	egcs_1_1_2:1.3
	RELEASE_3_1_0:1.2;
locks; strict;
comment	@# @;


1.15
date	2002.03.08.06.30.17;	author obrien;	state dead;
branches;
next	1.14;

1.14
date	2000.11.28.19.54.42;	author obrien;	state Exp;
branches;
next	1.13;

1.13
date	2000.11.28.18.55.06;	author obrien;	state dead;
branches;
next	1.12;

1.12
date	2000.10.10.23.32.34;	author obrien;	state Exp;
branches;
next	1.11;

1.11
date	2000.09.05.16.59.10;	author obrien;	state Exp;
branches;
next	1.10;

1.10
date	2000.01.17.12.27.58;	author obrien;	state Exp;
branches;
next	1.9;

1.9
date	99.10.10.20.28.34;	author obrien;	state Exp;
branches;
next	1.8;

1.8
date	99.06.15.07.31.20;	author obrien;	state Exp;
branches;
next	1.7;

1.7
date	99.05.18.18.15.35;	author obrien;	state Exp;
branches;
next	1.6;

1.6
date	99.04.22.00.40.40;	author obrien;	state Exp;
branches;
next	1.5;

1.5
date	99.04.21.07.48.59;	author obrien;	state Exp;
branches;
next	1.4;

1.4
date	99.03.22.01.35.36;	author obrien;	state Exp;
branches;
next	1.3;

1.3
date	99.03.17.00.40.26;	author obrien;	state Exp;
branches;
next	1.2;

1.2
date	99.02.09.18.24.50;	author obrien;	state Exp;
branches;
next	1.1;

1.1
date	98.12.25.19.42.01;	author obrien;	state Exp;
branches;
next	;


desc
@@


1.15
log
@Remove gcc-devel in lue of more explicit version numbered ports.
@
text
@--- gcc/config.gcc.orig	Sun Nov 19 16:58:02 2000
+++ gcc/config.gcc	Tue Nov 28 11:51:45 2000
@@@@ -495,6 +495,20 @@@@
 	tm_file=arm/semiaof.h
 	tmake_file=arm/t-semiaof
 	;;
+arm-*-freebsd*)
+	tm_file="${tm_file} freebsd.h arm/elf.h arm/freebsd.h"
+	tmake_file="t-freebsd arm/t-arm-elf"
+	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
+	xmake_file=none
+	gas=yes gnu_ld=yes
+	stabs=yes
+	case x${enable_threads} in
+	xyes | xpthreads | xposix)
+		thread_file='posix'
+		tmake_file="${tmake_file} t-freebsd-thread"
+		;;
+	esac
+	;;
 arm*-*-netbsd*)
 	tm_file=arm/netbsd.h
 	tmake_file="t-netbsd arm/t-netbsd"
@@@@ -2674,6 +2688,19 @@@@
 	tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
 	extra_headers=ppc-asm.h
 	;;
+powerpc*-*-freebsd*)
+	tm_file="${tm_file} freebsd.h rs6000/freebsd.h"
+	tmake_file="rs6000/t-ppcos t-freebsd rs6000/t-ppccomm"
+	xmake_file=none
+	gas=yes gnu_ld=yes
+	stabs=yes
+	case x${enable_threads} in
+	xyes | xpthreads | xposix)
+		thread_file='posix'
+		tmake_file="${tmake_file} t-freebsd-thread"
+		;;
+	esac
+	;;
 powerpc-*-linux*libc1)
 	tm_file="rs6000/sysv4.h rs6000/linux.h"
 	xm_file=rs6000/xm-sysv4.h
@@@@ -3101,6 +3128,20 @@@@
 	tmake_file=sparc/t-sp64
 	tm_file=sparc/sp64-elf.h
 	extra_parts="crtbegin.o crtend.o"
+	;;
+sparc64-*-freebsd*)
+	tm_file="${tm_file} freebsd.h sparc/elf.h sparc/sp64-elf.h sparc/freebsd.h"
+	tmake_file=t-freebsd sparc/t-sp64
+	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
+	xmake_file=none
+	gas=yes gnu_ld=yes
+	stabs=yes
+	case x${enable_threads} in
+	xyes | xpthreads | xposix)
+		thread_file='posix'
+		tmake_file="${tmake_file} t-freebsd-thread"
+		;;
+	esac
 	;;
 sparc64-*-linux*)		# 64-bit Sparc's running GNU/Linux
 	tmake_file="t-linux sparc/t-linux64"
@


1.14
log
@First cut at configure support for FreeBSD PowerPC, Sparc64, and StrongARM.
@
text
@@


1.13
log
@Upgrade to the 2000-11-20 GCC 2.97 development snapshot.
This one should be using libstdc++ v3 and the new 3.0 C++ ABI now.
@
text
@d1 17
a17 22
--- gcc/configure.orig	Sun Oct  1 23:50:51 2000
+++ gcc/configure	Mon Oct  9 18:55:44 2000
@@@@ -3910,6 +3910,23 @@@@
  			thread_file='posix'
  		fi
 		;;
+	alpha*-*-freebsd*)
+		tm_file="${tm_file} freebsd.h alpha/elf.h alpha/freebsd.h"
+		xm_file="${xm_file} xm-freebsd.h"
+		target_cpu_default="MASK_GAS"
+		tmake_file="t-freebsd alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
+		extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
+		xmake_file=none
+		fixincludes=fixinc.wrap
+		gas=yes gnu_ld=yes
+		stabs=yes
+		case x${enable_threads} in
+		xyes | xpthreads | xposix)
+			thread_file='posix'
+			tmake_file="${tmake_file} t-freebsd-thread"
+			;;
+		esac
d19 46
a64 3
 	alpha*-*-netbsd*)
 		tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
 		target_cpu_default="MASK_GAS"
@


1.12
log
@Upgrade to the 2000-10-02 GCC 2.97 development snapshot.
@
text
@@


1.11
log
@Upgrade to the 2000-07-17 GCC 2.96 development snapshot.
@
text
@d1 3
a3 3
--- gcc/configure.orig	Mon Jun 19 10:23:54 2000
+++ gcc/configure	Mon Jun 26 15:36:08 2000
@@@@ -3687,6 +3687,22 @@@@
d8 1
a8 1
+		tm_file="${tm_file} freebsd.h alpha/freebsd.h"
d11 2
a12 1
+		tmake_file="t-freebsd alpha/t-crtbe"
d15 2
a16 2
+		gas=yes
+		gnu_ld=yes
a26 14
@@@@ -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
@


1.10
log
@Upgrade to the 2000-01-10 GCC 2.96 development snapshot.
@
text
@d1 3
a3 3
--- gcc/configure.orig	Wed Dec  8 04:30:22 1999
+++ gcc/configure	Fri Dec 10 09:44:30 1999
@@@@ -3440,6 +3440,22 @@@@
d26 1
a26 2
@@@@ -4050,8 +4066,12 @@@@
 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
d29 6
a34 1
-	i[34567]86-*-freebsdelf*)
a35 5
+	i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsdaout* | i[34567]86-*-freebsd-aout)
+		tm_file="freebsd.h i386/freebsd-aout.h"
+		tmake_file=t-freebsd
+		;;
+	i[34567]86-*-freebsd[3-9].* | i[34567]86-*-freebsd[3-9] | i[34567]86-*-freebsd* | i[34567]86-*-freebsdelf*)
a39 11
@@@@ -4063,10 +4083,6 @@@@
 			tmake_file="${tmake_file} t-freebsd-thread"
 			;;
 		esac
-		;;
-	i[34567]86-*-freebsd*)
-		tm_file="i386/freebsd.h i386/perform.h"
-		tmake_file=t-freebsd
 		;;
 	i[34567]86-*-netbsd*)
 		tm_file=i386/netbsd.h
@


1.9
log
@Upgrade to the 1999-09-20 development snapshot.
@
text
@d1 3
a3 3
--- gcc/configure.orig	Mon Sep 20 02:59:34 1999
+++ gcc/configure	Sat Sep 25 10:51:55 1999
@@@@ -3167,6 +3167,15 @@@@
d14 8
a21 1
+		gas=yes gnu_ld=yes
d26 1
a26 1
@@@@ -3772,8 +3781,12 @@@@
d31 1
a31 1
-		tm_file="i386/i386.h i386/att.h svr4.h i386/freebsd-elf.h i386/perform.h"
d33 1
a33 1
+		tm_file=i386/freebsd-aout.h
d41 2
a42 6
@@@@ -3782,13 +3795,9 @@@@
 		case x${enable_threads} in
 		xyes | xpthreads | xposix)
 			thread_file='posix'
-			tmake_file="${tmake_file} t-openbsd-thread"
+			tmake_file="${tmake_file} t-freebsd-thread"
d47 1
a47 1
-		tm_file=i386/freebsd.h
@


1.8
log
@Update to the 1999-06-08 (gcc 2.95 prerelease).
@
text
@d1 3
a3 3
--- gcc/configure.orig	Tue Jun  8 02:19:23 1999
+++ gcc/configure	Mon Jun 14 23:54:18 1999
@@@@ -3058,6 +3058,15 @@@@
d19 1
a19 1
@@@@ -3536,17 +3545,17 @@@@
d25 2
a26 2
+	i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsdaout*)
+		tm_file=i386/freebsd.h
d34 8
a41 2
 		gnu_ld=yes
 		stabs=yes
@


1.7
log
@Upgrade to the 19990517 snapshot.  EGCS is not in a feature freeze for the
upcoming 1.2 release.  Which, BTW, will be called GCC-2.95.
@
text
@d1 2
a2 2
--- gcc/configure.orig	Mon May 17 04:57:01 1999
+++ gcc/configure	Tue May 18 03:55:08 1999
d19 1
a19 1
@@@@ -3535,17 +3544,17 @@@@
d24 1
a24 2
-		tm_file="i386/i386.h i386/att.h linux.h i386/freebsd-elf.h i386/perform.h"
-		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
d26 2
a27 2
+		tm_file=i386/freebsd-aout.h
 		tmake_file=i386/t-freebsd
d30 3
a32 3
+ 		tm_file="i386/i386.h i386/freebsd.h i386/perform.h"
+		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+		tmake_file=t-freebsd
d39 1
a39 1
-		tmake_file=i386/t-freebsd
@


1.6
log
@Sync up with some diffs I sent to Cygnus.
@
text
@d1 3
a3 3
--- gcc/configure.orig	Sun Apr 18 02:33:12 1999
+++ gcc/configure	Wed Apr 21 17:32:59 1999
@@@@ -3022,6 +3022,15 @@@@
d19 1
a19 1
@@@@ -3500,19 +3509,19 @@@@
d25 1
d28 1
a28 1
+		tmake_file=t-freebsd
d31 2
a32 5
+		tm_file="i386/i386.h i386/freebsd.h i386/perform.h"
 		# On FreeBSD, the headers are already ok, except for math.h.
 		fixincludes=fixinc.wrap
 		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-		tmake_file=i386/t-freebsd
@


1.5
log
@I give you the latest and greatest of the EGCS snapshot series.
This is their bleeding edge offering.  This will enable us to better track
the direction EGCS is going for future upgrades of /usr/contrib/egcs/.

Above ver 1.1.2, this offering gives you many C++ fixes/enhancements, *and*
a native Java compiler.
@
text
@d2 1
a2 1
+++ gcc/configure	Mon Apr 19 15:16:14 1999
d25 1
a25 1
+	i[34567]86-*-freebsdaout*)
d29 2
a30 2
+	i[34567]86-*-freebsd*)
+		tm_file="i386/i386.h i386/att.h i386/freebsd.h i386/perform.h"
@


1.4
log
@* Add support for ``-pthead''
* Add Alpha support

Obtained from:	Alpha bits taken from Hidetoshi Shimokawa's
                <simokawa@@FreeBSD.ORG> work
@
text
@d1 3
a3 3
--- gcc/configure.orig	Sun Mar 14 02:59:02 1999
+++ gcc/configure	Sat Mar 20 00:40:05 1999
@@@@ -2395,6 +2395,15 @@@@
d8 1
a8 1
+		tm_file="${tm_file} freebsd.h alpha/freebsd.h alpha/freebsd-elf.h"
d17 3
a19 3
 		tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsdl-elf.h"
 		xm_file="xm-netbsd.h ${xm_file}"
@@@@ -2851,21 +2860,21 @@@@
d27 4
d33 1
a33 1
-		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
a34 3
-		gas=yes
-		gnu_ld=yes
-		stabs=yes
d36 5
a40 2
 		;;
 	i[34567]86-*-freebsd*)
a41 3
+		tm_file="i386/i386.h i386/att.h linux.h i386/freebsd.h i386/perform.h"
 		# On FreeBSD, the headers are already ok, except for math.h.
 		fixincludes=fixinc.wrap
a42 5
+		extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+		tmake_file=t-freebsd
+		gas=yes
+		gnu_ld=yes
+		stabs=yes
@


1.3
log
@Upgrade to 1.1.2 release.
@
text
@d1 2
a2 2
--- gcc/configure.orig	Mon Mar  8 10:06:10 1999
+++ gcc/configure	Sat Mar 13 19:08:06 1999
d30 1
a30 1
 		tmake_file=i386/t-freebsd
d34 1
d41 1
d43 1
a43 1
 		tmake_file=i386/t-freebsd
@


1.2
log
@GNUHOST is now "i386-unknown-freebsd" for an ELF machine, and
"i386-unknown-freebsdaout" for an a.out machine.
@
text
@d1 19
a19 3
--- gcc/configure.orig	Wed Dec  2 11:22:52 1998
+++ gcc/configure	Tue Feb  9 02:21:19 1999
@@@@ -2748,20 +2748,21 @@@@
d26 1
a26 1
+		tm_file=i386/freebsd.h
d29 1
@


1.1
log
@Build and install crtbegin.o crtbeginS.o crtend.o crtendS.o for the ELF case.
This should fix some of the problems with exceptions under ELF.

PR:		ports/9089
Submitted by:	jdp via Robert Schulhof <rrs@@LMI.Net>
@
text
@d2 19
a20 3
+++ gcc/configure	Fri Dec 25 00:35:40 1998
@@@@ -2752,6 +2752,7 @@@@
 		tm_file="i386/i386.h i386/att.h linux.h i386/freebsd-elf.h i386/perform.h"
d25 6
a30 2
 		gas=yes
 		gnu_ld=yes
@

