head	1.16;
access;
symbols
	RELEASE_8_0_0:1.15
	RELEASE_7_2_0:1.15
	RELEASE_7_1_0:1.15
	RELEASE_6_4_0:1.15
	RELEASE_5_EOL:1.15
	RELEASE_7_0_0:1.15
	RELEASE_6_3_0:1.15
	PRE_XORG_7:1.15
	RELEASE_4_EOL:1.15
	RELEASE_6_2_0:1.15
	RELEASE_6_1_0:1.15
	RELEASE_5_5_0:1.15
	RELEASE_6_0_0:1.15
	RELEASE_5_4_0:1.15
	RELEASE_4_11_0:1.15
	RELEASE_5_3_0:1.15
	RELEASE_4_10_0:1.15
	RELEASE_5_2_1:1.15
	RELEASE_5_2_0:1.15
	RELEASE_4_9_0:1.15
	RELEASE_5_1_0:1.15
	RELEASE_4_8_0:1.15
	RELEASE_5_0_0:1.15
	RELEASE_4_7_0:1.15
	RELEASE_4_6_2:1.15
	RELEASE_4_6_1:1.15
	RELEASE_4_6_0:1.15
	RELEASE_5_0_DP1:1.15
	RELEASE_4_5_0:1.15
	RELEASE_4_4_0:1.15
	RELEASE_4_3_0:1.15
	gcc_2_95_3:1.15
	gcc_2_95_3_test1:1.15
	gcc_2_95_2_inital:1.15
	RELEASE_4_2_0:1.15
	RELEASE_4_1_1:1.15
	RELEASE_4_1_0:1.15
	RELEASE_3_5_0:1.15
	RELEASE_4_0_0:1.15
	RELEASE_3_4_0:1.15
	gcc_2_95_2:1.15
	RELEASE_3_3_0:1.15
	gcc_2_95_1:1.15
	gcc_2_95:1.15
	RELEASE_3_2_0:1.14
	egcs_1_1_2:1.14
	RELEASE_3_1_0:1.10
	egcs_1_1_1:1.8
	RELEASE_2_2_8:1.8
	RELEASE_3_0_0:1.8
	egcs_1_1b:1.7
	egcs_980914:1.7
	egcs_1_1a:1.7
	egcs_980803:1.7
	egcs_980721:1.7
	RELEASE_2_2_7:1.7
	egcs_980315:1.5
	egcs_102:1.4
	egcs_980221:1.3
	RELEASE_2_2_6:1.3;
locks; strict;
comment	@# @;


1.16
date	2009.11.21.22.00.17;	author gerald;	state dead;
branches;
next	1.15;

1.15
date	99.08.05.16.05.59;	author obrien;	state Exp;
branches;
next	1.14;

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

1.13
date	99.03.30.18.42.02;	author obrien;	state Exp;
branches;
next	1.12;

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

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

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

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

1.8
date	98.10.08.21.33.02;	author jdp;	state Exp;
branches;
next	1.7;

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

1.6
date	98.04.14.10.17.30;	author obrien;	state dead;
branches;
next	1.5;

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

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

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

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

1.1
date	98.01.23.17.49.47;	author jdp;	state Exp;
branches;
next	;


desc
@@


1.16
log
@Remove lang/gcc295 which is not used by any other port and had been
unused/unusable for most of last year.  Recommend lang/gcc44 instead.

Approved by:	maintainer
@
text
@--- gcc/config/i386/freebsd-aout.h.orig	Tue Jun  1 17:02:37 1999
+++ gcc/config/i386/freebsd-aout.h	Mon Jun 14 14:11:20 1999
@@@@ -20,6 +20,10 @@@@
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
+
+/* Get generic FreeBSD definitions.  */
+#include <freebsd.h>
+
 /* This is tested by i386gas.h.  */
 #define YES_UNDERSCORES
 
@@@@ -32,12 +36,10 @@@@
 #include "i386/perform.h"
 
 /* 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)
+#define TARGET_CPU_DEFAULT 0400		/* TARGET_NO_FANCY_MATH_387 */
 
 #undef CPP_PREDEFINES
-#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
+#define CPP_PREDEFINES "-Di386 -Acpu(i386) -Amachine(i386)" CPP_FBSD_PREDEFINES
 
 /* Like the default, except no -lg.  */
 #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}"
@@@@ -87,14 +89,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
@@@@ -105,19 +99,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");				\
     }									\
 }
@@@@ -135,6 +128,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
@@@@ -144,6 +138,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.  */
@@@@ -245,3 +245,5 @@@@
 #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/"
@


1.15
log
@Update to GCC-2.95 (what would have been EGCS-1.2).
@
text
@@


1.14
log
@Worked better before.
@
text
@d1 2
a2 2
--- gcc/config/i386/freebsd-aout.h.orig	Mon Mar  1 14:47:33 1999
+++ gcc/config/i386/freebsd-aout.h	Sat Mar 20 00:27:02 1999
d11 2
a12 2
 /* This goes away when the math-emulator is fixed */
 #define TARGET_CPU_DEFAULT 0400		/* TARGET_NO_FANCY_MATH_387 */
d14 1
a14 1
@@@@ -35,7 +39,7 @@@@
d17 6
d29 1
a29 1
@@@@ -85,14 +89,6 @@@@
d34 2
a35 2
-/* Don't default to pcc-struct-return, because gcc is the only compiler, and
-   we want to retain compatibility with older gcc versions.  */
d44 1
a44 1
@@@@ -103,19 +99,18 @@@@
d67 1
a67 1
@@@@ -133,6 +128,7 @@@@
d75 1
a75 1
@@@@ -142,6 +138,12 @@@@
d88 2
a89 1
@@@@ -244,29 +246,4 @@@@
d92 1
a92 27
 
-/* This is defined when gcc is compiled in the BSD-directory-tree, and must
- * make up for the gap to all the stuff done in the GNU-makefiles.
- */
-
-#ifdef FREEBSD_NATIVE
-
-#define INCLUDE_DEFAULTS { \
-	{ "/usr/include", 0, 0, 0 }, \
-	{ "/usr/include/g++", "G++", 1, 1 }, \
-	{ 0, 0, 0, 0} \
-	}
-
-#undef MD_EXEC_PREFIX
-#define MD_EXEC_PREFIX "/usr/libexec/"
-
-#undef STANDARD_STARTFILE_PREFIX
-#define STANDARD_STARTFILE_PREFIX "/usr/lib"
-
-#if 0 /* This is very wrong!!! */
-#define DEFAULT_TARGET_MACHINE "i386-unknown-freebsd_1.0"
-#define GPLUSPLUS_INCLUDE_DIR "/usr/local/lib/gcc-lib/i386-unknown-freebsd_1.0/2.5.8/include"
-#define TOOL_INCLUDE_DIR "/usr/local/i386-unknown-freebsd_1.0/include"
-#define GCC_INCLUDE_DIR "/usr/local/lib/gcc-lib/i386-unknown-freebsd_1.0/2.5.8/include"
-#endif
-
-#endif /* FREEBSD_NATIVE */
@


1.13
log
@Use proper include directive.
@
text
@d9 1
a9 1
+#include "freebsd.h"
@


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

Obtained from:	Alpha bits taken from Hidetoshi Shimokawa's
                <simokawa@@FreeBSD.ORG> work
@
text
@d9 1
a9 1
+#include <freebsd.h>
@


1.11
log
@Upgrade to 1.1.2 release.
@
text
@d2 37
a38 2
+++ gcc/config/i386/freebsd-aout.h	Sat Mar 13 19:24:50 1999
@@@@ -103,19 +103,18 @@@@
d61 1
a61 1
@@@@ -133,6 +132,7 @@@@
d69 1
a69 1
@@@@ -142,6 +142,12 @@@@
d82 1
a82 2
@@@@ -243,6 +249,8 @@@@
 #define STARTFILE_SPEC  \
d85 27
a111 1
+
a112 3
 
 /* This is defined when gcc is compiled in the BSD-directory-tree, and must
  * make up for the gap to all the stuff done in the GNU-makefiles.
@


1.10
log
@GNUHOST is now "i386-unknown-freebsd" for an ELF machine, and
"i386-unknown-freebsdaout" for an a.out machine.
@
text
@d1 3
a3 14
--- gcc/config/i386/freebsd-aout.h.orig	Tue Jun 30 15:52:18 1998
+++ gcc/config/i386/freebsd-aout.h	Fri Jan 22 04:08:44 1999
@@@@ -89,6 +89,10 @@@@
 /* Don't default to pcc-struct-return, because gcc is the only compiler, and
    we want to retain compatibility with older gcc versions.  */
 #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
@@@@ -99,19 +103,18 @@@@
d26 1
a26 1
@@@@ -129,6 +132,7 @@@@
d34 1
a34 1
@@@@ -138,6 +142,12 @@@@
d47 1
a47 1
@@@@ -239,6 +249,8 @@@@
@


1.9
log
@Allow '$' in labels as our offical compiler does.

Reviewed by:	jdp
Submitted by:	Keith Walker <kew@@timesink.spk.wa.us>
@
text
@d1 2
a2 2
--- gcc/config/i386/freebsd.h.orig	Tue Jun 30 15:52:18 1998
+++ gcc/config/i386/freebsd.h	Fri Jan 22 04:08:44 1999
@


1.8
log
@Make profiling work.
@
text
@d2 13
a14 2
+++ gcc/config/i386/freebsd.h	Wed Oct  7 17:06:41 1998
@@@@ -99,19 +99,18 @@@@
d37 1
a37 1
@@@@ -129,6 +128,7 @@@@
d45 1
a45 1
@@@@ -138,6 +138,12 @@@@
d58 1
a58 1
@@@@ -239,6 +245,8 @@@@
@


1.7
log
@Sync with gcc28 port:
* Implement support for weak symbols.  This solves the "___error" undefined
  problem on 3.0-CURRENT systems.
* look for crt0.o in /usr/lib/aout on 3.0-CURRENT systems.
@
text
@d2 25
a26 2
+++ gcc/config/i386/freebsd.h	Sun Jul 19 14:35:14 1998
@@@@ -129,6 +129,7 @@@@
d34 1
a34 1
@@@@ -138,6 +139,12 @@@@
d47 1
a47 1
@@@@ -239,6 +246,8 @@@@
@


1.6
log
@Upgrade to 980406 snapshot
Reviewed by:	my PITA ecs240 project
@
text
@d1 3
a3 5
--- gcc/config/i386/freebsd.h.orig	Fri Feb 13 10:52:24 1998
+++ gcc/config/i386/freebsd.h	Fri Feb 13 11:03:27 1998
@@@@ -40,6 +40,9 @@@@
 /* Like the default, except no -lg.  */
 #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}"
d5 23
a27 2
+#undef CC1PLUS_SPEC
+#define CC1PLUS_SPEC "-fsjlj-exceptions"
d29 1
a29 2
 #undef SIZE_TYPE
 #define SIZE_TYPE "unsigned int"
d31 2
@


1.5
log
@Upgrade to the 980315 snapshot.
@
text
@@


1.4
log
@Upgrade to version 1.0.2 release.
@
text
@d3 3
a5 6
@@@@ -35,10 +35,13 @@@@
 #include "i386/perform.h"
 
 #undef CPP_PREDEFINES
-#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__ -D__386BSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
+#define CPP_PREDEFINES "-Di386 -Dunix -D__FreeBSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
a6 3
 /* Like the default, except no -lg.  */
 #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
+
d9 1
a9 1
 
d12 1
@


1.3
log
@Upgrade to 1998-02-05 SNAP.  Fixes problems several have had with 1.0.1.
Including linking with the STL vector class.
@
text
@d3 7
a9 1
@@@@ -40,6 +40,9 @@@@
d11 2
a12 2
 #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}"
 
d15 1
a15 1
+
a17 1
 
@


1.2
log
@Set __FreeBSD__ to 2, not 3.
Ports track -STABLE.
@
text
@d1 5
a5 8
--- gcc/config/i386/freebsd.h.orig	Fri Oct 17 23:52:58 1997
+++ gcc/config/i386/freebsd.h	Thu Jan 22 21:50:29 1998
@@@@ -35,10 +35,13 @@@@
 #include "i386/perform.h"
 
 #undef CPP_PREDEFINES
-#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__ -D__386BSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
+#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__=2 -D__386BSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
a6 3
 /* Like the default, except no -lg.  */
 #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
+
d9 1
a9 1
 
d12 1
@


1.1
log
@Make "-fsjlj-exceptions" (use setjmp/longjmp for exceptions) the
default for FreeBSD.  The standard exception implementation reliably
dumps core under FreeBSD.  Users can put "-fno-sjlj-exceptions" on
the command line if they really want to override the new default.

Configure with "--with-gnu-as" and "--with-gnu-ld".

Define "__FreeBSD__" as 3.
@
text
@d8 1
a8 1
+#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__=3 -D__386BSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
@
