summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>2011-06-06 09:49:47 +0000
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>2011-06-06 09:49:47 +0000
commitee884cfb8b3b44ba485451184c3ea3b35201dc6f (patch)
tree2a0e661d509fe047ad17d0f1ec0ffe15b94687c2
parent8cb3a87f23a3950a3c07471ebcacc9c3e93d5428 (diff)
downloadppe42-gcc-ee884cfb8b3b44ba485451184c3ea3b35201dc6f.tar.gz
ppe42-gcc-ee884cfb8b3b44ba485451184c3ea3b35201dc6f.zip
gcc:
* config/mips/iris6.h (ENDFILE_SPEC): Use crtfastmath.o if -ffast-math etc. libgcc: * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file. Add crtfastmath.o to extra_parts. (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of mips/t-crtfm. * config/mips/t-crtfm: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174686 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/mips/iris6.h3
-rw-r--r--libgcc/ChangeLog8
-rw-r--r--libgcc/config.host8
-rw-r--r--libgcc/config/mips/t-crtfm3
5 files changed, 19 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6e4895eeb0a..3897ba487b0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/mips/iris6.h (ENDFILE_SPEC): Use crtfastmath.o if
+ -ffast-math etc.
+
2011-06-06 Richard Henderson <rth@redhat.com>
Georg-Johann Lay <avr@gjlay.de>
diff --git a/gcc/config/mips/iris6.h b/gcc/config/mips/iris6.h
index 1443d7bc3f1..6515dbfa781 100644
--- a/gcc/config/mips/iris6.h
+++ b/gcc/config/mips/iris6.h
@@ -256,7 +256,8 @@ along with GCC; see the file COPYING3. If not see
#undef ENDFILE_SPEC
#define ENDFILE_SPEC \
- "crtend.o%s irix-crtn.o%s \
+ "%{Ofast|ffast-math|funsafe-math-optimizations:crtfastmath.o%s} \
+ crtend.o%s irix-crtn.o%s \
%{!shared: \
%{mabi=n32:%{mips4:/usr/lib32/mips4/crtn.o%s}\
%{!mips4:/usr/lib32/mips3/crtn.o%s}}\
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 4701c3d6179..a0d96c64641 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,11 @@
+2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
+ Add crtfastmath.o to extra_parts.
+ (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
+ mips/t-crtfm.
+ * config/mips/t-crtfm: Remove.
+
2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* config.host (hppa*-*-linux*): Correct md_unwind_header name.
diff --git a/libgcc/config.host b/libgcc/config.host
index f0e28f844e3..24282e1aeb6 100644
--- a/libgcc/config.host
+++ b/libgcc/config.host
@@ -438,19 +438,19 @@ microblaze*-*-*)
tmake_file="microblaze/t-microblaze"
;;
mips-sgi-irix6.5*)
- tmake_file="mips/t-irix6 t-slibgcc mips/t-slibgcc-irix"
- extra_parts="crtbegin.o crtend.o irix-crti.o irix-crtn.o"
+ tmake_file="mips/t-irix6 t-crtfm t-slibgcc mips/t-slibgcc-irix"
+ extra_parts="crtbegin.o crtend.o crtfastmath.o irix-crti.o irix-crtn.o"
;;
mips*-*-netbsd*) # NetBSD/mips, either endian.
;;
mips64*-*-linux*)
extra_parts="$extra_parts crtfastmath.o"
- tmake_file="{$tmake_file} mips/t-crtfm"
+ tmake_file="{$tmake_file} t-crtfm"
md_unwind_header=mips/linux-unwind.h
;;
mips*-*-linux*) # Linux MIPS, either endian.
extra_parts="$extra_parts crtfastmath.o"
- tmake_file="{$tmake_file} mips/t-crtfm"
+ tmake_file="{$tmake_file} t-crtfm"
md_unwind_header=mips/linux-unwind.h
;;
mips*-*-openbsd*)
diff --git a/libgcc/config/mips/t-crtfm b/libgcc/config/mips/t-crtfm
deleted file mode 100644
index fe2e06619b1..00000000000
--- a/libgcc/config/mips/t-crtfm
+++ /dev/null
@@ -1,3 +0,0 @@
-crtfastmath.o: $(gcc_srcdir)/config/mips/crtfastmath.c
- $(gcc_compile) -c $(gcc_srcdir)/config/mips/crtfastmath.c
-
OpenPOWER on IntegriCloud