head	1.21;
access;
symbols
	old_old_old_old_old_old_old_old_RELEASE_4_8_0:1.19
	old_old_old_old_old_old_old_old_RELEASE_5_0_0:1.19
	old_old_old_old_old_old_old_old_gcc_32_20021007:1.19
	old_old_old_old_old_old_old_old_RELEASE_4_7_0:1.19
	old_old_old_old_old_old_old_old_old_RELEASE_4_6_1:1.19
	old_old_old_old_old_old_old_old_old_RELEASE_4_6_0:1.19
	old_old_old_old_old_old_old_old_old_RELEASE_5_0_DP1:1.19
	old_old_old_old_old_old_old_old_old_old_egcs_20020128:1.19
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_5_0:1.18
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_4_0:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20010430:1.18
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_3_0:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20010205:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20001225:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20001218:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20001211:1.18
	old_old_old_old_old_old_old_old_old_old_egcs_20001120:1.18
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_2_0:1.17
	old_old_old_old_old_old_old_old_old_old_egcs_20001002:1.17
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_1_1:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000828:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000717:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000501:1.16
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_1_0:1.16
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_5_0:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000313:1.16
	old_old_old_old_old_old_old_old_old_old_RELEASE_4_0_0:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000306:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000221:1.16
	old_old_old_old_old_old_old_old_old_old_egcs_20000207:1.16
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_4_0:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_991102:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_991110:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_991025:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990920:1.14
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_3_0:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990629:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990718:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990712:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990616:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990623:1.14
	old_old_old_old_old_old_old_old_old_old_egcs_990524:1.13
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_2_0:1.13
	old_old_old_old_old_old_old_old_old_old_egcs_990418:1.13
	old_old_old_old_old_old_old_old_old_old_egcs_1_1_2:1.11
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_1_0:1.10
	old_old_old_old_old_old_old_old_old_old_egcs_1_1_1:1.8
	old_old_old_old_old_old_old_old_old_old_RELEASE_2_2_8:1.8
	old_old_old_old_old_old_old_old_old_old_RELEASE_3_0_0:1.8
	old_old_old_old_old_old_old_old_old_old_egcs_1_1b:1.7
	old_old_old_old_old_old_old_old_old_old_egcs_980914:1.7
	old_old_old_old_old_old_old_old_old_old_egcs_1_1a:1.7
	old_old_old_old_old_old_old_old_old_old_egcs_980803:1.7
	old_old_old_old_old_old_old_old_old_old_egcs_980721:1.7
	old_old_old_old_old_old_old_old_old_old_RELEASE_2_2_7:1.7
	old_old_old_old_old_old_old_old_old_old_egcs_980315:1.5
	old_old_old_old_old_old_old_old_old_old_egcs_102:1.4
	old_old_old_old_old_old_old_old_old_old_egcs_980221:1.3
	old_old_old_old_old_old_old_old_old_old_RELEASE_2_2_6:1.3;
locks; strict;
comment	@# @;


1.21
date	2003.04.24.10.37.23;	author gerald;	state dead;
branches;
next	1.20;

1.20
date	2003.04.20.17.20.51;	author obrien;	state Exp;
branches;
next	1.19;

1.19
date	2002.02.03.07.15.30;	author obrien;	state Exp;
branches;
next	1.18;

1.18
date	2000.11.28.18.55.06;	author obrien;	state Exp;
branches;
next	1.17;

1.17
date	2000.10.10.23.32.34;	author obrien;	state Exp;
branches;
next	1.16;

1.16
date	2000.02.14.11.39.34;	author obrien;	state Exp;
branches;
next	1.15;

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

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

1.13
date	99.04.21.07.48.59;	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.21
log
@Fifty-one months after ELF flag day, and after the system compiler became
ELF-only as well, remove support for aout from the next generation of GCC.

Suggested by:	Loren James Rittle <rittle@@labs.mot.com>
Discussed with:	obrien
@
text
@--- gcc/config/i386/freebsd-aout.h.orig	Fri Nov 15 06:57:11 2002
+++ gcc/config/i386/freebsd-aout.h	Sat Apr 19 21:16:26 2003
@@@@ -94,6 +94,9 @@@@
 
 /* Profiling routines, partially copied from i386/osfrose.h.  */
 
+/* Tell final.c that we don't need a label passed to mcount.  */
+#define NO_PROFILE_COUNTERS 1
+
 #undef MCOUNT_NAME
 #define MCOUNT_NAME "mcount"
 #undef PROFILE_COUNT_REGISTER
@@@@ -112,6 +115,7 @@@@
 
 #define TYPE_ASM_OP	"\t.type\t"
 #define SIZE_ASM_OP	"\t.size\t"
+#define SET_ASM_OP	"\t.set\t"
 
 /* The following macro defines the format used to output the second
    operand of the .type assembler directive.  Different svr4 assemblers
@@@@ -121,6 +125,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.  */
@@@@ -209,6 +219,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
@


1.20
log
@Not sure how I missed these patches in my 24-March-2003 GCC 3.3
in-development snapshot upgrade.
@
text
@@


1.19
log
@Upgrade to the 28-Jan-2002 GCC 3.1 development snapshot.
@
text
@d1 3
a3 18
--- gcc/config/i386/freebsd-aout.h.orig	Tue Jan 22 16:56:28 2002
+++ gcc/config/i386/freebsd-aout.h	Sat Feb  2 13:30:32 2002
@@@@ -76,14 +76,6 @@@@
 /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms.  */
 #define DWARF2_UNWIND_INFO 0
 
-/* 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
    segment.  */
@@@@ -93,19 +85,18 @@@@
a6 1
-/* Redefine this to use %eax instead of %edx.  */
d8 1
a8 1
+#define NO_PROFILE_DATA
d10 4
a13 16
 #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");				\
     }									\
 }
@@@@ -123,6 +114,7 @@@@
d21 1
a21 1
@@@@ -132,6 +124,12 @@@@
d34 1
a34 1
@@@@ -233,6 +231,8 @@@@
@


1.18
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 6
a6 19
--- gcc/config/i386/freebsd-aout.h.orig	Thu Nov  2 15:29:09 2000
+++ gcc/config/i386/freebsd-aout.h	Mon Nov 27 01:45:04 2000
@@@@ -31,8 +31,11 @@@@
 
 /* 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 -D__FreeBSD__\
@@@@ -84,14 +87,6 @@@@
    necessary when compiling PIC code.  */
 
 #define JUMP_TABLES_IN_TEXT_SECTION 1
-
d12 1
a12 1
-   libraries compiled with the native cc. */
d14 1
a14 1
 
d17 2
a18 1
@@@@ -102,19 +97,18 @@@@
d41 1
a41 1
@@@@ -132,6 +126,7 @@@@
d49 1
a49 1
@@@@ -141,6 +136,12 @@@@
d62 1
a62 1
@@@@ -242,6 +243,8 @@@@
@


1.17
log
@Upgrade to the 2000-10-02 GCC 2.97 development snapshot.
@
text
@d1 3
a3 3
--- gcc/config/i386/freebsd-aout.h.orig	Mon Sep 25 06:03:18 2000
+++ gcc/config/i386/freebsd-aout.h	Tue Sep 26 12:23:26 2000
@@@@ -31,12 +31,7 @@@@
d7 4
a10 6
-#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)"
d13 3
a15 3
 /* Like the default, except no -lg.  */
 #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}"
@@@@ -84,14 +79,6 @@@@
d30 1
a30 1
@@@@ -102,19 +89,18 @@@@
d53 1
a53 1
@@@@ -132,6 +118,7 @@@@
d61 1
a61 1
@@@@ -141,6 +128,12 @@@@
d74 1
a74 1
@@@@ -242,6 +235,8 @@@@
@


1.16
log
@Upgrade to the 2000-02-07 GCC 2.96 development snapshot.
@
text
@d1 2
a2 2
--- 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
d57 3
a59 3
 #define TYPE_ASM_OP	".type"
 #define SIZE_ASM_OP	".size"
+#define SET_ASM_OP	".set"
@


1.15
log
@Upgrade to the 2000-01-10 GCC 2.96 development snapshot.
@
text
@d1 3
a3 4
--- 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
@@@@ -32,12 +36,10 @@@@
 #include "i386/perform.h"
d6 1
a6 1
-#undef TARGET_DEFAULT
d9 4
a14 4
 #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
 
d17 1
a17 1
@@@@ -87,14 +89,6 @@@@
d32 1
a32 1
@@@@ -105,19 +99,18 @@@@
d55 1
a55 1
@@@@ -135,6 +128,7 @@@@
d63 1
a63 1
@@@@ -144,6 +138,12 @@@@
d76 1
a76 1
@@@@ -245,3 +245,5 @@@@
d82 3
@


1.14
log
@Update to the 1999-06-08 (gcc 2.95 prerelease).
@
text
@a2 11
@@@@ -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
 
@


1.13
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
@d1 2
a2 2
--- gcc/config/i386/freebsd-aout.h.orig	Tue Mar 23 13:34:48 1999
+++ gcc/config/i386/freebsd-aout.h	Mon Apr 19 15:10:47 1999
d88 2
a89 1
@@@@ -246,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.12
log
@* Add support for ``-pthead''
* Add Alpha support

Obtained from:	Alpha bits taken from Hidetoshi Shimokawa's
                <simokawa@@FreeBSD.ORG> work
@
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 1
a88 1
@@@@ -244,29 +246,4 @@@@
@


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)"
@
