diff options
author | Nathan Froyd <froydnj@codesourcery.com> | 2008-04-30 16:10:21 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2008-04-30 16:10:21 +0000 |
commit | 18724e30aca828678b4f0a788e26b90dc8c44c36 (patch) | |
tree | 4b038ae8b890e09e051042092467b7621c5f7e3d /gcc/config/rs6000/t-netbsd | |
parent | 1b667c8276cf37815a08149a801473d3c084bc0e (diff) | |
download | gcc-18724e30aca828678b4f0a788e26b90dc8c44c36.zip gcc-18724e30aca828678b4f0a788e26b90dc8c44c36.tar.gz gcc-18724e30aca828678b4f0a788e26b90dc8c44c36.tar.bz2 |
t-ppccomm: Add build rules for new files.
libgcc/
* config/rs6000/t-ppccomm: Add build rules for new files.
(LIB2ADD_ST): New variable.
gcc/
* config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm,
config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm,
config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out
from...
* config/rs6000/crtsavres.asm: ...here. Remove unneeded file.
* config/rs6000/e500crtres32gpr.asm,
config/rs6000/e500crtres64gpr.asm
config/rs6000/e500crtres64gprctr.asm,
config/rs6000/e500crtrest32gpr.asm
config/rs6000/e500crtrest64gpr.asm,
config/rs6000/e500crtresx32gpr.asm
config/rs6000/e500crtresx64gpr.asm,
config/rs6000/e500crtsav32gpr.asm
config/rs6000/e500crtsav64gpr.asm,
config/rs6000/e500crtsav64gprctr.asm
config/rs6000/e500crtsavg32gpr.asm,
config/rs6000/e500crtsavg64gpr.asm
config/rs6000/e500crtsavg64gprctr.asm: New files.
* config/rs6000/t-ppccomm: Add build rules for new files.
(LIB2FUNCS_STATIC_EXTRA): Add new files.
* config/rs6000/t-netbsd: Add build rules for new files.
(LIB2FUNCS_STATIC_EXTRA): New variable.
* config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o
(CRTSAVRES_DEFAULT_SPEC): Likewise.
* config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise.
From-SVN: r134828
Diffstat (limited to 'gcc/config/rs6000/t-netbsd')
-rw-r--r-- | gcc/config/rs6000/t-netbsd | 46 |
1 files changed, 38 insertions, 8 deletions
diff --git a/gcc/config/rs6000/t-netbsd b/gcc/config/rs6000/t-netbsd index 0cb08e7..135748d 100644 --- a/gcc/config/rs6000/t-netbsd +++ b/gcc/config/rs6000/t-netbsd @@ -2,13 +2,30 @@ LIB2FUNCS_EXTRA = tramp.S +LIB2FUNCS_STATIC_EXTRA = crtsavfpr.S crtresfpr.S \ + crtsavgpr.S crtresgpr.S \ + crtresxfpr.S crtresxgpr.S + tramp.S: $(srcdir)/config/rs6000/tramp.asm cat $(srcdir)/config/rs6000/tramp.asm > tramp.S -crtsavres.S: $(srcdir)/config/rs6000/crtsavres.asm - cat $(srcdir)/config/rs6000/crtsavres.asm >crtsavres.S +crtsavfpr.S: $(srcdir)/config/rs6000/crtsavfpr.asm + cat $(srcdir)/config/rs6000/crtsavfpr.asm >crtsavfpr.S + +crtresfpr.S: $(srcdir)/config/rs6000/crtresfpr.asm + cat $(srcdir)/config/rs6000/crtresfpr.asm >crtresfpr.S + +crtsavgpr.S: $(srcdir)/config/rs6000/crtsavgpr.asm + cat $(srcdir)/config/rs6000/crtsavgpr.asm >crtsavgpr.S + +crtresgpr.S: $(srcdir)/config/rs6000/crtresgpr.asm + cat $(srcdir)/config/rs6000/crtresgpr.asm >crtresgpr.S + +crtresxfpr.S: $(srcdir)/config/rs6000/crtresxfpr.asm + cat $(srcdir)/config/rs6000/crtresxfpr.asm >crtresxfpr.S -EXTRA_PARTS += crtsavres$(objext) +crtresxgpr.S: $(srcdir)/config/rs6000/crtresxgpr.asm + cat $(srcdir)/config/rs6000/crtresxgpr.asm >crtresxgpr.S # It is important that crtbegin.o, etc., aren't surprised by stuff in .sdata. CRTSTUFF_T_CFLAGS += -msdata=none @@ -34,9 +51,22 @@ MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib EXTRA_MULTILIB_PARTS = crtbegin$(objext) crtend$(objext) \ - crtbeginS$(objext) crtendS$(objext) crtbeginT$(objext) \ - crtsavres$(objext) + crtbeginS$(objext) crtendS$(objext) crtbeginT$(objext) + +$(T)crtsavfpr$(objext): crtsavfpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavfpr.S -o $(T)crtsavfpr$(objext) + +$(T)crtresfpr$(objext): crtresfpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresfpr.S -o $(T)crtresfpr$(objext) + +$(T)crtsavgpr$(objext): crtsavgpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavgpr.S -o $(T)crtsavgpr$(objext) + +$(T)crtresgpr$(objext): crtresgpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresgpr.S -o $(T)crtresgpr$(objext) + +$(T)crtresxfpr$(objext): crtresxfpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxfpr.S -o $(T)crtresxfpr$(objext) -$(T)crtsavres$(objext): crtsavres.S - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ - -c crtsavres.S -o $(T)crtsavres$(objext) +$(T)crtresxgpr$(objext): crtresxgpr.S + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxgpr.S -o $(T)crtresxgpr$(objext) |