# Specific names for MSP430 tools
AR_FOR_TARGET = msp430-ar
RANLIB_FOR_TARGET = msp430-ranlib
NM_FOR_TARGET = msp430-nm

CROSS_LIBGCC1 = libgcc1-asm.a
LIB1ASMSRC = msp430/libgcc.S
LIB1ASMFUNCS = _cmpdi2 \
	_cmpsi2 \
	__stop_progExec__ \
	_mulqi3 \
	_mulhi3 \
	_mulsi3 \
	_umulqihi3 \
	_umulhisi3 \
	_mulqihi3 \
	_mulhisi3 \
	_udivmodqi4 \
	_divmodqi4 \
	_udivmodhi4 \
	_divmodhi4 \
	_udivmodsi4 \
	_divmodsi4 \
	_reset_vector__ \
	_lshiftqi_1_6 \
	_lshiftqi_7 \
	_lshiftqi_cnt \
	_lshifthi_1_7 \
	_lshifthi_8 \
	_lshifthi_15 \
	_lshifthi_cnt \
	_lshiftsi_1_7 \
	_lshiftsi_8 \
	_lshiftsi_16 \
	_lshiftsi_31 \
	_lshiftsi_cnt \
	_lshiftdi_1_15 \
	_lshiftdi_16 \
	_lshiftdi_32 \
	_lshiftsi_48 \
	_lshiftdi_63 \
	_lshiftdi_cnt \
	_rshiftqi_1_6 \
	_rshiftqi_7 \
	_rshiftqi_cnt \
	_rshifthi_1_7 \
	_rshifthi_8 \
	_rshifthi_15 \
	_rshifthi_cnt \
	_rshiftsi_1_7 \
	_rshiftsi_8 \
	_rshiftsi_16 \
	_rshiftsi_31 \
	_rshiftsi_cnt \
	_rshiftdi_1_15 \
	_rshiftdi_16 \
	_rshiftdi_32 \
	_rshiftsi_48 \
	_rshiftdi_63 \
	_rshiftdi_cnt \
	_rlshiftqi_1_6 \
	_rlshiftqi_7 \
	_rlshiftqi_cnt \
	_rlshifthi_1_7 \
	_rlshifthi_8 \
	_rlshifthi_15 \
	_rlshifthi_cnt \
	_rlshiftsi_1_7 \
	_rlshiftsi_8 \
	_rlshiftsi_16 \
	_rlshiftsi_31 \
	_rlshiftsi_cnt \
	_rlshiftdi_1_15 \
	_rlshiftdi_16 \
	_rlshiftdi_32 \
	_rlshiftsi_48 \
	_rlshiftdi_63 \
	_rlshiftdi_cnt
	
	
	
	

# libgcc...
LIBGCC1_TEST =

# We do not have the DF type.
# Most of the C functions in libgcc2 use almost all registers,
TARGET_LIBGCC2_CFLAGS = -DDF=SF -Dinhibit_libc -g

fp-bit.c: $(srcdir)/config/fp-bit.c $(srcdir)/config/msp430/t-msp430
	echo '#define FLOAT' > fp-bit.c
	echo '#define FLOAT_ONLY' >> fp-bit.c
	echo '#define CMPtype HItype' >> fp-bit.c
	echo '#define DF SF' >> fp-bit.c
	echo '#define DI SI' >> fp-bit.c
	echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
	echo '#define SMALL_MACHINE' >> fp-bit.c
	cat $(srcdir)/config/fp-bit.c >> fp-bit.c

FPBIT = fp-bit.c

MULTILIB_OPTIONS = mmcu=msp1/mmcu=msp2
MULTILIB_DIRNAMES = msp1 msp2


MULTILIB_MATCHES = \
	mmcu?msp2=mmcu?msp430x149 mmcu?msp2=mmcu?msp430x148 mmcu?msp2=mmcu?msp430x147 \
	mmcu?msp2=mmcu?msp430x336 mmcu?msp2=mmcu?msp430x337 \
	mmcu?msp1=mmcu?msp430x135 mmcu?msp1=mmcu?msp430x315 \
	mmcu?msp1=mmcu?msp430x1x1 mmcu?msp1=mmcu?msp430x110 \
	mmcu?msp1=mmcu?msp430x123 mmcu?msp1=mmcu?msp430x112 \
	mmcu?msp1=mmcu?msp430x133 mmcu?msp1=mmcu?msp430x122 \
	mmcu?msp1=mmcu?msp430x412 mmcu?msp1=mmcu?msp430x413 \
	mmcu?msp1=mmcu?msp430x314 mmcu?msp1=mmcu?msp430x311 \
	mmcu?msp1=mmcu?msp430x313 mmcu?msp1=mmcu?msp430x312 \
	mmcu?msp1=mmcu?msp430x314 mmcu?msp1=mmcu?msp430x323 \
	mmcu?msp1=mmcu?msp430x325 \
	mmcu?msp1=mmcu?msp430x1101 mmcu?msp1=mmcu?msp430x1111 mmcu?msp1=mmcu?msp430x1121


MULTILIB_EXCEPTIONS =

LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
