RTEMS: Fix MPC8540 multilibs for PowerPC
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Fri, 9 Jan 2015 13:50:08 +0000 (13:50 +0000)
committerSebastian Huber <sh@gcc.gnu.org>
Fri, 9 Jan 2015 13:50:08 +0000 (13:50 +0000)
GCC generates SPE instructions even if -msoft-float is specified.
Explicitly add -mno-spe to prevent generation of SPE instructions.  This
multilib variant must not lead to a usage of the SPE.

gcc/ChangeLog

* config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
MPC8540.

From-SVN: r219385

gcc/ChangeLog
gcc/config/rs6000/t-rtems

index eb6a26ea9438f09b590b4c827a461efb05f06c7b..a00e24b01f873b35233dd87040ed5f64073b881a 100644 (file)
@@ -1,3 +1,8 @@
+2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
+       MPC8540.
+
 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
 
        * config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
index 911f24c9dac5981c8b5387cafc7595e8b23ab872..df1a88cc7ec6512804b205cfe4143e77d30552a0 100644 (file)
@@ -30,6 +30,9 @@ MULTILIB_DIRNAMES += m403 m505 m603e m604 m860 m7400 m8540
 MULTILIB_OPTIONS += msoft-float/mfloat-gprs=double
 MULTILIB_DIRNAMES += nof gprsdouble
 
+MULTILIB_OPTIONS += mno-spe
+MULTILIB_DIRNAMES += nospe
+
 MULTILIB_MATCHES       += ${MULTILIB_MATCHES_ENDIAN}
 MULTILIB_MATCHES       += ${MULTILIB_MATCHES_SYSV}
 # Map 405 to 403
@@ -66,6 +69,6 @@ MULTILIB_REQUIRED += mcpu=604/msoft-float
 MULTILIB_REQUIRED += mcpu=7400
 MULTILIB_REQUIRED += mcpu=7400/msoft-float
 MULTILIB_REQUIRED += mcpu=8540
-MULTILIB_REQUIRED += mcpu=8540/msoft-float
+MULTILIB_REQUIRED += mcpu=8540/msoft-float/mno-spe
 MULTILIB_REQUIRED += mcpu=8540/mfloat-gprs=double
 MULTILIB_REQUIRED += mcpu=860