summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config.gcc36
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 <kettenis@gnu.org>
+
+ * 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 <kettenis@gnu.org>
- * 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