9ae69d8b9d
From-SVN: r13954
76 lines
2.4 KiB
Plaintext
76 lines
2.4 KiB
Plaintext
CONFIG2_H = $(srcdir)/config/mips/ecoff.h
|
|
|
|
# We have a premade insn-attrtab.c to save the hour it takes to run genattrtab.
|
|
# PREMADE_ATTRTAB = $(srcdir)/config/mips/mips-at.c
|
|
# PREMADE_ATTRTAB_MD = $(srcdir)/config/mips/mips-at.md
|
|
|
|
# Suppress building libgcc1.a, since the MIPS compiler port is complete
|
|
# and does not need anything from libgcc1.a.
|
|
LIBGCC1 =
|
|
CROSS_LIBGCC1 =
|
|
|
|
# We must build libgcc2.a with -G 0, in case the user wants to link
|
|
# without the $gp register.
|
|
TARGET_LIBGCC2_CFLAGS = -G 0
|
|
|
|
# These are really part of libgcc1, but this will cause them to be
|
|
# built correctly, so... [taken from t-sparclite]
|
|
LIB2FUNCS_EXTRA = fp-bit.c dp-bit.c
|
|
|
|
dp-bit.c: $(srcdir)/config/fp-bit.c
|
|
echo '#ifdef __MIPSEL__' > dp-bit.c
|
|
echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
|
|
echo '#endif' >> dp-bit.c
|
|
echo '#define US_SOFTWARE_GOFAST' >> dp-bit.c
|
|
cat $(srcdir)/config/fp-bit.c >> dp-bit.c
|
|
|
|
fp-bit.c: $(srcdir)/config/fp-bit.c
|
|
echo '#define FLOAT' > fp-bit.c
|
|
echo '#ifdef __MIPSEL__' >> fp-bit.c
|
|
echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
|
|
echo '#endif' >> fp-bit.c
|
|
echo '#define US_SOFTWARE_GOFAST' >> fp-bit.c
|
|
cat $(srcdir)/config/fp-bit.c >> fp-bit.c
|
|
|
|
# Build the libraries for both hard and soft floating point
|
|
|
|
MULTILIB_OPTIONS = msoft-float/msingle-float EL/EB mips1/mips3
|
|
MULTILIB_DIRNAMES = soft-float single el eb mips1 mips3
|
|
MULTILIB_MATCHES = msingle-float=m4650
|
|
|
|
LIBGCC = stmp-multilib
|
|
INSTALL_LIBGCC = install-multilib
|
|
|
|
# Add additional dependencies to recompile selected modules whenever the
|
|
# tm.h file changes. The files compiled are:
|
|
#
|
|
# gcc.c (*_SPEC changes)
|
|
# toplev.c (new switches + assembly output changes)
|
|
# sdbout.c (debug format changes)
|
|
# dbxout.c (debug format changes)
|
|
# dwarfout.c (debug format changes)
|
|
# final.c (assembly output changes)
|
|
# varasm.c (assembly output changes)
|
|
# cse.c (cost functions)
|
|
# insn-output.c (possible ifdef changes in tm.h)
|
|
# regclass.c (fixed/call used register changes)
|
|
# cccp.c (new preprocessor macros, -v version #)
|
|
# explow.c (GO_IF_LEGITIMATE_ADDRESS)
|
|
# recog.c (GO_IF_LEGITIMATE_ADDRESS)
|
|
# reload.c (GO_IF_LEGITIMATE_ADDRESS)
|
|
|
|
gcc.o: $(CONFIG2_H)
|
|
toplev.o: $(CONFIG2_H)
|
|
sdbout.o: $(CONFIG2_H)
|
|
dbxout.o: $(CONFIG2_H)
|
|
dwarfout.o: $(CONFIG2_H)
|
|
final.o: $(CONFIG2_H)
|
|
varasm.o: $(CONFIG2_H)
|
|
cse.o: $(CONFIG2_H)
|
|
insn-output.o: $(CONFIG2_H)
|
|
regclass.o: $(CONFIG2_H)
|
|
cccp.o: $(CONFIG2_H)
|
|
explow.o: $(CONFIG2_H)
|
|
recog.o: $(CONFIG2_H)
|
|
reload.o: $(CONFIG2_H)
|