1169689Skan# Suppress building libgcc1.a, since the MIPS compiler port is complete
2169689Skan# and does not need anything from libgcc1.a.
3169689SkanLIBGCC1 =
4169689SkanCROSS_LIBGCC1 =
5169689Skan
6169689SkanEXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
7169689Skan# Don't let CTOR_LIST end up in sdata section.
8169689SkanCRTSTUFF_T_CFLAGS = -G 0
9169689Skan
10169689Skan# Assemble startup files.
11169689Skan$(T)crti.o: $(srcdir)/config/mips/crti.asm $(GCC_PASSES)
12169689Skan	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
13169689Skan	-c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/mips/crti.asm
14169689Skan
15169689Skan$(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
16169689Skan	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
17169689Skan	-c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/mips/crtn.asm
18169689Skan
19169689Skan# We must build libgcc2.a with -G 0, in case the user wants to link
20169689Skan# without the $gp register.
21169689SkanTARGET_LIBGCC2_CFLAGS = -G 0
22169689Skan
23169689Skan# fp-bit and dp-bit are really part of libgcc1, but this will cause
24169689Skan# them to be built correctly, so... [taken from t-sparclite]
25169689Skan# We want fine grained libraries, so use the new code to build the
26169689Skan# floating point emulation libraries.
27169689SkanFPBIT = fp-bit.c
28169689SkanDPBIT = dp-bit.c
29169689Skan
30169689Skandp-bit.c: $(srcdir)/config/fp-bit.c
31169689Skan	echo '#ifdef __MIPSEL__' > dp-bit.c
32169689Skan	echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
33169689Skan	echo '#endif' >> dp-bit.c
34169689Skan	echo '#define US_SOFTWARE_GOFAST' >> dp-bit.c
35169689Skan	cat $(srcdir)/config/fp-bit.c >> dp-bit.c
36169689Skan
37169689Skanfp-bit.c: $(srcdir)/config/fp-bit.c
38169689Skan	echo '#define FLOAT' > fp-bit.c
39169689Skan	echo '#ifdef __MIPSEL__' >> fp-bit.c
40169689Skan	echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
41169689Skan	echo '#endif' >> fp-bit.c
42169689Skan	echo '#define US_SOFTWARE_GOFAST' >> fp-bit.c
43169689Skan	cat $(srcdir)/config/fp-bit.c >> fp-bit.c
44169689Skan
45169689Skan# Build the libraries for both hard and soft floating point
46169689Skan
47169689SkanMULTILIB_OPTIONS = EL/EB msoft-float mips2
48169689SkanMULTILIB_DIRNAMES = el eb soft-float mips2
49169689Skan
50169689SkanLIBGCC = stmp-multilib
51169689SkanINSTALL_LIBGCC = install-multilib
52