# We build 3 multilibs:
#  ./		  (default)
#  armv4t/	  -march=armv4t [-mthumb]
#  thumb2/	  -mthumb -march=armv7
MULTILIB_OPTIONS     = mthumb
MULTILIB_DIRNAMES    = thumb
MULTILIB_OPTIONS    += march=armv4t/march=armv7
MULTILIB_DIRNAMES   += v4t v7
MULTILIB_EXCEPTIONS += march=armv7
MULTILIB_EXCEPTIONS += mthumb

MULTILIB_ALIASES     = march?armv4t=mthumb/march?armv4t

# As of at least 4.2, gcc passes the wrong -L options if some multilibs are
# omitted from MULTILIB_OSDIRNAMES
MULTILIB_OSDIRNAMES    = march.armv4t=!armv4t
MULTILIB_OSDIRNAMES   += mthumb/march.armv7=!thumb2

MULTILIB_MATCHES      += march?armv7=march?armv7a
MULTILIB_MATCHES      += march?armv7=march?armv7r
MULTILIB_MATCHES      += march?armv7=march?armv7m
MULTILIB_MATCHES      += march?armv7=march?armv7-a
MULTILIB_MATCHES      += march?armv7=march?armv7-r
MULTILIB_MATCHES      += march?armv7=march?armv7-m
MULTILIB_MATCHES      += march?armv7=march?armv7e-m
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-a9
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-a8
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-a5
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-r4
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-r4f
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-r5
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-m3
MULTILIB_MATCHES      += march?armv4t=march?ep9312
MULTILIB_MATCHES      += march?armv4t=mcpu?arm7tdmi
MULTILIB_MATCHES      += march?armv4t=mcpu?arm7tdmi-s
MULTILIB_MATCHES      += march?armv4t=mcpu?arm710t
MULTILIB_MATCHES      += march?armv4t=mcpu?arm720t
MULTILIB_MATCHES      += march?armv4t=mcpu?arm740t
MULTILIB_MATCHES      += march?armv4t=mcpu?arm9
MULTILIB_MATCHES      += march?armv4t=mcpu?arm9tdmi
MULTILIB_MATCHES      += march?armv4t=mcpu?arm920
MULTILIB_MATCHES      += march?armv4t=mcpu?arm920t
MULTILIB_MATCHES      += march?armv4t=mcpu?arm922t
MULTILIB_MATCHES      += march?armv4t=mcpu?arm940t
MULTILIB_MATCHES      += march?armv4t=mcpu?ep9312
MULTILIB_MATCHES      += march?armv4t=march?armv5
MULTILIB_MATCHES      += march?armv4t=march?armv5t
MULTILIB_MATCHES      += march?armv4t=march?arm10tdmi
MULTILIB_MATCHES      += march?armv4t=march?arm1020t
