source: rtems-tools/tools/4.11/gcc/powerpc/gcc-4.9.2-RTEMS-Use-MULTILIB_REQUIRED-for-PowerPC.patch @ 3f47178

4.104.115
Last change on this file since 3f47178 was 3f47178, checked in by Sebastian Huber <sebastian.huber@…>, on 01/09/15 at 14:37:25

Add PowerPC patches for GCC 4.9.2

  • Property mode set to 100644
File size: 3.1 KB
  • gcc/config/rs6000/t-rtems

    From 49af75fdde43dccda427eef272b3fac13cb0102c Mon Sep 17 00:00:00 2001
    From: sh <sh@138bc75d-0d04-0410-961f-82ee72b054a4>
    Date: Fri, 9 Jan 2015 14:14:22 +0000
    Subject: [PATCH 1/3] RTEMS: Use MULTILIB_REQUIRED for PowerPC
    
    gcc/ChangeLog
    
    	* config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
    	MULTILIB_EXCEPTIONS.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@219389 138bc75d-0d04-0410-961f-82ee72b054a4
    ---
     gcc/config/rs6000/t-rtems | 65 +++++++++++++++++------------------------------
     2 files changed, 32 insertions(+), 41 deletions(-)
    
    diff --git a/gcc/config/rs6000/t-rtems b/gcc/config/rs6000/t-rtems
    index 426f75a..3ebcfaa 100644
    a b  
    1818# along with GCC; see the file COPYING3.  If not see
    1919# <http://www.gnu.org/licenses/>.
    2020
    21 MULTILIB_OPTIONS        = \
    22 mcpu=403/mcpu=505/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540 \
    23 msoft-float/mfloat-gprs=double
     21MULTILIB_OPTIONS =
     22MULTILIB_DIRNAMES =
     23MULTILIB_MATCHES =
     24MULTILIB_EXCEPTIONS =
     25MULTILIB_REQUIRED =
     26
     27MULTILIB_OPTIONS += mcpu=403/mcpu=505/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540
     28MULTILIB_DIRNAMES += m403 m505 m603e m604 m860 m7400 m8540
    2429
    25 MULTILIB_DIRNAMES       = \
    26 m403 m505 m603e m604 m860 m7400 m8540 \
    27 nof gprsdouble
     30MULTILIB_OPTIONS += msoft-float/mfloat-gprs=double
     31MULTILIB_DIRNAMES += nof gprsdouble
    2832
    29 # MULTILIB_MATCHES      = ${MULTILIB_MATCHES_FLOAT}
    30 MULTILIB_MATCHES        =
    3133MULTILIB_MATCHES        += ${MULTILIB_MATCHES_ENDIAN}
    3234MULTILIB_MATCHES        += ${MULTILIB_MATCHES_SYSV}
    3335# Map 405 to 403
    MULTILIB_MATCHES += mcpu?8540=mcpu?8548 
    5254# (mfloat-gprs=single is implicit default)
    5355MULTILIB_MATCHES        += mcpu?8540=mcpu?8540/mfloat-gprs?single
    5456
    55 # Soft-float only, default implies msoft-float
    56 # NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES
    57 MULTILIB_SOFTFLOAT_ONLY = \
    58 *mcpu=401/*msoft-float* \
    59 *mcpu=403/*msoft-float* \
    60 *mcpu=405/*msoft-float* \
    61 *mcpu=801/*msoft-float* \
    62 *mcpu=821/*msoft-float* \
    63 *mcpu=823/*msoft-float* \
    64 *mcpu=860/*msoft-float*
    65 
    66 # Hard-float only, take out msoft-float
    67 MULTILIB_HARDFLOAT_ONLY = \
    68 *mcpu=505/*msoft-float*
    69 
    70 # Targets which do not support gprs
    71 MULTILIB_NOGPRS = \
    72 mfloat-gprs=* \
    73 *mcpu=403/*mfloat-gprs=* \
    74 *mcpu=505/*mfloat-gprs=* \
    75 *mcpu=603e/*mfloat-gprs=* \
    76 *mcpu=604/*mfloat-gprs=* \
    77 *mcpu=860/*mfloat-gprs=* \
    78 *mcpu=7400/*mfloat-gprs=*
    79 
    80 MULTILIB_EXCEPTIONS =
    81 
    82 # Disallow -Dppc and -Dmpc without other options
    83 MULTILIB_EXCEPTIONS     += Dppc* Dmpc*
     57# Enumeration of multilibs
    8458
    85 MULTILIB_EXCEPTIONS     += \
    86 ${MULTILIB_SOFTFLOAT_ONLY} \
    87 ${MULTILIB_HARDFLOAT_ONLY} \
    88 ${MULTILIB_NOGPRS}
     59MULTILIB_REQUIRED += msoft-float
     60MULTILIB_REQUIRED += mcpu=403
     61MULTILIB_REQUIRED += mcpu=505
     62MULTILIB_REQUIRED += mcpu=603e
     63MULTILIB_REQUIRED += mcpu=603e/msoft-float
     64MULTILIB_REQUIRED += mcpu=604
     65MULTILIB_REQUIRED += mcpu=604/msoft-float
     66MULTILIB_REQUIRED += mcpu=7400
     67MULTILIB_REQUIRED += mcpu=7400/msoft-float
     68MULTILIB_REQUIRED += mcpu=8540
     69MULTILIB_REQUIRED += mcpu=8540/msoft-float
     70MULTILIB_REQUIRED += mcpu=8540/mfloat-gprs=double
     71MULTILIB_REQUIRED += mcpu=860
Note: See TracBrowser for help on using the repository browser.