# These functions are included in shared libraries.
TARGET_LIBGCC2_CFLAGS = -fPIC

# We build 4 multilibs:
#  ./		  (default)
#  armv4t/	  -march=armv4t
#  marvell-f/	  -mcpu=marvell-f
#  thumb2/	  -mthumb -march=armv7
MULTILIB_OPTIONS     = mthumb
MULTILIB_DIRNAMES    = thumb
MULTILIB_OPTIONS    += march=armv4t/mcpu=marvell-f/march=armv7
MULTILIB_DIRNAMES   += armv4t marvell-f armv7
MULTILIB_EXCEPTIONS += *mthumb/*mcpu?marvell-f*
MULTILIB_EXCEPTIONS += *mthumb/*march?armv4t*
MULTILIB_EXCEPTIONS += march=armv7*
MULTILIB_EXCEPTIONS += mthumb

# As of at least 4.2, gcc passes the wrong -L options if some multilibs are
# omitted from MULTILIB_OSDIRNAMES
MULTILIB_OSDIRNAMES    = mcpu.marvell-f=!marvell-f
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=mcpu?cortex-a8
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-r4
MULTILIB_MATCHES      += march?armv7=mcpu?cortex-m3

# Use a version of div0 which raises SIGFPE.
LIB1ASMFUNCS := $(filter-out _dvmd_tls,$(LIB1ASMFUNCS)) _dvmd_lnx

# Multilib the standard Linux files.  Don't include crti.o or crtn.o,
# which are provided by glibc.
EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
