diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-01 10:22:47 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-08 07:28:37 +0200 |
commit | 36ecfe1c1c6f93e6c496ad91fa1d0a35f72c6d15 (patch) | |
tree | 3935a47d18371e4c969ac2a536b2454902cc4615 /gcc | |
parent | fe2a8ce93c86e05730ee9b975f413cb3fc288d94 (diff) | |
download | gcc-36ecfe1c1c6f93e6c496ad91fa1d0a35f72c6d15.zip gcc-36ecfe1c1c6f93e6c496ad91fa1d0a35f72c6d15.tar.gz gcc-36ecfe1c1c6f93e6c496ad91fa1d0a35f72c6d15.tar.bz2 |
RTEMS: Add -mvrsave multilibs
gcc/ChangeLog:
* config/rs6000/rtems.h (CPP_OS_DEFAULT_SPEC): Define __PPC_VRSAVE__ if
-mvrsave is present.
* config/rs6000/t-rtems: Add -mvrsave multilib variants for
-mcpu=e6500.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/rtems.h | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/t-rtems | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rtems.h b/gcc/config/rs6000/rtems.h index d529e22..8437015 100644 --- a/gcc/config/rs6000/rtems.h +++ b/gcc/config/rs6000/rtems.h @@ -255,7 +255,8 @@ %{mcpu=821: %{!Dppc*: %{!Dmpc*: -Dmpc821} } } \ %{mcpu=860: %{!Dppc*: %{!Dmpc*: -Dmpc860} } } \ %{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540} } } \ -%{mcpu=e6500: -D__PPC_CPU_E6500__}" +%{mcpu=e6500: -D__PPC_CPU_E6500__} \ +%{mvrsave: -D__PPC_VRSAVE__}" #undef ASM_SPEC #define ASM_SPEC "%{!m64:%(asm_spec32)}%{m64:%(asm_spec64)} %(asm_spec_common)" diff --git a/gcc/config/rs6000/t-rtems b/gcc/config/rs6000/t-rtems index 4f8c147..9da2da6 100644 --- a/gcc/config/rs6000/t-rtems +++ b/gcc/config/rs6000/t-rtems @@ -36,6 +36,9 @@ MULTILIB_DIRNAMES += nof MULTILIB_OPTIONS += mno-altivec MULTILIB_DIRNAMES += noaltivec +MULTILIB_OPTIONS += mvrsave +MULTILIB_DIRNAMES += vrsave + MULTILIB_MATCHES += ${MULTILIB_MATCHES_ENDIAN} MULTILIB_MATCHES += ${MULTILIB_MATCHES_SYSV} # Map 405 to 403 @@ -70,5 +73,7 @@ MULTILIB_REQUIRED += mcpu=7400/msoft-float MULTILIB_REQUIRED += mcpu=8540/msoft-float MULTILIB_REQUIRED += mcpu=860 MULTILIB_REQUIRED += mcpu=e6500/m32 +MULTILIB_REQUIRED += mcpu=e6500/m32/mvrsave MULTILIB_REQUIRED += mcpu=e6500/m32/msoft-float/mno-altivec MULTILIB_REQUIRED += mcpu=e6500/m64 +MULTILIB_REQUIRED += mcpu=e6500/m64/mvrsave |