aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/t-rtems
blob: 5eff411e76edb2b64182bbd955dc0300059e95d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Custom rtems multilibs

MULTILIB_OPTIONS     = marm/mthumb
MULTILIB_DIRNAMES    = arm thumb
MULTILIB_EXCEPTIONS  = 
MULTILIB_MATCHES     = marm=mno-thumb

MULTILIB_OPTIONS    += mfloat-abi=hard/mfloat-abi=softfp
MULTILIB_DIRNAMES   += fpu softfp
MULTILIB_EXCEPTIONS += *mthumb*/*mfloat-abi=hard* *mthumb*/*mfloat-abi=softfp*
MULTILIB_MATCHES     =

MULTILIB_OPTIONS    += mfpu=vfp
MULTILIB_DIRNAMES   += vfp
MULTILIB_EXCEPTIONS += *mfloat-abi=hard*/*mfpu=vfp* *marm*/*mfloat-abi=softfp*/*mfpu=fpa*
MULTILIB_EXCLUSIONS += !mthumb/mfloat-abi=softfp/!mfpu=vfp

# default float model is fpa, so don't create a explicit copy of it
MULTILIB_EXCEPTIONS += *marm*/*mfpa*

# permutations of the options which are useful (+) or make no sense (-),
# defaults are in brackets:
# + (arm/soft/fpa)
# + (arm/soft)/vfp
# - (arm)/softfp(/fpa)
# + (arm)/softfp/vfp
# + (arm)/float-abi=hard(/fpa)
# - (arm)/float-abi=hard/vfp
# + thumb/(soft/fpa)
# + thumb/(soft/)vfp
# - thumb/softfp/fpa
# - thumb/softfp/vfp
# - thumb/float-abi=hard/fpa
# - thumb/float-abi=hard/vfp

# subdirs to be used for multilibs and their respective options:
#/thumb/vfp  -> thumb/soft/vfp
#/thumb/fpa  -> thumb/soft/fpa
#/thumb      -> thumb/soft/fpa
#/vfp        -> arm/soft/vfp
#/softfp/vfp -> arm/softfp/cfp
#/fpu/fpa    -> arm/hard/fpa
#/fpu        -> arm/hard/fpa
#/fpa        -> arm/soft/fpa
#.           -> arm/soft/fpa