1 # Multilibs for powerpc RTEMS targets.
5 mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \
11 m403 m505 m601 m603e m604 m860 m7400 \
15 MULTILIB_EXTRA_OPTS = mrelocatable-lib mno-eabi mstrict-align
17 # MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT}
19 MULTILIB_MATCHES += ${MULTILIB_MATCHES_ENDIAN}
20 MULTILIB_MATCHES += ${MULTILIB_MATCHES_SYSV}
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
31 MULTILIB_MATCHES += mcpu?7400=mcpu?7450
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 = \
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*
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}
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*