diff options
author | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-06-06 09:49:47 +0000 |
---|---|---|
committer | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-06-06 09:49:47 +0000 |
commit | ee884cfb8b3b44ba485451184c3ea3b35201dc6f (patch) | |
tree | 2a0e661d509fe047ad17d0f1ec0ffe15b94687c2 | |
parent | 8cb3a87f23a3950a3c07471ebcacc9c3e93d5428 (diff) | |
download | ppe42-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/mips/iris6.h | 3 | ||||
-rw-r--r-- | libgcc/ChangeLog | 8 | ||||
-rw-r--r-- | libgcc/config.host | 8 | ||||
-rw-r--r-- | libgcc/config/mips/t-crtfm | 3 |
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 - |