1 # BEGIN boiler-plate MIPS stuff
3 # Don't let CTOR_LIST end up in sdata section.
4 CRTSTUFF_T_CFLAGS = -G 0
6 # We must build libgcc2.a with -G 0, in case the user wants to link
7 # without the $gp register.
8 TARGET_LIBGCC2_CFLAGS = -G 0
10 LIB2FUNCS_EXTRA = $(srcdir)/config/mips/mips16.S
11 EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
13 # Assemble startup files.
14 $(T)crti.o: $(srcdir)/config/mips/crti.asm $(GCC_PASSES)
15 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
16 -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/mips/crti.asm
18 $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
19 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
20 -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/mips/crtn.asm
24 # Endianness: EB or EL
31 # mabi=eabi/mgp32/mlong64
33 # Architecture: march=vr5400
37 # Total: 2 * 6 * 3 = 36 multilibs.
40 mabi=32/mabi=o64/mabi=eabi \
44 march=vr5400/march=vr4100
54 MULTILIB_MATCHES = EL=mel EB=meb
56 # Assume a 4000-series is the default: we'd need a *mips16 entry if
57 # the default processor didn't support mips16. Also assume o64,
58 # which means we need to extend the o64 exceptions to combinations
59 # without a -mabi flag.
60 MULTILIB_EXCEPTIONS = \
66 mlong64* E[LB]/mlong64* \