head	1.4;
access;
symbols
	RELEASE_5_4_0:1.3
	RELEASE_4_11_0:1.3
	RELEASE_5_3_0:1.3
	RELEASE_4_10_0:1.3
	RELEASE_5_2_1:1.3
	RELEASE_5_2_0:1.3
	RELEASE_4_9_0:1.3
	RELEASE_5_1_0:1.3
	RELEASE_4_8_0:1.3
	RELEASE_5_0_0:1.3
	RELEASE_4_7_0:1.3
	RELEASE_4_6_2:1.3
	RELEASE_4_6_1:1.3
	RELEASE_4_6_0:1.3
	RELEASE_5_0_DP1:1.3
	old_egcs_20020128:1.3
	old_RELEASE_4_5_0:1.2
	old_RELEASE_4_4_0:1.2
	old_egcs_20010430:1.2
	old_RELEASE_4_3_0:1.2
	old_egcs_20010205:1.2
	old_egcs_20001225:1.2
	old_egcs_20001218:1.2
	old_egcs_20001211:1.2
	old_egcs_20001120:1.2
	old_RELEASE_4_2_0:1.2
	old_egcs_20001002:1.2
	old_RELEASE_4_1_1:1.2
	old_egcs_20000828:1.2
	old_egcs_20000717:1.2
	old_egcs_20000501:1.1
	old_RELEASE_4_1_0:1.1
	old_RELEASE_3_5_0:1.1
	old_egcs_20000313:1.1
	old_RELEASE_4_0_0:1.1
	old_egcs_20000306:1.1
	old_egcs_20000221:1.1
	old_egcs_20000207:1.1
	old_RELEASE_3_4_0:1.1
	old_egcs_991102:1.1
	old_egcs_991110:1.1
	old_egcs_991025:1.1
	old_egcs_990920:1.1
	old_RELEASE_3_3_0:1.1
	old_egcs_990629:1.1
	old_egcs_990718:1.1
	old_egcs_990712:1.1
	old_egcs_990616:1.1
	old_egcs_990623:1.1
	old_egcs_990524:1.1
	old_RELEASE_3_2_0:1.1
	old_egcs_990418:1.1;
locks; strict;
comment	@# @;


1.4
date	2005.07.31.13.34.35;	author gerald;	state dead;
branches;
next	1.3;

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

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

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


desc
@@


1.4
log
@Remove the lang/gcc31 port.  It fails to build on several architectures
(even ones it is supposed to work on, cf. pointyhat), it fails to build
on FreeBSD 6 and 7, and lang/gcc32 is basically the same plus a single
ABI changes and many bug fixes.

It is strongly recommended to migrate to GCC 3.4 or 4.0, since only these
are still actively maintained upstream and support FreeBSD 7, for example.
@
text
@--- 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,
    N_("Pack structure members together without holes") },
+  {"format-extensions", &flag_format_extensions, 1,
+   N_("-Wformat accepts certain FreeBSD system-dependent formats") },
   {"stack-check", &flag_stack_check, 1,
    N_("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;
 		}
 	    }
@


1.3
log
@Upgrade to the 28-Jan-2002 GCC 3.1 development snapshot.
@
text
@@


1.2
log
@Upgrade to the 2000-07-17 GCC 2.96 development snapshot.
@
text
@d16 1
a16 1
    "Pack structure members together without holes" },
d18 1
a18 1
+   "-Wformat accepts certain FreeBSD system-dependent formats" },
d20 1
a20 1
    "Insert stack checking code into the program" },
@


1.1
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 5
a5 5
--- gcc/toplev.c.orig	Mon Mar 22 15:23:26 1999
+++ gcc/toplev.c	Tue Mar 30 13:13:44 1999
@@@@ -754,6 +754,9 @@@@
 
 int flag_no_ident = 0;
d10 7
a16 7
 /* Table of supported debugging formats.  */
 static struct
 {
@@@@ -954,6 +957,8 @@@@
    "Generate code to check every memory access" },
   {"prefix-function-name", &flag_prefix_function_name, 1,
    "Add a prefix to all function names" },
d19 23
a41 3
   {"dump-unnumbered", &flag_dump_unnumbered, 1,
    "Suppress output of instruction numbers and line number notes in debugging dumps"},
   {"instrument-functions", &flag_instrument_function_entry_exit, 1,
@

