diff options
Diffstat (limited to 'gcc/config/rs6000/t-rtems')
-rw-r--r-- | gcc/config/rs6000/t-rtems | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/gcc/config/rs6000/t-rtems b/gcc/config/rs6000/t-rtems new file mode 100644 index 000000000..cad98c51c --- /dev/null +++ b/gcc/config/rs6000/t-rtems @@ -0,0 +1,82 @@ +# Multilibs for powerpc RTEMS targets. +# +# Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc. +# +# This file is part of GCC. +# +# GCC is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GCC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GCC; see the file COPYING3. If not see +# <http://www.gnu.org/licenses/>. + +MULTILIB_OPTIONS = \ +mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \ +Dmpc8260 \ +msoft-float + +MULTILIB_DIRNAMES = \ +m403 m505 m601 m603e m604 m860 m7400 \ +mpc8260 \ +nof + +# MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} +MULTILIB_MATCHES = +MULTILIB_MATCHES += ${MULTILIB_MATCHES_ENDIAN} +MULTILIB_MATCHES += ${MULTILIB_MATCHES_SYSV} +# 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= + +# Soft-float only, default implies msoft-float +# NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES +MULTILIB_SOFTFLOAT_ONLY = \ +*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* + +MULTILIB_EXCEPTIONS = + +# Disallow -Dppc and -Dmpc without other options +MULTILIB_EXCEPTIONS += Dppc* Dmpc* + +MULTILIB_EXCEPTIONS += \ +${MULTILIB_SOFTFLOAT_ONLY} \ +${MULTILIB_HARDFLOAT_ONLY} + +# Special rules +# Take out all variants we don't want +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* |