t-rtems revision 110611
1110611Skan# Multilibs for powerpc RTEMS targets. 2110611Skan 3110611SkanMULTILIB_OPTIONS = \ 4110611Skanmcpu=403/mcpu=505/mcpu=601/mcpu=602/mcpu=603/mcpu=603e/mcpu=604/mcpu=750/mcpu=821/mcpu=860 \ 5110611SkanDmpc509/Dmpc8260 \ 6110611SkanD_OLD_EXCEPTIONS \ 7110611Skanmsoft-float 8110611Skan 9110611SkanMULTILIB_DIRNAMES = \ 10110611Skanm403 m505 m601 m602 m603 m603e m604 m750 m821 m860 \ 11110611Skanmpc509 \ 12110611Skanmpc8260 \ 13110611Skanroe \ 14110611Skannof 15110611Skan 16110611SkanMULTILIB_EXTRA_OPTS = mrelocatable-lib mno-eabi mstrict-align 17110611Skan 18110611Skan# MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} 19110611SkanMULTILIB_MATCHES = ${MULTILIB_MATCHES_ENDIAN} \ 20110611Skan ${MULTILIB_MATCHES_SYSV} \ 21110611Skan mcpu?505/Dmpc505=mcpu?505/Dmpc509 22110611Skan 23110611Skan# 24110611Skan# RTEMS old/new-exceptions handling 25110611Skan# 26110611Skan# old-exception processing is depredicated, therefore 27110611Skan# 28110611Skan# * Cpu-variants supporting new exception processing are build 29110611Skan# with new exception processing only 30110611Skan# * Cpu-variants not having been ported to new exception processing are 31110611Skan# build with old and new exception processing 32110611Skan# 33110611Skan 34110611Skan# Cpu-variants supporting new exception processing only 35110611SkanMULTILIB_NEW_EXCEPTIONS_ONLY = \ 36110611Skan*mcpu=604*/*D_OLD_EXCEPTIONS* \ 37110611Skan*mcpu=750*/*D_OLD_EXCEPTIONS* \ 38110611Skan*mcpu=821*/*D_OLD_EXCEPTIONS* \ 39110611Skan*Dmpc8260*/*D_OLD_EXCEPTIONS* \ 40110611Skan*mcpu=860*/*D_OLD_EXCEPTIONS* 41110611Skan 42110611Skan# Soft-float only, default implies msoft-float 43110611Skan# NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES 44110611SkanMULTILIB_SOFTFLOAT_ONLY = \ 45110611Skanmcpu=403/*msoft-float* \ 46110611Skanmcpu=821/*msoft-float* \ 47110611Skanmcpu=860/*msoft-float* 48110611Skan 49110611Skan# Hard-float only, take out msoft-float 50110611SkanMULTILIB_HARDFLOAT_ONLY = \ 51110611Skanmcpu=505/*msoft-float* 52110611Skan 53110611SkanMULTILIB_EXCEPTIONS = 54110611Skan 55110611Skan# Disallow -D_OLD_EXCEPTIONS without other options 56110611SkanMULTILIB_EXCEPTIONS += D_OLD_EXCEPTIONS* 57110611Skan 58110611Skan# Disallow -Dppc and -Dmpc without other options 59110611SkanMULTILIB_EXCEPTIONS += Dppc* Dmpc* 60110611Skan 61110611SkanMULTILIB_EXCEPTIONS += \ 62110611Skan${MULTILIB_NEW_EXCEPTIONS_ONLY} \ 63110611Skan${MULTILIB_SOFTFLOAT_ONLY} \ 64110611Skan${MULTILIB_HARDFLOAT_ONLY} 65110611Skan 66110611Skan# Special rules 67110611Skan# Take out all variants we don't want 68110611SkanMULTILIB_EXCEPTIONS += mcpu=403/Dmpc509* 69110611SkanMULTILIB_EXCEPTIONS += mcpu=403/Dmpc8260* 70110611SkanMULTILIB_EXCEPTIONS += mcpu=505/Dmpc509* 71110611SkanMULTILIB_EXCEPTIONS += mcpu=505/Dmpc8260* 72110611SkanMULTILIB_EXCEPTIONS += mcpu=601/Dmpc509* 73110611SkanMULTILIB_EXCEPTIONS += mcpu=601/Dmpc8260* 74110611SkanMULTILIB_EXCEPTIONS += mcpu=602/Dmpc509* 75110611SkanMULTILIB_EXCEPTIONS += mcpu=602/Dmpc8260* 76110611SkanMULTILIB_EXCEPTIONS += mcpu=603/Dmpc509* 77110611SkanMULTILIB_EXCEPTIONS += mcpu=603/Dmpc8260* 78110611SkanMULTILIB_EXCEPTIONS += mcpu=603e/Dmpc509* 79110611SkanMULTILIB_EXCEPTIONS += mcpu=604/Dmpc509* 80110611SkanMULTILIB_EXCEPTIONS += mcpu=604/Dmpc8260* 81110611SkanMULTILIB_EXCEPTIONS += mcpu=750/Dmpc509* 82110611SkanMULTILIB_EXCEPTIONS += mcpu=750/Dmpc8260* 83110611SkanMULTILIB_EXCEPTIONS += mcpu=821/Dmpc509* 84110611SkanMULTILIB_EXCEPTIONS += mcpu=821/Dmpc8260* 85110611SkanMULTILIB_EXCEPTIONS += mcpu=860/Dmpc509* 86110611SkanMULTILIB_EXCEPTIONS += mcpu=860/Dmpc8260* 87