From 5eeab2e3fdc1ed8b98c3c0e9aced14e622f8534f Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Thu, 7 Dec 2000 02:35:41 +0000 Subject: [PATCH] config.gcc: Reorganize handling of *-*-gnu*, to share target specific make details with Linux. * config.gcc: Reorganize handling of *-*-gnu*, to share target specific make details with Linux. Update comments to clarify the distinction between GNU/Linux and GNU/Hurd. From-SVN: r38093 --- gcc/ChangeLog | 9 ++++++--- gcc/config.gcc | 36 ++++++++++++++++++------------------ 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2da80c72b57..b765085bb85 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-12-06 Mark Kettenis + + * config.gcc: Reorganize handling of *-*-gnu*, to share target + specific make details with Linux. Update comments to clarify + the distinction between GNU/Linux and GNU/Hurd. + Wed Dec 6 19:22:02 2000 Jeffrey A Law (law@cygnus.com) * contrib.texi: Fix my email address. Update Per's @@ -823,9 +829,6 @@ Tue Dec 5 20:09:14 2000 Jeffrey A Law (law@cygnus.com) 2000-11-30 Mark Kettenis - * configure.in: Reorganize handling of *-*-gnu*, to share target - specific make details with Linux. Update comments to clarify - the distinction between GNU/Linux and GNU/Hurd. * config/t-gnu (LIBGCC1, CROSS_LIBGCC1, CRTSTUFF_T_CFLAGS, TARGET_LIBGCC2_CFLAGS): Remove. We now use the settings from config/t-linux for the Hurd. diff --git a/gcc/config.gcc b/gcc/config.gcc index 27cd0e904fa..71be47c0274 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -255,11 +255,28 @@ case $machine in ;; esac -# Common parts for linux and openbsd systems +# Common parts for GNU/Linux, GNU/Hurd and OpenBSD systems. case $machine in *-*-linux*) xm_defines="HAVE_ATEXIT POSIX BSTRING" ;; +*-*-gnu*) + # On the Hurd, the setup is just about the same on + # each different CPU. The specific machines that we + # support are matched above and just set $cpu_type. + xm_file="xm-gnu.h ${xm_file}" + tm_file=${cpu_type}/gnu.h + extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" + # GNU always uses ELF. + elf=yes + # GNU tools are the only tools. + gnu_ld=yes + gas=yes + # These details are the same as for Linux. + xmake_file=x-linux + # But here we need a little extra magic. + tmake_file="t-linux t-gnu" + ;; *-*-openbsd*) tm_file=${cpu_type}/openbsd.h tmake_file="t-libc-ok t-openbsd" @@ -3231,23 +3248,6 @@ xscale-*-coff) esac case $machine in -*-*-linux*) - ;; # Existing GNU/Linux systems do not use the GNU setup. -*-*-gnu*) - # On the GNU system, the setup is just about the same on - # each different CPU. The specific machines that GNU - # supports are matched above and just set $cpu_type. - xm_file="xm-gnu.h ${xm_file}" - tm_file=${cpu_type}/gnu.h - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - # GNU always uses ELF. - elf=yes - # GNU tools are the only tools. - gnu_ld=yes - gas=yes - xmake_file=x-linux # These details are the same as Linux. - tmake_file=t-gnu # These are not. - ;; *-*-sysv4*) xmake_try_sysv=x-sysv install_headers_dir=install-headers-cpio