From 3abbb7389b7d6c1e01c575a993e8e658863ad636 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Thu, 17 Feb 2005 16:29:29 +0100 Subject: [PATCH] t-rtems: Completely reworked. 2005-02-17 Ralf Corsepius * config/rs6000/t-rtems: Completely reworked. From-SVN: r95171 --- gcc/ChangeLog | 4 ++ gcc/config/rs6000/t-rtems | 94 +++++++++++++++++++++------------------ 2 files changed, 55 insertions(+), 43 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3aabd5beedd..d33deae4b6f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-02-17 Ralf Corsepius + + * config/rs6000/t-rtems: Completely reworked. + 2005-02-17 Ira Rosen * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert. diff --git a/gcc/config/rs6000/t-rtems b/gcc/config/rs6000/t-rtems index 11a73b62fcb..3213c82f5c7 100644 --- a/gcc/config/rs6000/t-rtems +++ b/gcc/config/rs6000/t-rtems @@ -1,25 +1,38 @@ # Multilibs for powerpc RTEMS targets. MULTILIB_OPTIONS = \ -mcpu=403/mcpu=505/mcpu=601/mcpu=603/mcpu=603e/mcpu=604/mcpu=750/mcpu=821/mcpu=860 \ -Dmpc509/Dmpc8260 \ D_OLD_EXCEPTIONS \ +mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \ +Dmpc8260 \ msoft-float MULTILIB_DIRNAMES = \ -m403 m505 m601 m603 m603e m604 m750 m821 m860 \ -mpc509 \ -mpc8260 \ roe \ +m403 m505 m601 m603e m604 m860 m7400 \ +mpc8260 \ nof MULTILIB_EXTRA_OPTS = mrelocatable-lib mno-eabi mstrict-align -MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} +# MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} +MULTILIB_MATCHES = MULTILIB_MATCHES += ${MULTILIB_MATCHES_ENDIAN} MULTILIB_MATCHES += ${MULTILIB_MATCHES_SYSV} -MULTILIB_MATCHES += mcpu?505/Dmpc505=mcpu?505/Dmpc509 -MULTILIB_MATCHES += mcpu?603=mcpu?602 +# Map 405 to 403 +MULTILIB_MATCHES += mcpu?403=mcpu?405 +# Map 602, 603e, 603 to 603e +MULTILIB_MATCHES += mcpu?603e=mcpu?602 +MULTILIB_MATCHES += mcpu?603e=mcpu?603 +# Map 801, 821, 823 to 860 +MULTILIB_MATCHES += mcpu?860=mcpu?801 +MULTILIB_MATCHES += mcpu?860=mcpu?821 +MULTILIB_MATCHES += mcpu?860=mcpu?823 +# Map 7450 to 7400 +MULTILIB_MATCHES += mcpu?7400=mcpu?7450 + +# Map 750 to . +MULTILIB_MATCHES += mcpu?750= + # # RTEMS old/new-exceptions handling @@ -34,32 +47,39 @@ MULTILIB_MATCHES += mcpu?603=mcpu?602 # Cpu-variants supporting new exception processing only MULTILIB_NEW_EXCEPTIONS_ONLY = \ -*mcpu=505*/*D_OLD_EXCEPTIONS* \ -*mcpu=601*/*D_OLD_EXCEPTIONS* \ -*mcpu=602*/*D_OLD_EXCEPTIONS* \ -*mcpu=603/*D_OLD_EXCEPTIONS* \ -*mcpu=604*/*D_OLD_EXCEPTIONS* \ -*mcpu=750*/*D_OLD_EXCEPTIONS* \ -*mcpu=821*/*D_OLD_EXCEPTIONS* \ -*Dmpc8260*/*D_OLD_EXCEPTIONS* \ -*mcpu=860*/*D_OLD_EXCEPTIONS* +D_OLD_EXCEPTIONS \ +D_OLD_EXCEPTIONS/msoft-float \ +D_OLD_EXCEPTIONS/mcpu=505 \ +D_OLD_EXCEPTIONS/mcpu=505/* \ +D_OLD_EXCEPTIONS/mcpu=601 \ +D_OLD_EXCEPTIONS/mcpu=601/* \ +D_OLD_EXCEPTIONS/mcpu=604 \ +D_OLD_EXCEPTIONS/mcpu=604/* \ +D_OLD_EXCEPTIONS/mcpu=750 \ +D_OLD_EXCEPTIONS/mcpu=750/* \ +D_OLD_EXCEPTIONS/mcpu=860 \ +D_OLD_EXCEPTIONS/mcpu=860/* \ +D_OLD_EXCEPTIONS/mcpu=7400 \ +D_OLD_EXCEPTIONS/mcpu=7400/* \ +D_OLD_EXCEPTIONS/*Dmpc* # Soft-float only, default implies msoft-float # NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES MULTILIB_SOFTFLOAT_ONLY = \ -mcpu=403/*msoft-float* \ -mcpu=821/*msoft-float* \ -mcpu=860/*msoft-float* +*mcpu=401/*msoft-float* \ +*mcpu=403/*msoft-float* \ +*mcpu=405/*msoft-float* \ +*mcpu=801/*msoft-float* \ +*mcpu=821/*msoft-float* \ +*mcpu=823/*msoft-float* \ +*mcpu=860/*msoft-float* # Hard-float only, take out msoft-float MULTILIB_HARDFLOAT_ONLY = \ -mcpu=505/*msoft-float* +*mcpu=505/*msoft-float* MULTILIB_EXCEPTIONS = -# Disallow -D_OLD_EXCEPTIONS without other options -MULTILIB_EXCEPTIONS += D_OLD_EXCEPTIONS* - # Disallow -Dppc and -Dmpc without other options MULTILIB_EXCEPTIONS += Dppc* Dmpc* @@ -70,22 +90,10 @@ ${MULTILIB_HARDFLOAT_ONLY} # Special rules # Take out all variants we don't want -MULTILIB_EXCEPTIONS += mcpu=403/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=403/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=505/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=505/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=601/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=601/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=602/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=602/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=603/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=603/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=603e/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=604/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=604/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=750/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=750/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=821/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=821/Dmpc8260* -MULTILIB_EXCEPTIONS += mcpu=860/Dmpc509* -MULTILIB_EXCEPTIONS += mcpu=860/Dmpc8260* +MULTILIB_EXCEPTIONS += *mcpu=403/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=505/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=601/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=604/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=750/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=860/Dmpc* +MULTILIB_EXCEPTIONS += *mcpu=7400/Dmpc* -- 2.30.2