diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2011-06-06 09:49:47 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2011-06-06 09:49:47 +0000 |
commit | aa4203e7344b980828998592db0d60f8bc77261e (patch) | |
tree | 2a0e661d509fe047ad17d0f1ec0ffe15b94687c2 | |
parent | 48f9d59afe864246a4e3fd3608661516a95a7835 (diff) | |
download | gcc-aa4203e7344b980828998592db0d60f8bc77261e.zip gcc-aa4203e7344b980828998592db0d60f8bc77261e.tar.gz gcc-aa4203e7344b980828998592db0d60f8bc77261e.tar.bz2 |
iris6.h (ENDFILE_SPEC): Use crtfastmath.o if -ffast-math etc.
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.
From-SVN: r174686
-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 6e4895e..3897ba4 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 1443d7b..6515dbf 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 4701c3d..a0d96c6 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 f0e28f8..24282e1 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 fe2e066..0000000 --- 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 - |