From: nickc Date: Thu, 5 Jun 2003 09:12:02 +0000 (+0000) Subject: * config.gcc (m32r-elf): Revert previous delta. X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=4f889607eeef2ab0494646c63b31dad7ea85d642 * config.gcc (m32r-elf): Revert previous delta. * config/m32r/t-m32r (crtinit.o): Fix rule to work with multilibs. Remove m32rx specific version. (crtfini.o): Likewise. (EXTRA_MULTILIB_PARTS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67483 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b639d1727a9..30e69fb52ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2003-06-05 Nick Clifton + + * config.gcc (m32r-elf): Revert previous delta. + * config/m32r/t-m32r (crtinit.o): Fix rule to work with + multilibs. Remove m32rx specific version. + (crtfini.o): Likewise. + (EXTRA_MULTILIB_PARTS): Define. + 2003-06-05 Eric Botcazou * doc/md.texi (Machine Constraints): Correct the meaning of diff --git a/gcc/config.gcc b/gcc/config.gcc index 98a44cddf47..c681f11bd5b 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1273,7 +1273,7 @@ ip2k-*-elf) ;; m32r-*-elf*) tm_file="dbxelf.h elfos.h svr4.h ${tm_file}" - extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o" + extra_parts="crtinit.o crtfini.o" ;; # m68hc11 and m68hc12 share the same machine description. m68hc11-*-*|m6811-*-*) diff --git a/gcc/config/m32r/t-m32r b/gcc/config/m32r/t-m32r index e7d56affeff..f8cff4abf5e 100644 --- a/gcc/config/m32r/t-m32r +++ b/gcc/config/m32r/t-m32r @@ -26,31 +26,22 @@ CRTSTUFF_T_CFLAGS = # .init/.fini section routines -crtinit.o: $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ - -DCRT_INIT -finhibit-size-directive -fno-inline-functions \ - -g0 -mmodel=medium -c $(srcdir)/config/m32r/initfini.c -o crtinit.o - -crtfini.o: $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ - -DCRT_FINI -finhibit-size-directive -fno-inline-functions \ - -g0 -mmodel=medium -c $(srcdir)/config/m32r/initfini.c -o crtfini.o - +$(T)crtinit.o: $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) \ + $(CRTSTUFF_T_CFLAGS) $(INCLUDES) -DCRT_INIT \ + -finhibit-size-directive -fno-inline-functions -g0 \ + -mmodel=medium -c $(srcdir)/config/m32r/initfini.c \ + -o $(T)crtinit.o + +$(T)crtfini.o: $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) + $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) \ + $(CRTSTUFF_T_CFLAGS) $(INCLUDES) -DCRT_FINI \ + -finhibit-size-directive -fno-inline-functions -g0 \ + -mmodel=medium -c $(srcdir)/config/m32r/initfini.c \ + -o $(T)crtfini.o m32rx: mkdir $@ -m32rx/crtinit.o: m32rx $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ - -DCRT_INIT -finhibit-size-directive -fno-inline-functions \ - -g0 -mmodel=medium -c $(srcdir)/config/m32r/initfini.c -m32rx \ - -o m32rx/crtinit.o - -m32rx/crtfini.o: m32rx $(srcdir)/config/m32r/initfini.c $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ - -DCRT_FINI -finhibit-size-directive -fno-inline-functions \ - -g0 -mmodel=medium -c $(srcdir)/config/m32r/initfini.c -m32rx \ - -o m32rx/crtfini.o - # -mmodel={small,medium} requires separate libraries. # We don't build libraries for the large model, instead we use the medium # libraries. The only difference is that the large model can handle jumps @@ -65,5 +56,7 @@ MULTILIB_MATCHES = mmodel?medium=mmodel?large # This is important for objects referenced in system header files. MULTILIB_EXTRA_OPTS = msdata=sdata +EXTRA_MULTILIB_PARTS = crtinit.o crtfini.o + LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib