x-files must die: rather too much at once

Zack Weinberg zackw@stanford.edu
Fri Mar 9 23:15:00 GMT 2001


This was meant to be just a patch to add autoconf tests for
HOST_BITS_PER_* and HOST_WORDS_BIG_ENDIAN, but I got carried away.  It
does that.  It also eliminates ONLY_INT_FIELDS by the conservative
approach of refusing to use enum bitfields unless we're being compiled
by GCC >=2.0.  (This can easily be replaced by a less-conservative
autoconf test at some point in the future.)  And it gets rid of a
whole bunch of xm-host.h files which were unreferenced from anywhere.
And it eliminates all remaining inclusions of xm-host.h by other
xm-host.h; this makes even more files redundant.  And it kills off
xm-linux.h and all references thereto, since HJ informs me it's no
longer necessary.

All together, I blew away 42 xm-host.h files.  29 remain, and only 7
of those are general per-CPU configuration.  We are now getting down
to genuinely necessary hacks, although there's still a good deal more
weeding to do.

Why do we have both HOST_WIDE_INT and HOST_WIDEST_INT?  It's rather
confusing.  This patch may use a different definition for
HOST_WIDE_INT than the previous, in certain corner cases; if I
understand the semantics correctly - and I'm not saying I do - the old
behavior was in error.

c4x.h (not xm-c4x.h) used to override the definitions of
*_INT_PRINT_HEX.  This can't have worked for some time, as the
definitions it was testing in order to do that were not available to
tm.h.  It did appear to have a genuine need to do that, but the
problem is better solved in asm_fprintf or the like, IMO.

This has been bootstrapped on i686-linux.  It would be good to test it
on big-endian and/or 64-bit hosts.

zw

	* aclocal.m4 (gcc_AC_C_HOST_ENDIANNESS, gcc_AC_C_LONG_LONG,
	gcc_AC_COMPILE_CHECK_SIZEOF): New macros.
	(gcc_AC_C_ENUM_BF_UNSIGNED): Moved here from configure.in.
	* configure.in: Use them, except don't check signedness of
	enum bitfields.  Determine sizes of short, int, long, and 
	long long and __int64 if present.
	* configure, config.in: Regenerate.

	* hwint.h: Set HOST_BITS_PER_* in terms of SIZEOF_* macros
	defined in auto-host.h.  Set CHAR_BIT.  Clean up HOST_WIDE_INT
	and *_PRINT macro setting.  Move HOST_WIDEST_INT and
	INTTYPE_MINIMUM, INTTYPE_MAXIMUM stuff here from system.h.
	* system.h: Various pieces moved to hwint.h.  Only use enum
	bitfields if GCC 2 or later is the bootstrap compiler.
	* varasm.c: Use ENUM_BITFIELD.  Move enum kind up above its
	first use (how did this ever work?)

	* config/c4x/c4x.h: Don't define HOST_WIDE_INT_PRINT_HEX.

	* config/xm-interix.h, config/alpha/xm-vms.h,
	config/arm/xm-arm.h, config/i370/xm-oe.h,
	config/i386/xm-beos.h, config/i386/xm-mingw32.h,
	config/m88k/xm-m88k.h, config/mips/xm-iris5.h,
	config/romp/xm-romp.h, config/rs6000/xm-beos.h,
	config/rs6000/xm-rs6000.h:
	Don't define any of: ONLY_INT_FIELDS, HOST_BITS_PER_LONG,
	HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT, HOST_FLOAT_FORMAT (if
	defined to IEEE_FLOAT_FORMAT), HOST_BITS_PER_LONGLONG,
	HOST_WORDS_BIG_ENDIAN,
	Don't include other xm-host.h files.
	Don't bother to check whether macros are defined before
	undefining them.

	* config/xm-linux.h, config/a29k/xm-a29k.h,
	config/alpha/xm-alpha-interix.h, config/alpha/xm-alpha.h,
	config/arc/xm-arc.h, config/arm/xm-linux.h,
	config/c4x/xm-c4x.h, config/d30v/xm-d30v.h,
	config/dsp16xx/xm-dsp16xx.h, config/h8300/xm-h8300.h,
	config/i370/xm-linux.h, config/i386/xm-dgux.h,
	config/i386/xm-dos.h, config/i386/xm-gnu.h,
	config/i386/xm-i386-interix.h, config/i386/xm-linux.h,
	config/i386/xm-openbsd.h, config/i386/xm-sun.h,
	config/i386/xm-sysv3.h, config/i860/xm-fx2800.h,
	config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
	config/m68k/xm-atari.h, config/m68k/xm-linux.h,
	config/m68k/xm-m68k.h, config/m68k/xm-sun3.h,
	config/mips/xm-iris6.h, config/mips/xm-mips.h,
	config/mn10200/xm-mn10200.h, config/pa/xm-linux.h,
	config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
	config/pa/xm-pahpux.h, config/pa/xm-papro.h,
	config/rs6000/xm-lynx.h, config/rs6000/xm-sysv4.h,
	config/sparc/xm-linux.h, config/sparc/xm-sp64.h,
	config/sparc/xm-sparc.h, config/sparc/xm-sysv4-64.h,
	config/sparc/xm-sysv4.h, config/we32k/xm-we32k.h:
	Delete.  These files contained only obsolete macros, were
	unreferenced, or contained only references to other files
	which were deleted.

	* config.gcc: Remove references to deleted files.  Where
        xm-host.h files used to include other xm-host.h files, and the
        includees still exist, pull them in directly.

===================================================================
Index: aclocal.m4
--- aclocal.m4	2001/03/06 09:52:28	1.42
+++ aclocal.m4	2001/03/10 06:43:32
@@ -1,4 +1,4 @@
-Fdnl See whether we can include both string.h and strings.h.
+dnl See whether we can include both string.h and strings.h.
 AC_DEFUN(gcc_AC_HEADER_STRING,
 [AC_CACHE_CHECK([whether string.h and strings.h may both be included],
   gcc_cv_header_string,
@@ -1123,3 +1123,127 @@ else
   gcc_cv_prog_$2_modern=no
 fi
 ])
+
+dnl Host endianness probe.
+dnl Extremely clever hack thanks to Richard Henderson;
+dnl works when cross compiling, doesn't rely on sys/param.h.
+dnl
+dnl We use AC_TRY_EVAL(ac_compile) because AC_TRY_COMPILE deletes
+dnl the object file before we get a chance to look at it.
+dnl
+dnl Note this checks the byte endianness, not the word endianness,
+dnl but on all supported-as-host machines they are the same.  Revisit
+dnl if we ever want to host on a PDP-11.
+AC_DEFUN(gcc_AC_C_HOST_ENDIANNESS,
+[AC_CACHE_CHECK(endianness of host, gcc_cv_c_host_endianness,
+[cat >conftest.$ac_ext <<EOF
+changequote(,)dnl
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#else
+#define CHAR_BIT 8
+#endif
+
+struct {
+  char h[2];
+  short two;
+  char e[2];
+} s = { { 'a', 'b' },
+        ('C' << CHAR_BIT) | 'D',
+        { 'e', '\0' } };
+changequote([,])dnl
+EOF
+if AC_TRY_EVAL(ac_compile); then
+  if grep abCDe conftest.o >/dev/null; then
+    gcc_cv_c_host_endianness=big
+  elif grep abDCe conftest.o >/dev/null; then
+    gcc_cv_c_host_endianness=little
+  else
+    AC_MSG_ERROR(endianness not recognized)
+  fi
+else
+  AC_MSG_ERROR(compilation failed)
+fi])
+if test $gcc_cv_c_host_endianness = big; then
+  AC_DEFINE(HOST_WORDS_BIG_ENDIAN, 1,
+  [Define if the host machine stores words of multi-word values in 
+   big-endian order.]
+)
+fi])
+
+dnl Checking for long long.
+dnl By Caolan McNamara <caolan@skynet.ie>
+dnl Added check for __int64, Zack Weinberg <zackw@stanford.edu>
+dnl
+AC_DEFUN([gcc_AC_C_LONG_LONG],
+[AC_CACHE_CHECK(for long long int, ac_cv_c_long_long,
+ [if test "$GCC" = yes; then
+      ac_cv_c_long_long=yes
+  else
+      AC_TRY_COMPILE(,[long long int i;],
+         ac_cv_c_long_long=yes,
+         ac_cv_c_long_long=no)
+  fi])
+if test $ac_cv_c_long_long = yes; then
+  AC_DEFINE(HAVE_LONG_LONG, 1,
+  [Define if your compiler supports the \`long long' type.])
+else
+  AC_CACHE_CHECK(for __int64, ac_cv_c___int64,
+  [AC_TRY_COMPILE(,[__int64 i;],
+	ac_cv_c___int64=yes,
+	ac_cv_c___int64=no)])
+  if test $ac_cv_c___int64 = yes; then
+    AC_DEFINE(HAVE___INT64, 1,
+  [Define if your compiler supports the \`__int64' type.])
+  fi
+fi
+])
+
+dnl Host type sizes probe.
+dnl By Kaveh R. Ghazi.  One typo fixed since.
+dnl
+AC_DEFUN([gcc_AC_COMPILE_CHECK_SIZEOF],
+[changequote(<<, >>)dnl
+dnl The name to #define.
+define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
+dnl The cache variable name.
+define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
+changequote([, ])dnl
+AC_MSG_CHECKING(size of $1)
+AC_CACHE_VAL(AC_CV_NAME,
+[for ac_size in 4 8 1 2 16 $3 ; do # List sizes in rough order of prevalence.
+  AC_TRY_COMPILE([#include "confdefs.h"
+#include <sys/types.h>
+$2
+], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size)
+  if test x$AC_CV_NAME != x ; then break; fi
+done
+])
+if test x$AC_CV_NAME = x ; then
+  AC_MSG_ERROR([cannot determine a size for $1])
+fi
+AC_MSG_RESULT($AC_CV_NAME)
+AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1])
+undefine([AC_TYPE_NAME])dnl
+undefine([AC_CV_NAME])dnl
+])
+
+dnl Determine if enumerated bitfields are unsigned.   ISO C says they can 
+dnl be either signed or unsigned.
+dnl
+AC_DEFUN(gcc_AC_C_ENUM_BF_UNSIGNED,
+[AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
+[AC_TRY_RUN(#include <stdlib.h>
+enum t { BLAH = 128 } ;
+struct s_t { enum t member : 8; } s ;
+int main(void)
+{            
+        s.member = BLAH;
+        if (s.member < 0) exit(1);
+        exit(0);
+
+}, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
+if test $gcc_cv_enum_bf_unsigned = yes; then
+  AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
+    [Define if enumerated bitfields are treated as unsigned values.])
+fi])
===================================================================
Index: config.gcc
--- config.gcc	2001/03/09 20:53:52	1.38
+++ config.gcc	2001/03/10 06:43:32
@@ -357,7 +357,7 @@ alpha-*-interix)
 	target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
 
 	xm_defines=USG
-	xm_file="alpha/xm-alpha-interix.h xm-interix.h"
+	xm_file=xm-interix.h
 	xmake_file=x-interix
 	tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
 	if test x$enable_threads = xyes ; then
@@ -537,7 +537,7 @@ arm*-*-netbsd*)
 	use_collect2=yes
 	;;
 arm*-*-linux*)			# ARM GNU/Linux with ELF
-	xm_file=arm/xm-linux.h
+	xm_file=arm/xm-arm.h
 	xmake_file=x-linux
 	tm_file="arm/linux-elf.h"
 	tmake_file="t-linux arm/t-linux"
@@ -661,7 +661,6 @@ hppa*-*-openbsd*)
 	;;
 hppa1.1-*-rtems*)
 	tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
-	xm_file=pa/xm-papro.h
 	tmake_file="pa/t-pro t-rtems"
 	if test x$enable_threads = xyes; then
 	  thread_file='rtems'
@@ -670,7 +669,6 @@ hppa1.1-*-rtems*)
 hppa1.1-*-pro*)
 	target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
 	tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
-	xm_file=pa/xm-papro.h
 	tmake_file=pa/t-pro
 	;;
 hppa1.1-*-osf*)
@@ -681,7 +679,6 @@ hppa1.1-*-osf*)
 hppa1.1-*-rtems*)
 	target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
 	tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
-	xm_file=pa/xm-papro.h
 	tmake_file=pa/t-pro
 	;;
 hppa1.0-*-osf*)
@@ -700,7 +697,6 @@ hppa1.0-*-bsd*)
 hppa1.0-*-hpux7*)
 	tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -712,7 +708,6 @@ hppa1.0-*-hpux7*)
 hppa1.0-*-hpux8.0[0-2]*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -727,7 +722,6 @@ hppa1.1-*-hpux8.0[0-2]*)
 	target_cpu_default="MASK_PA_11"
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -742,7 +736,6 @@ hppa1.1-*-hpux8*)
 	target_cpu_default="MASK_PA_11"
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -754,7 +747,6 @@ hppa1.1-*-hpux8*)
 hppa1.0-*-hpux8*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -768,7 +760,6 @@ hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
 	float_format=i128
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	tmake_file=pa/t-pa
 	if test x$gas = xyes
@@ -790,7 +781,6 @@ hppa1.0-*-hpux10*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
 	float_format=i128
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	tmake_file=pa/t-pa
 	if test x$gas = xyes
@@ -810,7 +800,6 @@ hppa1.0-*-hpux10*)
 	;;
 hppa*64*-*-hpux11*)
 	xm_defines=USG
-	xm_file=pa/xm-pa64hpux.h
 	xmake_file=pa/x-pa-hpux
 	tmake_file=pa/t-pa
 	tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h"
@@ -837,7 +826,6 @@ hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
 	float_format=i128
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	tmake_file=pa/t-pa
 	if test x$gas = xyes
@@ -858,7 +846,6 @@ hppa1.0-*-hpux11*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
 	float_format=i128
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -878,7 +865,6 @@ hppa1.1-*-hpux* | hppa2*-*-hpux*)
 	target_cpu_default="MASK_PA_11"
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -890,7 +876,6 @@ hppa1.1-*-hpux* | hppa2*-*-hpux*)
 hppa1.0-*-hpux*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -903,7 +888,6 @@ hppa1.1-*-hiux* | hppa2*-*-hiux*)
 	target_cpu_default="MASK_PA_11"
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -915,7 +899,6 @@ hppa1.1-*-hiux* | hppa2*-*-hiux*)
 hppa1.0-*-hiux*)
 	tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
 	xm_defines=USG
-	xm_file=pa/xm-pahpux.h
 	xmake_file=pa/x-pa-hpux
 	if test x$gas = xyes
 	then
@@ -951,7 +934,6 @@ i370-*-mvs*)
 	tmake_file=i370/t-mvs
 	;;
 i370-*-linux*)
-	xm_file="xm-linux.h i370/xm-linux.h"
 	xmake_file=x-linux
 	tm_file="i370/linux.h ${tm_file}"
 	tmake_file="t-linux i370/t-linux"
@@ -1479,7 +1461,7 @@ i[34567]86-*-uwin*)
 	;;
 i[34567]86-*-interix*)
 	tm_file="i386/i386-interix.h interix.h"
-	xm_file="i386/xm-i386-interix.h xm-interix.h"
+	xm_file=xm-interix.h
 	xm_defines="USG"
 	tmake_file="i386/t-interix"
 	extra_objs=interix.o
@@ -2133,7 +2115,6 @@ mips-sgi-irix6*)		# SGI System V.4., IRI
 	fi
 	tmake_file=mips/t-iris6
 	xm_defines=USG
-	xm_file='mips/xm-mips.h mips/xm-iris6.h'
 	xmake_file=mips/x-iris6
 #	if test x$enable_threads = xyes; then
 #		thread_file='irix'
@@ -2703,7 +2684,6 @@ powerpc-*-darwin*)
 	;;
 powerpc-*-sysv*)
 	tm_file="${tm_file} svr4.h rs6000/sysv4.h"
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	extra_headers=ppc-asm.h
 	tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
@@ -2756,7 +2736,6 @@ powerpc-*-rtems*)
 powerpc-*-linux*libc1)
 	tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/linux.h"
 	xm_defines='USG POSIX'
-	xm_file=rs6000/xm-sysv4.h
 	out_file=rs6000/rs6000.c
 	tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
 	xmake_file=x-linux
@@ -2767,7 +2746,6 @@ powerpc-*-linux*libc1)
 	;;
 powerpc-*-linux*)
 	tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/linux.h"
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG ${xm_defines}"
 	out_file=rs6000/rs6000.c
 	tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
@@ -2779,7 +2757,6 @@ powerpc-*-linux*)
 	;;
 powerpc-wrs-vxworks*)
         cpu_type=rs6000
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG POSIX"
         tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/vxppc.h"
         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
@@ -2788,7 +2765,6 @@ powerpc-wrs-vxworks*)
         ;;
 powerpcle-wrs-vxworks*)
         cpu_type=rs6000
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG POSIX"
         tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
@@ -2797,7 +2773,6 @@ powerpcle-wrs-vxworks*)
         ;;
 powerpcle-*-sysv*)
 	tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/sysv4le.h"
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
 	xmake_file=rs6000/x-sysv4
@@ -2823,7 +2798,6 @@ powerpcle-*-eabi*)
 	;;
 powerpcle-*-solaris2*)
 	tm_file="${tm_file} svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
-	xm_file="rs6000/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
 	xmake_file=rs6000/x-sysv4
@@ -2890,7 +2864,6 @@ rs6000-*-mach*)
 	;;
 rs6000-*-lynxos*)
 	tm_file=rs6000/lynx.h
-	xm_file=rs6000/xm-lynx.h
 	tmake_file=rs6000/t-rs6000
 	xmake_file=rs6000/x-lynx
 	use_collect2=yes
@@ -2979,13 +2952,11 @@ sparc-*-elf*)
 	float_format=i64
 	;;
 sparc-*-linux*aout*)		# Sparc's running GNU/Linux, a.out
-	xm_file="${xm_file} sparc/xm-linux.h"
 	tm_file=sparc/linux-aout.h
 	xmake_file=x-linux
 	gnu_ld=yes
 	;;
 sparc-*-linux*libc1*)	# Sparc's running GNU/Linux, libc5
-	xm_file="${xm_file} sparc/xm-linux.h"
 	xmake_file=x-linux
 	tm_file=sparc/linux.h
 	tmake_file="t-linux t-linux-gnulibc1"
@@ -2994,7 +2965,6 @@ sparc-*-linux*libc1*)	# Sparc's running 
 	float_format=sparc
 	;;
 sparc-*-linux*)		# Sparc's running GNU/Linux, libc6
-	xm_file="${xm_file} sparc/xm-linux.h"
 	xmake_file=x-linux
 	tm_file=sparc/linux.h
 	tmake_file="t-linux"
@@ -3039,7 +3009,6 @@ sparcv9-*-solaris2*)
 	else
 		tm_file=sparc/sol2-sld-64.h
 	fi
-	xm_file="sparc/xm-sysv4-64.h"
 	xm_defines="USG POSIX"
 	tmake_file="sparc/t-sol2 sparc/t-sol2-64"
 	if test x$gnu_ld = xyes; then
@@ -3065,7 +3034,6 @@ sparcv9-*-solaris2*)
 	fi
 	;;
 sparc-hal-solaris2*)
-        xm_file="sparc/xm-sysv4.h"
         xm_defines="USG POSIX"
         tm_file="sparc/sol2.h sparc/hal.h"
         tmake_file="sparc/t-halos sparc/t-sol2"
@@ -3093,7 +3061,6 @@ sparc-*-solaris2*)
 	else
 		tm_file=sparc/sol2-sld.h
 	fi
-	xm_file="sparc/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	tmake_file=sparc/t-sol2
 	if test x$gnu_ld = xyes; then
@@ -3157,14 +3124,12 @@ sparc-*-sunos3*)
 	;;
 sparc-*-sysv4*)
 	tm_file=sparc/sysv4.h
-	xm_file="sparc/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	tmake_file=t-svr4
 	xmake_file=sparc/x-sysv4
 	extra_parts="crtbegin.o crtend.o"
 	;;
 sparc-*-vxsim*)
-	xm_file="sparc/xm-sysv4.h"
 	xm_defines="USG POSIX"
 	tm_file=sparc/vxsim.h
 	tmake_file=sparc/t-vxsparc
@@ -3207,7 +3172,6 @@ sparc64-*-elf*)
 	;;
 sparc64-*-linux*)		# 64-bit Sparc's running GNU/Linux
 	tmake_file="t-linux sparc/t-linux64"
-	xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
 	tm_file=sparc/linux64.h
 	xmake_file=x-linux
 	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
===================================================================
Index: configure.in
--- configure.in	2001/03/10 00:19:37	1.493
+++ configure.in	2001/03/10 06:43:32
@@ -347,8 +347,21 @@ fi
 AC_SUBST(NO_MINUS_C_MINUS_O)
 AC_SUBST(OUTPUT_OPTION)
 
+# Check characteristics of the native compiler.
 gcc_AC_C_LONG_DOUBLE
+gcc_AC_C_LONG_LONG
+gcc_AC_C_HOST_ENDIANNESS
 
+# sizeof(char) is defined to be 1 by C89.
+gcc_AC_COMPILE_CHECK_SIZEOF(short)
+gcc_AC_COMPILE_CHECK_SIZEOF(int)
+gcc_AC_COMPILE_CHECK_SIZEOF(long)
+if test $ac_cv_c_long_long = yes; then 
+  gcc_AC_COMPILE_CHECK_SIZEOF(long long)
+elif test $ac_cv_c___int64 = yes; then
+  gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
+fi
+
 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
 ac_cv_prog_cc_no_long_long,
 [save_CFLAGS="$CFLAGS"
@@ -521,25 +534,9 @@ if test $gcc_cv_header_inttypes_h = yes;
 	[Define if you have a working <inttypes.h> header file.])
 fi
 
-#
-# Determine if enumerated bitfields are unsigned.   ISO C says they can 
-# be either signed or unsigned.
-#
-AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
-[AC_TRY_RUN(#include <stdlib.h>
-enum t { BLAH = 128 } ;
-struct s_t { enum t member : 8; } s ;
-int main(void)
-{            
-        s.member = BLAH;
-        if (s.member < 0) exit(1);
-        exit(0);
-
-}, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
-if test $gcc_cv_enum_bf_unsigned = yes; then
-  AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
-    [Define if enumerated bitfields are treated as unsigned values.])
-fi
+dnl Disable this until we have a complete test for functional
+dnl enum bitfields.
+dnl gcc_AC_C_ENUM_BF_UNSIGNED
 
 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy \
 	strchr strrchr kill getrlimit setrlimit atoll atoq \
===================================================================
Index: hwint.h
--- hwint.h	2001/03/06 14:32:57	1.5
+++ hwint.h	2001/03/10 06:43:32
@@ -1,5 +1,5 @@
 /* HOST_WIDE_INT definitions for the GNU compiler.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2001 Free Software Foundation, Inc.
 
    This file is part of GNU CC.
 
@@ -9,101 +9,113 @@
 #ifndef __HWINT_H__
 #define __HWINT_H__
 
-/* This describes the machine the compiler is hosted on.  The defaults
-   we provide describe the standard 32 bit host since that is the most
-   common type supported in gcc.  */
-#ifndef HOST_BITS_PER_CHAR
-# define HOST_BITS_PER_CHAR 8
+#ifdef HAVE_SYS_PARAM_H
+# include <sys/param.h>
 #endif
-#ifndef HOST_BITS_PER_SHORT
-# define HOST_BITS_PER_SHORT 16
-#endif
-#ifndef HOST_BITS_PER_INT
-# define HOST_BITS_PER_INT 32
-#endif
-#ifndef HOST_BITS_PER_LONG
-# define HOST_BITS_PER_LONG 32
-#endif
-#ifndef HOST_BITS_PER_LONGLONG
-# define HOST_BITS_PER_LONGLONG 64
-#endif
-
-/* Find the largest host integer type and set its size and type.  */
 
-#ifndef HOST_BITS_PER_WIDE_INT
+#if HAVE_LIMITS_H
+# include <limits.h>
+#endif
 
-# if HOST_BITS_PER_LONG > HOST_BITS_PER_INT
-#  define HOST_BITS_PER_WIDE_INT HOST_BITS_PER_LONG
-#  define HOST_WIDE_INT long
+#ifndef CHAR_BIT
+# ifdef NBBY
+#  define CHAR_BIT NBBY
 # else
-#  define HOST_BITS_PER_WIDE_INT HOST_BITS_PER_INT
-#  define HOST_WIDE_INT int
+#  define CHAR_BIT 8	/* hopeful default */
 # endif
-
-#endif /* ! HOST_BITS_PER_WIDE_INT */
+#endif
 
+/* configure has determined sizeof int, long, and possibly long long.
+   Set HOST_BITS_PER_* as appropriate.  */
+#define HOST_BITS_PER_CHAR   CHAR_BIT
+#define HOST_BITS_PER_SHORT (CHAR_BIT * SIZEOF_SHORT)
+#define HOST_BITS_PER_INT   (CHAR_BIT * SIZEOF_INT)
+#define HOST_BITS_PER_LONG  (CHAR_BIT * SIZEOF_LONG)
+#ifdef HAVE_LONG_LONG
+# define HOST_BITS_PER_LONGLONG (CHAR_BIT * SIZEOF_LONG_LONG)
+#endif
+#ifdef HAVE___INT64
+# define HOST_BITS_PER_INT64 (CHAR_BIT * SIZEOF___INT64)
+#endif
 
-/* Provide defaults for the way to print a HOST_WIDE_INT
-   in various manners.  */
+/* For native bootstraps: If GCC_VERSION > 2007 and
+   HOST_BITS_PER_LONGLONG is not defined, we assume that it exists,
+   and has the width given by LONG_LONG_TYPE_SIZE (i.e. the size on
+   the current *target*, assumed to be the same as the host; we must
+   have configured against a non-GCC system compiler, which does not
+   happen in cross configurations).  */
+#if !defined HOST_BITS_PER_LONGLONG && (GCC_VERSION > 2007)
+# define HOST_BITS_PER_LONGLONG LONG_LONG_TYPE_SIZE
+#endif
 
-#ifndef HOST_WIDE_INT_PRINT_DEC
-# if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#  define HOST_WIDE_INT_PRINT_DEC "%d"
+/* Find HOST_WIDEST_INT and set its bit size, type and print macros.
+   It will be the largest integer mode supported by the host which may
+   (or may not) be larger than HOST_WIDE_INT.  */
+
+#if defined HOST_BITS_PER_LONGLONG \
+	&& HOST_BITS_PER_LONGLONG > HOST_BITS_PER_LONG
+#  define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONGLONG
+#  define HOST_WIDEST_INT long long
+#  define HOST_WIDEST_INT_PRINT_DEC "%lld"
+#  define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu"
+#  define HOST_WIDEST_INT_PRINT_HEX "0x%llx"
+#else
+# if defined HOST_BITS_PER_INT64 \
+	&& HOST_BITS_PER_INT64 > HOST_BITS_PER_LONG
+#  define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_INT64
+#  define HOST_WIDEST_INT __int64
+#  define HOST_WIDEST_INT_PRINT_DEC "%lld"
+#  define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu"
+#  define HOST_WIDEST_INT_PRINT_HEX "0x%llx"
 # else
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#   define HOST_WIDE_INT_PRINT_DEC "%ld"
-#  else
-#   define HOST_WIDE_INT_PRINT_DEC "%lld"
-#  endif
-# endif
-#endif /* ! HOST_WIDE_INT_PRINT_DEC */
-
-#ifndef HOST_WIDE_INT_PRINT_UNSIGNED
-# if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#  define HOST_WIDE_INT_PRINT_UNSIGNED "%u"
+#  define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONG
+#  define HOST_WIDEST_INT long
+#  define HOST_WIDEST_INT_PRINT_DEC "%ld"
+#  define HOST_WIDEST_INT_PRINT_UNSIGNED "%lu"
+#  define HOST_WIDEST_INT_PRINT_HEX "0x%lx"
+# endif  /* no __int64 */
+#endif /* no long long */
+
+/* Likewise, HOST_WIDE_INT.  This is the widest integer type
+   considering only types in C89 - i.e. no wider than long.  */
+#if HOST_BITS_PER_LONG > HOST_BITS_PER_INT
+# define HOST_BITS_PER_WIDE_INT HOST_BITS_PER_LONG
+# define HOST_WIDE_INT long
+# define HOST_WIDE_INT_PRINT_DEC "%ld"
+# define HOST_WIDE_INT_PRINT_UNSIGNED "%lu"
+# define HOST_WIDE_INT_PRINT_HEX "0x%lx"
+# if HOST_BITS_PER_LONG == 64
+#  define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%lx%016lx"
 # else
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#   define HOST_WIDE_INT_PRINT_UNSIGNED "%lu"
-#  else
-#   define HOST_WIDE_INT_PRINT_UNSIGNED "%llu"
-#  endif
+#  define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%lx%08lx"
 # endif
-#endif /* ! HOST_WIDE_INT_PRINT_UNSIGNED */
-
-#ifndef HOST_WIDE_INT_PRINT_HEX
-# if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#  define HOST_WIDE_INT_PRINT_HEX "0x%x"
+#else
+# define HOST_BITS_PER_WIDE_INT HOST_BITS_PER_INT
+# define HOST_WIDE_INT int
+# define HOST_WIDE_INT_PRINT_DEC "%d"
+# define HOST_WIDE_INT_PRINT_UNSIGNED "%u"
+# define HOST_WIDE_INT_PRINT_HEX "0x%x"
+# if HOST_BITS_PER_INT == 64
+#  define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%x%016x"
 # else
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#   define HOST_WIDE_INT_PRINT_HEX "0x%lx"
-#  else
-#   define HOST_WIDE_INT_PRINT_HEX "0x%llx"
-#  endif
+#  define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%x%08x"
 # endif
-#endif /* ! HOST_WIDE_INT_PRINT_HEX */
+#endif
 
-#ifndef HOST_WIDE_INT_PRINT_DOUBLE_HEX
-# if HOST_BITS_PER_WIDE_INT == 64
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#   define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%x%016x"
-#  else
-#   if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#    define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%lx%016lx"
-#   else
-#    define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%llx%016llx"
-#   endif
-#  endif
-# else
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#   define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%x%08x"
-#  else
-#   if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#    define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%lx%08lx"
-#   else
-#    define HOST_WIDE_INT_PRINT_DOUBLE_HEX "0x%llx%08llx"
-#   endif
-#  endif
-# endif
-#endif /* ! HOST_WIDE_INT_PRINT_DOUBLE_HEX */
+/* Infrastructure for defining missing _MAX and _MIN macros.  Note that
+   macros defined with these cannot be used in #if.  */
+
+/* The extra casts work around common compiler bugs.  */
+#define INTTYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+/* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
+   It is necessary at least when t == time_t.  */
+#define INTTYPE_MINIMUM(t) ((t) (INTTYPE_SIGNED (t) \
+                             ? ~ (t) 0 << (sizeof(t) * CHAR_BIT - 1) : (t) 0))
+#define INTTYPE_MAXIMUM(t) ((t) (~ (t) 0 - INTTYPE_MINIMUM (t)))
+
+/* Use that infrastructure to provide a few constants.  */
+#ifndef UCHAR_MAX
+# define UCHAR_MAX INTTYPE_MAXIMUM (unsigned char)
+#endif
 
 #endif /* __HWINT_H__ */
===================================================================
Index: system.h
--- system.h	2001/03/06 09:52:32	1.89
+++ system.h	2001/03/10 06:43:33
@@ -137,58 +137,6 @@ extern int errno;
 # include <unistd.h>
 #endif
 
-#ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-#endif
-
-#if HAVE_LIMITS_H
-# include <limits.h>
-#endif
-
-/* Find HOST_WIDEST_INT and set its bit size, type and print macros.
-   It will be the largest integer mode supported by the host which may
-   (or may not) be larger than HOST_WIDE_INT.  This must appear after
-   <limits.h> since we only use `long long' if its bigger than a
-   `long' and also if it is supported by macros in limits.h.  For old
-   hosts which don't have a limits.h (and thus won't include it in
-   stage2 cause we don't rerun configure) we assume gcc supports long
-   long.)  Note, you won't get these defined if you don't include
-   {ht}config.h before this file to set the HOST_BITS_PER_* macros. */
-
-#ifndef HOST_WIDEST_INT
-# if defined (HOST_BITS_PER_LONG) && defined (HOST_BITS_PER_LONGLONG)
-#  if (HOST_BITS_PER_LONGLONG > HOST_BITS_PER_LONG) && (defined (LONG_LONG_MAX) || defined (LONGLONG_MAX) || defined (LLONG_MAX) || defined (__GNUC__))
-#   define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONGLONG
-#   define HOST_WIDEST_INT long long
-#   define HOST_WIDEST_INT_PRINT_DEC "%lld"
-#   define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu"
-#   define HOST_WIDEST_INT_PRINT_HEX "0x%llx"
-#  else
-#   define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONG
-#   define HOST_WIDEST_INT long
-#   define HOST_WIDEST_INT_PRINT_DEC "%ld"
-#   define HOST_WIDEST_INT_PRINT_UNSIGNED "%lu"
-#   define HOST_WIDEST_INT_PRINT_HEX "0x%lx"
-#  endif /*(long long>long) && (LONG_LONG_MAX||LONGLONG_MAX||LLONG_MAX||GNUC)*/
-# endif /* defined(HOST_BITS_PER_LONG) && defined(HOST_BITS_PER_LONGLONG) */
-#endif /* ! HOST_WIDEST_INT */
-
-/* Infrastructure for defining missing _MAX and _MIN macros.  Note that
-   macros defined with these cannot be used in #if.  */
-
-/* The extra casts work around common compiler bugs.  */
-#define INTTYPE_SIGNED(t) (! ((t) 0 < (t) -1))
-/* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
-   It is necessary at least when t == time_t.  */
-#define INTTYPE_MINIMUM(t) ((t) (INTTYPE_SIGNED (t) \
-                             ? ~ (t) 0 << (sizeof(t) * CHAR_BIT - 1) : (t) 0))
-#define INTTYPE_MAXIMUM(t) ((t) (~ (t) 0 - INTTYPE_MINIMUM (t)))
-
-/* Use that infrastructure to provide a few constants.  */
-#ifndef UCHAR_MAX
-# define UCHAR_MAX INTTYPE_MAXIMUM (unsigned char)
-#endif
-
 #ifdef TIME_WITH_SYS_TIME
 # include <sys/time.h>
 # include <time.h>
@@ -507,14 +455,6 @@ extern void abort PARAMS ((void));
 /* Get libiberty declarations. */
 #include "libiberty.h"
 
-/* Make sure that ONLY_INT_FIELDS has an integral value.  */
-#ifdef ONLY_INT_FIELDS
-#undef ONLY_INT_FIELDS
-#define ONLY_INT_FIELDS 1
-#else
-#define ONLY_INT_FIELDS 0
-#endif 
-
 /* Provide a default for the HOST_BIT_BUCKET.
    This suffices for POSIX-like hosts.  */
 
@@ -522,12 +462,11 @@ extern void abort PARAMS ((void));
 #define HOST_BIT_BUCKET "/dev/null"
 #endif
 
-/* Enumerated bitfields are safe to use unless we've been explictly told
-   otherwise or if they are signed. */
+/* Enum bitfields are assumed safe only if the compiler is GCC.
+   FIXME: Write an autoconf test that detects all the ways enum
+   bitfields can be buggy.  */
  
-#define USE_ENUM_BITFIELDS (__GNUC__ || (!ONLY_INT_FIELDS && ENUM_BITFIELDS_ARE_UNSIGNED))
-
-#if USE_ENUM_BITFIELDS
+#if GCC_VERSION > 2000
 #define ENUM_BITFIELD(TYPE) enum TYPE
 #else
 #define ENUM_BITFIELD(TYPE) unsigned int
===================================================================
Index: varasm.c
--- varasm.c	2001/03/02 21:41:35	1.163
+++ varasm.c	2001/03/10 06:43:33
@@ -2201,15 +2201,12 @@ decode_addr_const (exp, value)
   value->offset = offset;
 }
 
+enum kind { RTX_DOUBLE, RTX_INT };
 struct rtx_const
 {
-#ifdef ONLY_INT_FIELDS
-  unsigned int kind : 16;
-  unsigned int mode : 16;
-#else
-  enum kind kind : 16;
-  enum machine_mode mode : 16;
-#endif
+  ENUM_BITFIELD(kind) kind : 16;
+  ENUM_BITFIELD(machine_mode) mode : 16;
+
   union {
     union real_extract du;
     struct addr_const addr;
@@ -3344,7 +3341,6 @@ free_varasm_status (f)
   f->varasm = NULL;
 }
 
-enum kind { RTX_DOUBLE, RTX_INT };
 
 /* Express an rtx for a constant integer (perhaps symbolic)
    as the sum of a symbol or label plus an explicit integer.
===================================================================
Index: config/xm-interix.h
--- config/xm-interix.h	2001/03/08 00:02:09	1.6
+++ config/xm-interix.h	2001/03/10 06:43:33
@@ -21,12 +21,6 @@ along with GNU CC; see the file COPYING.
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-#ifndef ONLY_INT_FIELDS
-#ifndef __GNUC__
-#define ONLY_INT_FIELDS 1
-#endif
-#endif
-
 /* Our strategy for finding global constructors is a bit different, although
    not a lot. */
 #define DO_GLOBAL_CTORS_BODY						\
===================================================================
Index: config/xm-linux.h
--- config/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,24 +0,0 @@
-/* Configuration for GCC for Intel i386 running Linux-based GNU systems.
-   Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
-   Contributed by H.J. Lu (hjl@nynexst.com)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* We do have one, but I'd like to use the one come with gcc since
-   we have been doing that for a long time with USG defined.  H.J. */
-#undef HAVE_STAB_H
===================================================================
Index: config/a29k/xm-a29k.h
--- config/a29k/xm-a29k.h	Fri Mar  9 22:43:36 2001
+++ config/a29k/xm-a29k.h	Tue May  5 13:32:27 1998
@@ -1,22 +0,0 @@
-/* Configuration for GNU C-compiler for AMD Am29000 processor. 
-   Copyright (C) 1987, 1988, 1993, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN
===================================================================
Index: config/alpha/xm-alpha-interix.h
--- config/alpha/xm-alpha-interix.h	Fri Mar  9 22:43:36 2001
+++ config/alpha/xm-alpha-interix.h	Tue May  5 13:32:27 1998
@@ -1,45 +0,0 @@
-/* Configuration for GNU compiler
-   for an DEC/Compaq Alpha
-   Copyright (C) 1999 Free Software Foundation, Inc.
-   Donn Terry, Softway Systems, Inc.
-     derived from code by Douglas B. Rupp (drupp@cs.washington.edu)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <alpha/xm-alpha.h>
-
-#undef HOST_BITS_PER_LONG
-#define HOST_BITS_PER_LONG	32
-
-#define HOST_BITS_PER_WIDE_INT 64
-#ifdef __GNUC__
-#   define HOST_WIDE_INT long long
-#else
-#   define HOST_WIDE_INT __int64
-#endif
-
-
-#define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONGLONG
-#ifdef __GNUC__
-#   define HOST_WIDEST_INT long long
-#else
-#   define HOST_WIDEST_INT __int64
-#endif
-#define HOST_WIDEST_INT_PRINT_DEC "%lld"
-#define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu"
-#define HOST_WIDEST_INT_PRINT_HEX "0x%llx"
===================================================================
Index: config/alpha/xm-alpha.h
--- config/alpha/xm-alpha.h	Fri Mar  9 22:43:36 2001
+++ config/alpha/xm-alpha.h	Tue May  5 13:32:27 1998
@@ -1,31 +0,0 @@
-/* Configuration for GNU C-compiler for DEC Alpha.
-   Copyright (C) 1990, 1992, 1993, 1994, 1995, 1998, 2001
-   Free Software Foundation, Inc.
-   Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define	HOST_BITS_PER_LONG	64
-
-/* The host compiler has problems with enum bitfields since it makes
-   them signed so we can't fit all our codes in.  */
-
-#ifndef __GNUC__
-#define ONLY_INT_FIELDS
-#endif
===================================================================
Index: config/alpha/xm-vms.h
--- config/alpha/xm-vms.h	2001/03/06 09:52:32	1.8
+++ config/alpha/xm-vms.h	2001/03/10 06:43:33
@@ -35,12 +35,6 @@ Boston, MA 02111-1307, USA.  */
 #undef FILE_TYPE
 #endif
 
-#undef HOST_BITS_PER_LONG
-#define HOST_BITS_PER_LONG 32
-
-#define HOST_WIDE_INT long long
-#define HOST_BITS_PER_WIDE_INT 64
-
 #undef SUCCESS_EXIT_CODE
 #define SUCCESS_EXIT_CODE 1
 #undef FATAL_EXIT_CODE
===================================================================
Index: config/arc/xm-arc.h
--- config/arc/xm-arc.h	Fri Mar  9 22:43:36 2001
+++ config/arc/xm-arc.h	Tue May  5 13:32:27 1998
@@ -1,24 +0,0 @@
-/* Configuration for GNU C-compiler for the ARC processor.
-   Copyright (C) 1994, 1997, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
===================================================================
Index: config/arm/xm-arm.h
--- config/arm/xm-arm.h	2001/03/08 18:53:26	1.9
+++ config/arm/xm-arm.h	2001/03/10 06:43:33
@@ -22,11 +22,4 @@ the Free Software Foundation, 59 Temple 
 Boston, MA 02111-1307, USA.  */
 
 /* This describes the machine the compiler is hosted on.  */
-
-/* A code distinguishing the floating point format of the host
-   machine.  There are three defined values: IEEE_FLOAT_FORMAT,
-   VAX_FLOAT_FORMAT, and UNKNOWN_FLOAT_FORMAT.  */
-
-#define HOST_FLOAT_FORMAT IEEE_FLOAT_FORMAT
-
 #define HOST_FLOAT_WORDS_BIG_ENDIAN 1
===================================================================
Index: config/arm/xm-linux.h
--- config/arm/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/arm/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,23 +0,0 @@
-/* Configuration for GCC for Intel i386 running Linux-based GNU systems./
-   Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
-   Contributed by H.J. Lu (hjl@nynexst.com)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <arm/xm-arm.h>
-#include <xm-linux.h>
===================================================================
Index: config/c4x/c4x.h
--- config/c4x/c4x.h	2001/03/03 03:53:44	1.72
+++ config/c4x/c4x.h	2001/03/10 06:43:33
@@ -2138,21 +2138,6 @@ dtors_section ()							\
     const_section ();							\
 }
 
-/* The TI assembler wants to have hex numbers this way.  */
-
-#undef HOST_WIDE_INT_PRINT_HEX
-#ifndef HOST_WIDE_INT_PRINT_HEX
-# if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-#  define HOST_WIDE_INT_PRINT_HEX "0%xh"
-# else
-#  if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
-#   define HOST_WIDE_INT_PRINT_HEX "0%lxh"
-#  else
-#   define HOST_WIDE_INT_PRINT_HEX "0%llxh"
-#  endif
-# endif
-#endif /* ! HOST_WIDE_INT_PRINT_HEX */
-
 /* 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
===================================================================
Index: config/c4x/xm-c4x.h
--- config/c4x/xm-c4x.h	Fri Mar  9 22:43:36 2001
+++ config/c4x/xm-c4x.h	Tue May  5 13:32:27 1998
@@ -1,5 +0,0 @@
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_BITS_PER_CHAR 32
-#define HOST_BITS_PER_SHORT 32
-
-#define HOST_WORDS_BIG_ENDIAN
===================================================================
Index: config/d30v/xm-d30v.h
--- config/d30v/xm-d30v.h	Fri Mar  9 22:43:36 2001
+++ config/d30v/xm-d30v.h	Tue May  5 13:32:27 1998
@@ -1,24 +0,0 @@
-/* Configuration for GNU C-compiler for Mitsubishi D30V.
-   Copyright (C) 1997, 2000, 2001 Free Software Foundation, Inc.
-   Contributed by Cygnus Solutions.
-
-   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, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* Defined if the host machine stores words of multi-word values in big-endian
-   order.  (GNU CC does not depend on the host byte ordering within a word.)  */
-#define HOST_WORDS_BIG_ENDIAN
===================================================================
Index: config/dsp16xx/xm-dsp16xx.h
--- config/dsp16xx/xm-dsp16xx.h	Fri Mar  9 22:43:36 2001
+++ config/dsp16xx/xm-dsp16xx.h	Tue May  5 13:32:27 1998
@@ -1,23 +0,0 @@
-/* Configuration file for GNU CC for AT&T DSP1600.
-   Copyright (C) 1993, 2001 Free Software Foundation, Inc.
-   Contributed by Michael Collison (collison@world.std.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_BITS_PER_INT 16
===================================================================
Index: config/h8300/xm-h8300.h
--- config/h8300/xm-h8300.h	Fri Mar  9 22:43:36 2001
+++ config/h8300/xm-h8300.h	Tue May  5 13:32:27 1998
@@ -1,22 +0,0 @@
-/* Configuration for GNU C-compiler for H8/300.
-   Copyright (C) 1993, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_BITS_PER_INT 16
===================================================================
Index: config/i370/xm-linux.h
--- config/i370/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/i370/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,32 +0,0 @@
-/* Configuration for GNU C-compiler for System/370.
-   Copyright (C) 1989, 1993, 1997, 2001 Free Software Foundation, Inc.
-   Contributed by Jan Stein (jan@cd.chalmers.se).
-   Modified for OS/390 OpenEdition by Dave Pitts (dpitts@cozx.com)
-   Modified for 390/Linux by Linas Vepstas (linas@linas.org)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_FLOAT_FORMAT	IEEE_FLOAT_FORMAT
-
-#define HOST_WORDS_BIG_ENDIAN    
-
-/* If not compiled with GNU C, use only int bitfields.  */
-#ifndef __GNUC__
-#define ONLY_INT_FIELDS
-#endif
===================================================================
Index: config/i370/xm-oe.h
--- config/i370/xm-oe.h	2001/03/08 00:02:08	1.9
+++ config/i370/xm-oe.h	2001/03/10 06:43:33
@@ -21,13 +21,8 @@ the Free Software Foundation, 59 Temple 
 Boston, MA 02111-1307, USA.  */
 
 /* This describes the machine the compiler is hosted on.  */
-
-/* ??? Is this a typo?  */
-#define HOST_BITS_PER_LONGLONG	32
 #define HOST_FLOAT_FORMAT	IBM_FLOAT_FORMAT
 #define HOST_EBCDIC		1
-
-#define ONLY_INT_FIELDS		1
 
 /* Arguments to use with `exit'.  */
 #define FATAL_EXIT_CODE		12
===================================================================
Index: config/i386/xm-beos.h
--- config/i386/xm-beos.h	2001/03/09 20:53:53	1.8
+++ config/i386/xm-beos.h	2001/03/10 06:43:33
@@ -25,8 +25,6 @@ Boston, MA 02111-1307, USA.  */
 #include <sys/wait.h>
 #endif
 
-#define	ONLY_INT_FIELDS
-
 /* use ANSI/SYSV style byte manipulation routines instead of BSD ones */
 
 #undef bcopy
@@ -47,4 +45,3 @@ Boston, MA 02111-1307, USA.  */
    This probably won't happen until after the DR9 release.  */
 #undef USE_C_ALLOCA
 #define USE_C_ALLOCA 1
-
===================================================================
Index: config/i386/xm-dgux.h
--- config/i386/xm-dgux.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-dgux.h	Tue May  5 13:32:27 1998
@@ -1,4 +0,0 @@
-/* Configuration for GCC for Intel i386 running DG/ux */
-
-/* looks just like sysv4 for now */
-#include "xm-svr4.h"
===================================================================
Index: config/i386/xm-dos.h
--- config/i386/xm-dos.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-dos.h	Tue May  5 13:32:27 1998
@@ -1,36 +0,0 @@
-/* Configuration for GNU C-compiler for Intel 80386 running DOS.
-   Copyright (C) 1998, 1999, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* Use semicolons to separate elements of a path.  */
-#define PATH_SEPARATOR ';'
-
-/* Use backslashs to separate levels of directory.  */
-#define DIR_SEPARATOR '\\'
-#define DIR_SEPARATOR_2 '/'
-
-/* Allow checks for drive names. */
-#define HAVE_DOS_BASED_FILE_SYSTEM
-
-/* Suffix for executable file names.  */
-#define EXECUTABLE_SUFFIX ".exe"
-
-/* Tell GCC about DOS's bit bucket. */
-
-#define HOST_BIT_BUCKET "NUL"
===================================================================
Index: config/i386/xm-gnu.h
--- config/i386/xm-gnu.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-gnu.h	Tue May  5 13:32:27 1998
@@ -1,2 +0,0 @@
-/* Configuration for GCC for Intel i386 running GNU as host.  */
-#include <xm-gnu.h>
===================================================================
Index: config/i386/xm-i386-interix.h
--- config/i386/xm-i386-interix.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-i386-interix.h	Tue May  5 13:32:27 1998
@@ -1,32 +0,0 @@
-/* Configuration for GNU compiler
-   for an Intel i386 or later processor running Interix.
-   Copyright (C) 1999 Free Software Foundation, Inc.
-   Contributed by Donn Terry (donn@interix.com)
-     Derived from code by Douglas B. Rupp (drupp@cs.washington.edu)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONGLONG
-#ifdef __GNUC__
-#   define HOST_WIDEST_INT long long
-#else
-#   define HOST_WIDEST_INT __int64
-#endif
-#define HOST_WIDEST_INT_PRINT_DEC "%lld"
-#define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu"
-#define HOST_WIDEST_INT_PRINT_HEX "0x%llx"
===================================================================
Index: config/i386/xm-linux.h
--- config/i386/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,22 +0,0 @@
-/* Configuration for GCC for Intel i386 running Linux-based GNU systems.
-   Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
-   Contributed by H.J. Lu (hjl@nynexst.com)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <xm-linux.h>
===================================================================
Index: config/i386/xm-mingw32.h
--- config/i386/xm-mingw32.h	2001/03/08 00:02:08	1.11
+++ config/i386/xm-mingw32.h	2001/03/10 06:43:33
@@ -19,10 +19,6 @@ along with GNU CC; see the file COPYING.
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA. */
 
-#ifndef ONLY_INT_FIELD
-#define ONLY_INT_FIELDS 1
-#endif
-
 #define environ _environ
 
 /* Even though we support "/", allow "\" since everybody tests both.  */
===================================================================
Index: config/i386/xm-openbsd.h
--- config/i386/xm-openbsd.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-openbsd.h	Tue May  5 13:32:27 1998
@@ -1,21 +0,0 @@
-/* Configuration file for i386 hosts running OpenBSD.
-   Copyright (C) 1999 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <xm-openbsd.h>
===================================================================
Index: config/i386/xm-sun.h
--- config/i386/xm-sun.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-sun.h	Tue May  5 13:32:27 1998
@@ -1,21 +0,0 @@
-/* Configuration for GNU C-compiler for Intel 80386 running SunOS 4.0.
-   Copyright (C) 1988, 1997 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#define USG
===================================================================
Index: config/i386/xm-sysv3.h
--- config/i386/xm-sysv3.h	Fri Mar  9 22:43:36 2001
+++ config/i386/xm-sysv3.h	Tue May  5 13:32:27 1998
@@ -1,3 +0,0 @@
-/* Configuration for GCC for Intel i386 running System V Release 3.  */
-
-#include "xm-svr3.h"
===================================================================
Index: config/i860/xm-fx2800.h
--- config/i860/xm-fx2800.h	Fri Mar  9 22:43:36 2001
+++ config/i860/xm-fx2800.h	Tue May  5 13:32:27 1998
@@ -1,7 +0,0 @@
-/* Alliant FX/2800 running Concentrix 2.x. */
-
-/* vfprintf is not present prior to Concentrix 2.2. Unfortunately, there
-   does not seem to be a cpp symbol that identifies OS revision. Undefine
-   the following if running 2.1 or older.  */
-
-#define HAVE_VPRINTF
===================================================================
Index: config/ia64/xm-ia64.h
--- config/ia64/xm-ia64.h	Fri Mar  9 22:43:36 2001
+++ config/ia64/xm-ia64.h	Tue May  5 13:32:27 1998
@@ -1,30 +0,0 @@
-/* Definitions of target machine for IA-64.
-   Copyright (C) 1999, 2000, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* Defined if the host machine stores words of multi-word values in big-endian
-   order.  (GNU CC does not depend on the host byte ordering within a word.)  */
-#ifdef __BIG_ENDIAN__
-#define HOST_WORDS_BIG_ENDIAN
-#endif
-
-/* ??? This depends on the as yet unimplemented ILP32 option.  */
-
-/* A C expression for the number of bits in `long' on the host machine.  */
-#define HOST_BITS_PER_LONG 64
===================================================================
Index: config/m32r/xm-m32r.h
--- config/m32r/xm-m32r.h	Fri Mar  9 22:43:36 2001
+++ config/m32r/xm-m32r.h	Tue May  5 13:32:27 1998
@@ -1,23 +0,0 @@
-/* Configuration for GNU C-compiler for the M32R processor.
-   Copyright (C) 1996, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
===================================================================
Index: config/m68k/xm-atari.h
--- config/m68k/xm-atari.h	Fri Mar  9 22:43:36 2001
+++ config/m68k/xm-atari.h	Tue May  5 13:32:27 1998
@@ -1,5 +0,0 @@
-/* Add HZ define if missing */
-
-#ifndef HZ
-#define HZ 100			/* System clock */
-#endif
===================================================================
Index: config/m68k/xm-linux.h
--- config/m68k/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/m68k/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,4 +0,0 @@
-/* Configuration for GCC for Motorola m68k running Linux-based GNU systems. */
-
-#include <m68k/xm-m68k.h>
-#include <xm-linux.h>
===================================================================
Index: config/m68k/xm-m68k.h
--- config/m68k/xm-m68k.h	Fri Mar  9 22:43:36 2001
+++ config/m68k/xm-m68k.h	Tue May  5 13:32:27 1998
@@ -1,22 +0,0 @@
-/* Configuration for GNU C-compiler for Motorola 68000 family.
-   Copyright (C) 1987, 1993, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN
===================================================================
Index: config/m68k/xm-sun3.h
--- config/m68k/xm-sun3.h	Fri Mar  9 22:43:36 2001
+++ config/m68k/xm-sun3.h	Tue May  5 13:32:27 1998
@@ -1,5 +0,0 @@
-/* Configuration for GCC for Motorola m68k on sun3. */
-
-#define HAVE_POPEN
-
-#include "m68k/xm-m68k.h"
===================================================================
Index: config/m88k/xm-m88k.h
--- config/m88k/xm-m88k.h	2001/03/08 00:02:08	1.11
+++ config/m88k/xm-m88k.h	2001/03/10 06:43:35
@@ -20,9 +20,6 @@ along with GNU CC; see the file COPYING.
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN
-
 /* For DG/UX, the best size is different.  */
 #ifdef __DGUX__
 #define OBSTACK_CHUNK_SIZE (8192-16)
===================================================================
Index: config/mips/xm-iris5.h
--- config/mips/xm-iris5.h	1998/12/16 21:10:04	1.3
+++ config/mips/xm-iris5.h	2001/03/10 06:43:35
@@ -1,9 +1,4 @@
-#include "mips/xm-mips.h"
-
 /* On SGI IRIX 5.3, inttypes.h clashes with sys/types.h, but the clash
    (when compiled with GCC) is a warning, so configure.in thinks it's OK
    to use it.  Work around this problem.  */
-
-#ifdef HAVE_INTTYPES_H
 #undef HAVE_INTTYPES_H
-#endif
===================================================================
Index: config/mips/xm-iris6.h
--- config/mips/xm-iris6.h	Fri Mar  9 22:43:36 2001
+++ config/mips/xm-iris6.h	Tue May  5 13:32:27 1998
@@ -1,2 +0,0 @@
-#undef HOST_BITS_PER_LONG
-#define HOST_BITS_PER_LONG	_MIPS_SZLONG
===================================================================
Index: config/mips/xm-mips.h
--- config/mips/xm-mips.h	Fri Mar  9 22:43:36 2001
+++ config/mips/xm-mips.h	Tue May  5 13:32:27 1998
@@ -1,38 +0,0 @@
-/* Configuration for GNU C-compiler for MIPS Rx000 family
-   Copyright (C) 1989, 1990, 1991, 1993, 1997, 2001
-   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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#if !defined(MIPSEL) && !defined(__MIPSEL__)
-#define HOST_WORDS_BIG_ENDIAN
-#endif
-
-/* A code distinguishing the floating point format of the host
-   machine.  There are three defined values: IEEE_FLOAT_FORMAT,
-   VAX_FLOAT_FORMAT, and UNKNOWN_FLOAT_FORMAT.  */
-
-#define HOST_FLOAT_FORMAT IEEE_FLOAT_FORMAT
-
-#ifndef __GNUC__
-/* The MIPS compiler gets it wrong, and treats enumerated bitfields
-   as signed quantities, making it impossible to use an 8-bit enum
-   for compiling GNU C++.  */
-#define ONLY_INT_FIELDS 1
-#endif
===================================================================
Index: config/mn10200/xm-mn10200.h
--- config/mn10200/xm-mn10200.h	Fri Mar  9 22:43:36 2001
+++ config/mn10200/xm-mn10200.h	Tue May  5 13:32:27 1998
@@ -1,23 +0,0 @@
-/* Configuration for Matsushita MN10200. 
-   Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc.
-   Contributed by Cygnus Support.
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_BITS_PER_INT 16
===================================================================
Index: config/pa/xm-linux.h
--- config/pa/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/pa/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,26 +0,0 @@
-/* Configuration for GNU C-compiler for PA-RISC.
-   Copyright (C) 1999, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-#include <xm-linux.h>
===================================================================
Index: config/pa/xm-pa.h
--- config/pa/xm-pa.h	Fri Mar  9 22:43:36 2001
+++ config/pa/xm-pa.h	Tue May  5 13:32:27 1998
@@ -1,35 +0,0 @@
-/* Configuration for GNU C-compiler for PA-RISC.
-   Copyright (C) 1988, 1995, 2001 Free Software Foundation, Inc.
-   Contributed by Michael Tiemann (tiemann@cygnus.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-/* Place any machine-dependent include files here, in case we
-   are bootstrapping.  */
-
-/* 4.3BSD, OSF1 and Lites on the PA are all derived from NET2 or
-   later code from Berkeley.  */
-#define __BSD_NET2__
-
-/* HP's compiler has problems with enum bitfields.  */
-#define ONLY_INT_FIELDS
===================================================================
Index: config/pa/xm-pa64hpux.h
--- config/pa/xm-pa64hpux.h	Fri Mar  9 22:43:36 2001
+++ config/pa/xm-pa64hpux.h	Tue May  5 13:32:27 1998
@@ -1,29 +0,0 @@
-/* Configuration for GNU C-compiler for PA-RISC.
-   Copyright (C) 1999, 2000, 2001 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_BITS_PER_LONG 64
-
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-/* HP's compiler has problems with enum bitfields.  */
-#define ONLY_INT_FIELDS
===================================================================
Index: config/pa/xm-pahpux.h
--- config/pa/xm-pahpux.h	Fri Mar  9 22:43:36 2001
+++ config/pa/xm-pahpux.h	Tue May  5 13:32:27 1998
@@ -1,28 +0,0 @@
-/* Configuration for GNU C-compiler for PA-RISC.
-   Copyright (C) 1988, 1995, 1997, 2001 Free Software Foundation, Inc.
-   Contributed by Michael Tiemann (tiemann@cygnus.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-/* HP's compiler has problems with enum bitfields.  */
-#define ONLY_INT_FIELDS
===================================================================
Index: config/pa/xm-papro.h
--- config/pa/xm-papro.h	Fri Mar  9 22:43:36 2001
+++ config/pa/xm-papro.h	Tue May  5 13:32:27 1998
@@ -1,28 +0,0 @@
-/* Configuration for GNU C-compiler for PA-RISC.
-   Copyright (C) 1994, 1995, 2001 Free Software Foundation, Inc.
-   Contributed by Michael Tiemann (tiemann@cygnus.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-/* HP's compiler has problems with enum bitfields.  */
-#define ONLY_INT_FIELDS
===================================================================
Index: config/romp/xm-romp.h
--- config/romp/xm-romp.h	2001/03/06 14:33:08	1.7
+++ config/romp/xm-romp.h	2001/03/10 06:43:35
@@ -18,9 +18,6 @@ along with GNU CC; see the file COPYING.
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN
-
 /* If compiled with hc, use the built-in memcpy.
    These definitions assume hc version 2.  */
 #ifdef __HIGHC__
===================================================================
Index: config/rs6000/xm-beos.h
--- config/rs6000/xm-beos.h	2001/03/08 00:02:08	1.11
+++ config/rs6000/xm-beos.h	2001/03/10 06:43:35
@@ -3,7 +3,6 @@
    Contributed by Fred Fish (fnf@cygnus.com), based on xm-rs6000.h
    by Richard Kenner (kenner@vlsi1.ultra.nyu.edu).
 
-
 This file is part of GNU CC.
 
 GNU CC is free software; you can redistribute it and/or modify
@@ -20,12 +19,6 @@ You should have received a copy of the G
 along with GNU CC; see the file COPYING.  If not, write to
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define	HOST_WORDS_BIG_ENDIAN
-
-/* Use only int bitfields.  */
-#define	ONLY_INT_FIELDS
 
 /* use ANSI/SYSV style byte manipulation routines instead of BSD ones */
 
===================================================================
Index: config/rs6000/xm-lynx.h
--- config/rs6000/xm-lynx.h	Fri Mar  9 22:43:36 2001
+++ config/rs6000/xm-lynx.h	Tue May  5 13:32:27 1998
@@ -1,22 +0,0 @@
-/* Configuration for GNU C-compiler for rs6000 platforms running LynxOS.
-   Copyright (C) 1995 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN 1
===================================================================
Index: config/rs6000/xm-rs6000.h
--- config/rs6000/xm-rs6000.h	2001/03/08 00:02:08	1.11
+++ config/rs6000/xm-rs6000.h	2001/03/10 06:43:35
@@ -19,14 +19,6 @@ along with GNU CC; see the file COPYING.
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-/* This describes the machine the compiler is hosted on.  */
-#define	HOST_WORDS_BIG_ENDIAN
-
-/* If not compiled with GNU C, use only int bitfields.  */
-#ifndef __GNUC__
-#define	ONLY_INT_FIELDS
-#endif
-
 /* Big buffers improve performance.  */
 #define IO_BUFFER_SIZE (0x8000 - 4096)
 
===================================================================
Index: config/rs6000/xm-sysv4.h
--- config/rs6000/xm-sysv4.h	Fri Mar  9 22:43:36 2001
+++ config/rs6000/xm-sysv4.h	Tue May  5 13:32:27 1998
@@ -1,35 +0,0 @@
-/* Configuration for GNU C-compiler for PowerPC running System V.4.
-   Copyright (C) 1995, 1998, 1999, 2001 Free Software Foundation, Inc.
-   Cloned from sparc/xm-sysv4.h by Michael Meissner (meissner@cygnus.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-#ifdef __linux__
-#include "xm-linux.h"
-#endif
-
-/* if not compiled with GNU C, use only int bitfields. */
-#ifndef __GNUC__
-#undef ONLY_INT_FIELDS
-#define ONLY_INT_FIELDS
-#endif
===================================================================
Index: config/sparc/xm-linux.h
--- config/sparc/xm-linux.h	Fri Mar  9 22:43:36 2001
+++ config/sparc/xm-linux.h	Tue May  5 13:32:27 1998
@@ -1,25 +0,0 @@
-/* Configuration for GCC for SPARC running Linux-based GNU systems.
-   Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc.
-   Contributed by Eddie C. Dost (ecd@skynet.be)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#ifndef inhibit_libc
-#include <stdlib.h>
-#include <string.h>
-#endif
===================================================================
Index: config/sparc/xm-sp64.h
--- config/sparc/xm-sp64.h	Fri Mar  9 22:43:36 2001
+++ config/sparc/xm-sp64.h	Tue May  5 13:32:27 1998
@@ -1,27 +0,0 @@
-/* Configuration for GCC for Sparc v9 running 64-bit native.
-   Copyright (C) 1997 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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <sparc/xm-sparc.h>
-
-/* This describes the machine the compiler is hosted on.  */
-#if defined(__arch64__) || defined(__sparcv9)
-#undef HOST_BITS_PER_LONG
-#define HOST_BITS_PER_LONG 64
-#endif
===================================================================
Index: config/sparc/xm-sparc.h
--- config/sparc/xm-sparc.h	Fri Mar  9 22:43:36 2001
+++ config/sparc/xm-sparc.h	Tue May  5 13:32:27 1998
@@ -1,25 +0,0 @@
-/* Configuration for GNU C-compiler for Sun Sparc.
-   Copyright (C) 1988, 1993, 1995, 1997, 2001 Free Software Foundation, Inc.
-   Contributed by Michael Tiemann (tiemann@cygnus.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
===================================================================
Index: config/sparc/xm-sysv4-64.h
--- config/sparc/xm-sysv4-64.h	Fri Mar  9 22:43:36 2001
+++ config/sparc/xm-sysv4-64.h	Tue May  5 13:32:27 1998
@@ -1,27 +0,0 @@
-/* Configuration for GCC for Sparc v9 running 64-bit native.
-   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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-#include <sparc/xm-sysv4.h>
-
-/* This describes the machine the compiler is hosted on.  */
-#if defined(__arch64__) || defined(__sparcv9)
-#undef HOST_BITS_PER_LONG
-#define HOST_BITS_PER_LONG 64
-#endif
===================================================================
Index: config/sparc/xm-sysv4.h
--- config/sparc/xm-sysv4.h	Fri Mar  9 22:43:36 2001
+++ config/sparc/xm-sysv4.h	Tue May  5 13:32:27 1998
@@ -1,29 +0,0 @@
-/* Configuration for GNU C-compiler for Sun Sparc running System V.4.
-   Copyright (C) 1992, 1993, 1998, 2001 Free Software Foundation, Inc.
-   Contributed by Ron Guilmette (rfg@netcom.com).
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-/* Doubles are stored in memory with the high order word first.  This
-   matters when cross-compiling.  */
-#define HOST_WORDS_BIG_ENDIAN 1
-
-#ifndef __GNUC__
-#define ONLY_INT_FIELDS
-#endif
===================================================================
Index: config/we32k/xm-we32k.h
--- config/we32k/xm-we32k.h	Fri Mar  9 22:43:36 2001
+++ config/we32k/xm-we32k.h	Tue May  5 13:32:27 1998
@@ -1,23 +0,0 @@
-/* Configuration for GNU C-compiler for AT&T we32000 Family.
-   Copyright (C) 1991, 1992, 1993, 1996, 2001 Free Software Foundation, Inc.
-   Contributed by John Wehle (john@feith1.uucp)
-
-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, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* This describes the machine the compiler is hosted on.  */
-#define HOST_WORDS_BIG_ENDIAN



More information about the Gcc-patches mailing list