blob: 5eff411e76edb2b64182bbd955dc0300059e95d7 [file] [log] [blame]
# 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