aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-23 03:10:02 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-23 03:10:02 +0000
commitf573b69012385efe99a54c93f5d86aa8ba11c8df (patch)
tree7cd9757a8fa4e971c0b5ba9d40fd8af44084946d
parent3080ab36995ba277024c82608547689e9e9a6d4f (diff)
* gcc/config.gcc (powerpc-wrs-linux-gnu): Use rs6000/wrs-linux.h
* gcc/config/arm/t-wrs-linux (EXTRA_MULTILIB_PARTS): Add crtbeginT.o. * gcc/config/mips/t-wrs-linux, gcc/config/mips/wrs-linux.h: Add hard-float multilibs. * gcc/config/rs6000/wrs-linux.h: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/csl-3_4_3-linux-branch@109008 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--ChangeLog.csl9
-rw-r--r--gcc/config.gcc1
-rw-r--r--gcc/config/arm/t-wrs-linux2
-rw-r--r--gcc/config/mips/t-wrs-linux5
-rw-r--r--gcc/config/mips/wrs-linux.h4
-rw-r--r--gcc/config/rs6000/wrs-linux.h25
6 files changed, 42 insertions, 4 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index 9b79f7fca02..7a4a20616c2 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,3 +1,12 @@
+2005-12-22 Joseph Myers <jsm@polyomino.org.uk>
+
+ * gcc/config.gcc (powerpc-wrs-linux-gnu): Use rs6000/wrs-linux.h
+ * gcc/config/arm/t-wrs-linux (EXTRA_MULTILIB_PARTS): Add
+ crtbeginT.o.
+ * gcc/config/mips/t-wrs-linux, gcc/config/mips/wrs-linux.h: Add
+ hard-float multilibs.
+ * gcc/config/rs6000/wrs-linux.h: New.
+
2005-12-21 Joseph Myers <joseph@codesourcery.com>
* libstdc++-v3/crossconfig.m4: Use link tests for *-*-linux*.
diff --git a/gcc/config.gcc b/gcc/config.gcc
index b8b7c3e0f47..b1beab40263 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1760,6 +1760,7 @@ powerpc64-*-linux*|powerpc-wrs-linux-gnu)
powerpc-wrs-linux-gnu)
# This configuration does not use t-linux64, as there
# are no 64-bit multilibs.
+ tm_file="$tm_file rs6000/wrs-linux.h"
;;
*)
tmake_file="$tmake_file rs6000/t-linux64"
diff --git a/gcc/config/arm/t-wrs-linux b/gcc/config/arm/t-wrs-linux
index 4e16b5bb53e..24a85a6ca45 100644
--- a/gcc/config/arm/t-wrs-linux
+++ b/gcc/config/arm/t-wrs-linux
@@ -23,4 +23,4 @@
MULTILIB_OPTIONS = muclibc tarm926ej-s/tiwmmxt/txscale
MULTILIB_DIRNAMES = uclibc tarm926ej-s tiwmmxt txscale
# These files must be built for each multilib.
-EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crtbeginS.o crtendS.o
+EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
diff --git a/gcc/config/mips/t-wrs-linux b/gcc/config/mips/t-wrs-linux
index 904ab5a6cf7..1c902032e38 100644
--- a/gcc/config/mips/t-wrs-linux
+++ b/gcc/config/mips/t-wrs-linux
@@ -20,8 +20,9 @@
# Boston, MA 02111-1307, USA.
# Build big-endian and little-endian support libraries.
-MULTILIB_OPTIONS = muclibc mel/meb
-MULTILIB_DIRNAMES = uclibc mel meb
+MULTILIB_OPTIONS = muclibc mel/meb mhard-float
+MULTILIB_DIRNAMES = uclibc mel meb hard-float
+MULTILIB_EXCEPTIONS = muclibc/mhard-float
# These files must be built for each multilib.
EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
diff --git a/gcc/config/mips/wrs-linux.h b/gcc/config/mips/wrs-linux.h
index 92baa9a4f95..f9f7918360a 100644
--- a/gcc/config/mips/wrs-linux.h
+++ b/gcc/config/mips/wrs-linux.h
@@ -35,4 +35,6 @@ Boston, MA 02111-1307, USA. */
#define SYSROOT_SUFFIX_SPEC \
"%{muclibc:%{mel:/uclibc/mel ; \
:/uclibc} ; \
- mel:/mel}"
+ mel:%{mhard-float:/mel/hard-float ; \
+ :/mel} ; \
+ mhard-float:/hard-float}"
diff --git a/gcc/config/rs6000/wrs-linux.h b/gcc/config/rs6000/wrs-linux.h
new file mode 100644
index 00000000000..582895d9c54
--- /dev/null
+++ b/gcc/config/rs6000/wrs-linux.h
@@ -0,0 +1,25 @@
+/* Wind River GNU/Linux Configuration.
+ Copyright (C) 2005
+ Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC 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.
+
+GCC 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 GCC; see the file COPYING. If not, write to
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
+
+/* The various C libraries each have their own subdirectory. */
+#undef SYSROOT_SUFFIX_SPEC
+#define SYSROOT_SUFFIX_SPEC \
+ "%{msoft-float:/soft-float}"