Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / config / rs6000 / t-rtems
blob3213c82f5c7d0882d8aa3fb46b7635732dd6b0da
1 # Multilibs for powerpc RTEMS targets.
3 MULTILIB_OPTIONS        = \
4 D_OLD_EXCEPTIONS \
5 mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \
6 Dmpc8260 \
7 msoft-float
9 MULTILIB_DIRNAMES       = \
10 roe \
11 m403 m505 m601 m603e m604 m860 m7400 \
12 mpc8260 \
13 nof
15 MULTILIB_EXTRA_OPTS     = mrelocatable-lib mno-eabi mstrict-align
17 # MULTILIB_MATCHES      = ${MULTILIB_MATCHES_FLOAT}
18 MULTILIB_MATCHES        =
19 MULTILIB_MATCHES        += ${MULTILIB_MATCHES_ENDIAN}
20 MULTILIB_MATCHES        += ${MULTILIB_MATCHES_SYSV}
21 # Map 405 to 403
22 MULTILIB_MATCHES        += mcpu?403=mcpu?405
23 # Map 602, 603e, 603 to 603e
24 MULTILIB_MATCHES        += mcpu?603e=mcpu?602
25 MULTILIB_MATCHES        += mcpu?603e=mcpu?603
26 # Map 801, 821, 823 to 860
27 MULTILIB_MATCHES        += mcpu?860=mcpu?801
28 MULTILIB_MATCHES        += mcpu?860=mcpu?821
29 MULTILIB_MATCHES        += mcpu?860=mcpu?823
30 # Map 7450 to 7400
31 MULTILIB_MATCHES        += mcpu?7400=mcpu?7450
33 # Map 750 to .
34 MULTILIB_MATCHES        += mcpu?750=
38 # RTEMS old/new-exceptions handling
40 # old-exception processing is depredicated, therefore
42 # * Cpu-variants supporting new exception processing are build 
43 # with new exception processing only
44 # * Cpu-variants not having been ported to new exception processing are
45 # build with old and new exception processing
48 # Cpu-variants supporting new exception processing only
49 MULTILIB_NEW_EXCEPTIONS_ONLY = \
50 D_OLD_EXCEPTIONS \
51 D_OLD_EXCEPTIONS/msoft-float \
52 D_OLD_EXCEPTIONS/mcpu=505 \
53 D_OLD_EXCEPTIONS/mcpu=505/* \
54 D_OLD_EXCEPTIONS/mcpu=601 \
55 D_OLD_EXCEPTIONS/mcpu=601/* \
56 D_OLD_EXCEPTIONS/mcpu=604 \
57 D_OLD_EXCEPTIONS/mcpu=604/* \
58 D_OLD_EXCEPTIONS/mcpu=750 \
59 D_OLD_EXCEPTIONS/mcpu=750/* \
60 D_OLD_EXCEPTIONS/mcpu=860 \
61 D_OLD_EXCEPTIONS/mcpu=860/* \
62 D_OLD_EXCEPTIONS/mcpu=7400 \
63 D_OLD_EXCEPTIONS/mcpu=7400/* \
64 D_OLD_EXCEPTIONS/*Dmpc*
66 # Soft-float only, default implies msoft-float
67 # NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES
68 MULTILIB_SOFTFLOAT_ONLY = \
69 *mcpu=401/*msoft-float* \
70 *mcpu=403/*msoft-float* \
71 *mcpu=405/*msoft-float* \
72 *mcpu=801/*msoft-float* \
73 *mcpu=821/*msoft-float* \
74 *mcpu=823/*msoft-float* \
75 *mcpu=860/*msoft-float*
77 # Hard-float only, take out msoft-float
78 MULTILIB_HARDFLOAT_ONLY = \
79 *mcpu=505/*msoft-float*
81 MULTILIB_EXCEPTIONS =
83 # Disallow -Dppc and -Dmpc without other options
84 MULTILIB_EXCEPTIONS     += Dppc* Dmpc*
86 MULTILIB_EXCEPTIONS     += \
87 ${MULTILIB_NEW_EXCEPTIONS_ONLY} \
88 ${MULTILIB_SOFTFLOAT_ONLY} \
89 ${MULTILIB_HARDFLOAT_ONLY}
91 # Special rules
92 # Take out all variants we don't want
93 MULTILIB_EXCEPTIONS += *mcpu=403/Dmpc*
94 MULTILIB_EXCEPTIONS += *mcpu=505/Dmpc*
95 MULTILIB_EXCEPTIONS += *mcpu=601/Dmpc*
96 MULTILIB_EXCEPTIONS += *mcpu=604/Dmpc*
97 MULTILIB_EXCEPTIONS += *mcpu=750/Dmpc*
98 MULTILIB_EXCEPTIONS += *mcpu=860/Dmpc*
99 MULTILIB_EXCEPTIONS += *mcpu=7400/Dmpc*