Ticket #1740: powerpc-multi-lib_v1.patch

File powerpc-multi-lib_v1.patch, 2.0 KB (added by Sebastian Huber, on 02/16/11 at 13:57:48)

Patch against GCC 4.5.2.

  • gcc/config/rs6000/rtems.h

    diff --git a/gcc/config/rs6000/rtems.h b/gcc/config/rs6000/rtems.h
    index a8bd0e7..8d8607d 100644
    a b  
    4949%{mcpu=604:  %{!Dppc*: %{!Dmpc*: -Dmpc604}  } } \
    5050%{mcpu=750:  %{!Dppc*: %{!Dmpc*: -Dmpc750}  } } \
    5151%{mcpu=821:  %{!Dppc*: %{!Dmpc*: -Dmpc821}  } } \
    52 %{mcpu=860:  %{!Dppc*: %{!Dmpc*: -Dmpc860}  } }"
     52%{mcpu=860:  %{!Dppc*: %{!Dmpc*: -Dmpc860}  } } \
     53%{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540}  } }"
    5354
    5455#undef  SUBSUBTARGET_EXTRA_SPECS
    5556#define SUBSUBTARGET_EXTRA_SPECS \
    5657  { "cpp_os_rtems",             CPP_OS_RTEMS_SPEC }
     58
     59#undef WCHAR_TYPE
     60
     61#undef WCHAR_TYPE_SIZE
  • gcc/config/rs6000/t-rtems

    diff --git a/gcc/config/rs6000/t-rtems b/gcc/config/rs6000/t-rtems
    index cad98c5..1cb3ad0 100644
    a b  
    1919# <http://www.gnu.org/licenses/>.
    2020
    2121MULTILIB_OPTIONS        = \
    22 mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \
     22mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540 \
    2323Dmpc8260 \
    24 msoft-float
     24msoft-float/mfloat-gprs=single/mfloat-gprs=double
    2525
    2626MULTILIB_DIRNAMES       = \
    27 m403 m505 m601 m603e m604 m860 m7400 \
     27m403 m505 m601 m603e m604 m860 m7400 m8540 \
    2828mpc8260 \
    29 nof
     29nof floatgprssingle floatgprsdouble
    3030
    3131# MULTILIB_MATCHES      = ${MULTILIB_MATCHES_FLOAT}
    3232MULTILIB_MATCHES        =
    MULTILIB_EXCEPTIONS += \ 
    7171${MULTILIB_SOFTFLOAT_ONLY} \
    7272${MULTILIB_HARDFLOAT_ONLY}
    7373
     74# e200 or e500 with embedded floating point unit
     75MULTILIB_EXCEPTIONS += mcpu=8540
     76MULTILIB_EXCEPTIONS += mfloat-gprs=single
     77MULTILIB_EXCEPTIONS += mfloat-gprs=double
     78MULTILIB_EXCEPTIONS += mcpu=[012345679]*/*mfloat-gprs=*
     79MULTILIB_EXCEPTIONS += mcpu=8[012346789]*/*mfloat-gprs=*
     80
    7481# Special rules
    7582# Take out all variants we don't want
    7683MULTILIB_EXCEPTIONS += *mcpu=403/Dmpc*
    MULTILIB_EXCEPTIONS += *mcpu=604/Dmpc* 
    8087MULTILIB_EXCEPTIONS += *mcpu=750/Dmpc*
    8188MULTILIB_EXCEPTIONS += *mcpu=860/Dmpc*
    8289MULTILIB_EXCEPTIONS += *mcpu=7400/Dmpc*
     90MULTILIB_EXCEPTIONS += *mcpu=8540/Dmpc*