1# Copyright (C) 1998-2015 Free Software Foundation, Inc.
2#
3# This file is part of GCC.
4#
5# GCC is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3, or (at your option)
8# any later version.
9#
10# GCC is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with GCC; see the file COPYING3.  If not see
17# <http://www.gnu.org/licenses/>.
18
19MULTILIB_OPTIONS     = marm/mthumb
20MULTILIB_DIRNAMES    = arm thumb
21MULTILIB_EXCEPTIONS  = 
22MULTILIB_MATCHES     =
23
24#MULTILIB_OPTIONS     += mcpu=fa526/mcpu=fa626/mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
25#MULTILIB_DIRNAMES    += fa526 fa626 fa606te fa626te fmp626 fa726te
26#MULTILIB_EXCEPTIONS  += *mthumb*/*mcpu=fa526 *mthumb*/*mcpu=fa626
27
28#MULTILIB_OPTIONS      += march=armv7
29#MULTILIB_DIRNAMES     += thumb2
30#MULTILIB_EXCEPTIONS   += march=armv7* marm/*march=armv7*
31#MULTILIB_MATCHES      += march?armv7=march?armv7-a
32#MULTILIB_MATCHES      += march?armv7=march?armv7-r
33#MULTILIB_MATCHES      += march?armv7=march?armv7-m
34#MULTILIB_MATCHES      += march?armv7=mcpu?cortex-a8
35#MULTILIB_MATCHES      += march?armv7=mcpu?cortex-r4
36#MULTILIB_MATCHES      += march?armv7=mcpu?cortex-m3
37
38# Not quite true.  We can support hard-vfp calling in Thumb2, but how do we
39# express that here?  Also, we really need architecture v5e or later
40# (mcrr etc).
41MULTILIB_OPTIONS       += mfloat-abi=hard
42MULTILIB_DIRNAMES      += fpu
43MULTILIB_EXCEPTIONS    += *mthumb/*mfloat-abi=hard*
44#MULTILIB_EXCEPTIONS    += *mcpu=fa526/*mfloat-abi=hard*
45#MULTILIB_EXCEPTIONS    += *mcpu=fa626/*mfloat-abi=hard*
46
47# MULTILIB_OPTIONS    += mcpu=ep9312
48# MULTILIB_DIRNAMES   += ep9312
49# MULTILIB_EXCEPTIONS += *mthumb/*mcpu=ep9312*
50# 	
51# MULTILIB_OPTIONS     += mlittle-endian/mbig-endian
52# MULTILIB_DIRNAMES    += le be
53# MULTILIB_MATCHES     += mbig-endian=mbe mlittle-endian=mle
54# 
55# MULTILIB_OPTIONS    += mfloat-abi=hard/mfloat-abi=soft
56# MULTILIB_DIRNAMES   += fpu soft
57# MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard*
58# 
59# MULTILIB_OPTIONS    += mno-thumb-interwork/mthumb-interwork
60# MULTILIB_DIRNAMES   += normal interwork
61# 
62# MULTILIB_OPTIONS    += fno-leading-underscore/fleading-underscore
63# MULTILIB_DIRNAMES   += elf under
64# 
65# MULTILIB_OPTIONS    += mcpu=arm7
66# MULTILIB_DIRNAMES   += nofmult
67# MULTILIB_EXCEPTIONS += *mthumb*/*mcpu=arm7*
68# # Note: the multilib_exceptions matches both -mthumb and
69# # -mthumb-interwork
70# #
71# # We have to match all the arm cpu variants which do not have the
72# # multiply instruction and treat them as if the user had specified
73# # -mcpu=arm7.  Note that in the following the ? is interpreted as
74# # an = for the purposes of matching command line options.
75# # FIXME: There ought to be a better way to do this.
76# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm7d
77# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm7di
78# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm70
79# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm700
80# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm700i
81# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm710
82# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm710c
83# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm7100
84# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm7500
85# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm7500fe
86# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm6
87# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm60
88# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm600
89# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm610
90# MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm620
91