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_STATIC_EXTRA = $(srcdir)/config/mips/mips16.S \
11 $(srcdir)/config/mips/vr4122-div.S
12 EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
14 # Assemble startup files.
15 $(T)crti.o: $(srcdir)/config/mips/crti.asm $(GCC_PASSES)
16 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
17 -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/mips/crti.asm
19 $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
20 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
21 -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/mips/crtn.asm
25 # Endianness: EB or EL
32 # mabi=eabi/mgp32/mlong64
34 # Architecture: march=vr5400
38 # Total: 2 * 6 * 3 = 36 multilibs.
41 mabi=32/mabi=o64/mabi=eabi \
45 march=vr5400/march=vr4100
55 MULTILIB_MATCHES = EL=mel EB=meb
57 # Assume a 4000-series is the default: we'd need a *mips16 entry if
58 # the default processor didn't support mips16. Also assume o64,
59 # which means we need to extend the o64 exceptions to combinations
60 # without a -mabi flag.
61 MULTILIB_EXCEPTIONS = \
67 mlong64* E[LB]/mlong64* \