xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/rs6000/t-rtems (revision 19ef5b5b0bcb90f63509df6e78769de1b57c2758)
1# Multilibs for powerpc RTEMS targets.
2#
3# Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
4#
5# This file is part of GCC.
6#
7# GCC is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 3, or (at your option)
10# any later version.
11#
12# GCC is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with GCC; see the file COPYING3.  If not see
19# <http://www.gnu.org/licenses/>.
20
21MULTILIB_OPTIONS	= \
22mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \
23Dmpc8260 \
24msoft-float
25
26MULTILIB_DIRNAMES	= \
27m403 m505 m601 m603e m604 m860 m7400 \
28mpc8260 \
29nof
30
31# MULTILIB_MATCHES	= ${MULTILIB_MATCHES_FLOAT}
32MULTILIB_MATCHES	=
33MULTILIB_MATCHES  	+= ${MULTILIB_MATCHES_ENDIAN}
34MULTILIB_MATCHES	+= ${MULTILIB_MATCHES_SYSV}
35# Map 405 to 403
36MULTILIB_MATCHES	+= mcpu?403=mcpu?405
37# Map 602, 603e, 603 to 603e
38MULTILIB_MATCHES	+= mcpu?603e=mcpu?602
39MULTILIB_MATCHES	+= mcpu?603e=mcpu?603
40# Map 801, 821, 823 to 860
41MULTILIB_MATCHES 	+= mcpu?860=mcpu?801
42MULTILIB_MATCHES 	+= mcpu?860=mcpu?821
43MULTILIB_MATCHES 	+= mcpu?860=mcpu?823
44# Map 7450 to 7400
45MULTILIB_MATCHES	+= mcpu?7400=mcpu?7450
46
47# Map 750 to .
48MULTILIB_MATCHES	+= mcpu?750=
49
50# Soft-float only, default implies msoft-float
51# NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES
52MULTILIB_SOFTFLOAT_ONLY = \
53*mcpu=401/*msoft-float* \
54*mcpu=403/*msoft-float* \
55*mcpu=405/*msoft-float* \
56*mcpu=801/*msoft-float* \
57*mcpu=821/*msoft-float* \
58*mcpu=823/*msoft-float* \
59*mcpu=860/*msoft-float*
60
61# Hard-float only, take out msoft-float
62MULTILIB_HARDFLOAT_ONLY = \
63*mcpu=505/*msoft-float*
64
65MULTILIB_EXCEPTIONS =
66
67# Disallow -Dppc and -Dmpc without other options
68MULTILIB_EXCEPTIONS 	+= Dppc* Dmpc*
69
70MULTILIB_EXCEPTIONS	+= \
71${MULTILIB_SOFTFLOAT_ONLY} \
72${MULTILIB_HARDFLOAT_ONLY}
73
74# Special rules
75# Take out all variants we don't want
76MULTILIB_EXCEPTIONS += *mcpu=403/Dmpc*
77MULTILIB_EXCEPTIONS += *mcpu=505/Dmpc*
78MULTILIB_EXCEPTIONS += *mcpu=601/Dmpc*
79MULTILIB_EXCEPTIONS += *mcpu=604/Dmpc*
80MULTILIB_EXCEPTIONS += *mcpu=750/Dmpc*
81MULTILIB_EXCEPTIONS += *mcpu=860/Dmpc*
82MULTILIB_EXCEPTIONS += *mcpu=7400/Dmpc*
83