| # Do not build libgcc1. |
| LIBGCC1 = |
| CROSS_LIBGCC1 = |
| |
| EXTRA_PARTS = crti.o crtn.o |
| |
| # 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 ntstack.S |
| |
| dp-bit.c: $(srcdir)/config/fp-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 |
| cat $(srcdir)/config/fp-bit.c >> fp-bit.c |
| |
| ntstack.S: $(srcdir)/config/rs6000/ntstack.asm |
| cat $(srcdir)/config/rs6000/ntstack.asm > ntstack.S |
| |
| # For NT we build crti.o and crtn.o which serve to add begin and |
| # end labels for the static constructors and destructors. |
| |
| # Assemble startup files. |
| crti.s: $(srcdir)/config/rs6000/nt-ci.asm |
| cat $(srcdir)/config/rs6000/nt-ci.asm >crti.s |
| |
| crtn.s: $(srcdir)/config/rs6000/nt-cn.asm |
| cat $(srcdir)/config/rs6000/nt-cn.asm >crtn.s |
| |
| crti.o: crti.s |
| $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -c -o crti.o crti.s |
| |
| crtn.o: crtn.s |
| $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -c -o crtn.o crtn.s |