t-rtems revision 110611
1110611Skan# Multilibs for powerpc RTEMS targets.
2110611Skan
3110611SkanMULTILIB_OPTIONS	= \
4110611Skanmcpu=403/mcpu=505/mcpu=601/mcpu=602/mcpu=603/mcpu=603e/mcpu=604/mcpu=750/mcpu=821/mcpu=860 \
5110611SkanDmpc509/Dmpc8260 \
6110611SkanD_OLD_EXCEPTIONS \
7110611Skanmsoft-float
8110611Skan
9110611SkanMULTILIB_DIRNAMES	= \
10110611Skanm403 m505 m601 m602 m603 m603e m604 m750 m821 m860 \
11110611Skanmpc509 \
12110611Skanmpc8260 \
13110611Skanroe \
14110611Skannof
15110611Skan
16110611SkanMULTILIB_EXTRA_OPTS	= mrelocatable-lib mno-eabi mstrict-align
17110611Skan
18110611Skan# MULTILIB_MATCHES	= ${MULTILIB_MATCHES_FLOAT}
19110611SkanMULTILIB_MATCHES  	= ${MULTILIB_MATCHES_ENDIAN} \
20110611Skan			  ${MULTILIB_MATCHES_SYSV} \
21110611Skan			  mcpu?505/Dmpc505=mcpu?505/Dmpc509
22110611Skan
23110611Skan#
24110611Skan# RTEMS old/new-exceptions handling
25110611Skan#
26110611Skan# old-exception processing is depredicated, therefore
27110611Skan#
28110611Skan# * Cpu-variants supporting new exception processing are build 
29110611Skan# with new exception processing only
30110611Skan# * Cpu-variants not having been ported to new exception processing are
31110611Skan# build with old and new exception processing
32110611Skan#
33110611Skan
34110611Skan# Cpu-variants supporting new exception processing only
35110611SkanMULTILIB_NEW_EXCEPTIONS_ONLY = \
36110611Skan*mcpu=604*/*D_OLD_EXCEPTIONS* \
37110611Skan*mcpu=750*/*D_OLD_EXCEPTIONS* \
38110611Skan*mcpu=821*/*D_OLD_EXCEPTIONS* \
39110611Skan*Dmpc8260*/*D_OLD_EXCEPTIONS* \
40110611Skan*mcpu=860*/*D_OLD_EXCEPTIONS*
41110611Skan
42110611Skan# Soft-float only, default implies msoft-float
43110611Skan# NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES
44110611SkanMULTILIB_SOFTFLOAT_ONLY = \
45110611Skanmcpu=403/*msoft-float* \
46110611Skanmcpu=821/*msoft-float* \
47110611Skanmcpu=860/*msoft-float*
48110611Skan
49110611Skan# Hard-float only, take out msoft-float
50110611SkanMULTILIB_HARDFLOAT_ONLY = \
51110611Skanmcpu=505/*msoft-float*
52110611Skan
53110611SkanMULTILIB_EXCEPTIONS =
54110611Skan
55110611Skan# Disallow -D_OLD_EXCEPTIONS without other options
56110611SkanMULTILIB_EXCEPTIONS	+= D_OLD_EXCEPTIONS*
57110611Skan
58110611Skan# Disallow -Dppc and -Dmpc without other options
59110611SkanMULTILIB_EXCEPTIONS 	+= Dppc* Dmpc*
60110611Skan
61110611SkanMULTILIB_EXCEPTIONS	+= \
62110611Skan${MULTILIB_NEW_EXCEPTIONS_ONLY} \
63110611Skan${MULTILIB_SOFTFLOAT_ONLY} \
64110611Skan${MULTILIB_HARDFLOAT_ONLY}
65110611Skan
66110611Skan# Special rules
67110611Skan# Take out all variants we don't want
68110611SkanMULTILIB_EXCEPTIONS += mcpu=403/Dmpc509*
69110611SkanMULTILIB_EXCEPTIONS += mcpu=403/Dmpc8260*
70110611SkanMULTILIB_EXCEPTIONS += mcpu=505/Dmpc509*
71110611SkanMULTILIB_EXCEPTIONS += mcpu=505/Dmpc8260*
72110611SkanMULTILIB_EXCEPTIONS += mcpu=601/Dmpc509*
73110611SkanMULTILIB_EXCEPTIONS += mcpu=601/Dmpc8260*
74110611SkanMULTILIB_EXCEPTIONS += mcpu=602/Dmpc509*
75110611SkanMULTILIB_EXCEPTIONS += mcpu=602/Dmpc8260*
76110611SkanMULTILIB_EXCEPTIONS += mcpu=603/Dmpc509*
77110611SkanMULTILIB_EXCEPTIONS += mcpu=603/Dmpc8260*
78110611SkanMULTILIB_EXCEPTIONS += mcpu=603e/Dmpc509*
79110611SkanMULTILIB_EXCEPTIONS += mcpu=604/Dmpc509*
80110611SkanMULTILIB_EXCEPTIONS += mcpu=604/Dmpc8260*
81110611SkanMULTILIB_EXCEPTIONS += mcpu=750/Dmpc509*
82110611SkanMULTILIB_EXCEPTIONS += mcpu=750/Dmpc8260*
83110611SkanMULTILIB_EXCEPTIONS += mcpu=821/Dmpc509*
84110611SkanMULTILIB_EXCEPTIONS += mcpu=821/Dmpc8260*
85110611SkanMULTILIB_EXCEPTIONS += mcpu=860/Dmpc509*
86110611SkanMULTILIB_EXCEPTIONS += mcpu=860/Dmpc8260*
87