RTEMS: Add e6500 multilibs for PowerPC
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Fri, 9 Jan 2015 13:57:55 +0000 (13:57 +0000)
committerSebastian Huber <sh@gcc.gnu.org>
Fri, 9 Jan 2015 13:57:55 +0000 (13:57 +0000)
Use 32-bit instructions only since currently there is no demand for a
larger address space.  Provide one multilib with FPU and AltiVec support
and one without.

gcc/ChangeLog

* config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
for -mcpu=e6500.
* config/rs6000/t-rtems: Add e6500 multilibs.

From-SVN: r219387

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

index a00e24b01f873b35233dd87040ed5f64073b881a..cfb82f6755885d3084d3abe69aada15a3962fada 100644 (file)
@@ -1,3 +1,9 @@
+2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
+       for -mcpu=e6500.
+       * config/rs6000/t-rtems: Add e6500 multilibs.
+
 2015-01-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
 
        * config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
index 9753de9ce02d071f15a8a0164112cc2ada63a62f..b3ee387eaa30d2cbbc8f9c9d79cc8b2e562c8398 100644 (file)
@@ -52,7 +52,8 @@
 %{mcpu=750:  %{!Dppc*: %{!Dmpc*: -Dmpc750}  } } \
 %{mcpu=821:  %{!Dppc*: %{!Dmpc*: -Dmpc821}  } } \
 %{mcpu=860:  %{!Dppc*: %{!Dmpc*: -Dmpc860}  } } \
-%{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540}  } }" 
+%{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540}  } } \
+%{mcpu=e6500: -D__PPC_CPU_E6500__}"
 
 #undef  SUBSUBTARGET_EXTRA_SPECS
 #define SUBSUBTARGET_EXTRA_SPECS \
index df1a88cc7ec6512804b205cfe4143e77d30552a0..893321604eaaf488a0222c2177b0aa23ba0cf98b 100644 (file)
@@ -24,14 +24,17 @@ MULTILIB_MATCHES =
 MULTILIB_EXCEPTIONS =
 MULTILIB_REQUIRED =
 
-MULTILIB_OPTIONS += mcpu=403/mcpu=505/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540
-MULTILIB_DIRNAMES += m403 m505 m603e m604 m860 m7400 m8540
+MULTILIB_OPTIONS += mcpu=403/mcpu=505/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540/mcpu=e6500
+MULTILIB_DIRNAMES += m403 m505 m603e m604 m860 m7400 m8540 me6500
+
+MULTILIB_OPTIONS += m32
+MULTILIB_DIRNAMES += m32
 
 MULTILIB_OPTIONS += msoft-float/mfloat-gprs=double
 MULTILIB_DIRNAMES += nof gprsdouble
 
-MULTILIB_OPTIONS += mno-spe
-MULTILIB_DIRNAMES += nospe
+MULTILIB_OPTIONS += mno-spe/mno-altivec
+MULTILIB_DIRNAMES += nospe noaltivec
 
 MULTILIB_MATCHES       += ${MULTILIB_MATCHES_ENDIAN}
 MULTILIB_MATCHES       += ${MULTILIB_MATCHES_SYSV}
@@ -72,3 +75,5 @@ MULTILIB_REQUIRED += mcpu=8540
 MULTILIB_REQUIRED += mcpu=8540/msoft-float/mno-spe
 MULTILIB_REQUIRED += mcpu=8540/mfloat-gprs=double
 MULTILIB_REQUIRED += mcpu=860
+MULTILIB_REQUIRED += mcpu=e6500/m32
+MULTILIB_REQUIRED += mcpu=e6500/m32/msoft-float/mno-altivec