]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR bootstrap/17684 (/usr/ccs/bin/ld: Can't create libgcc_s.sl)
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 18 Oct 2004 15:52:51 +0000 (15:52 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 18 Oct 2004 15:52:51 +0000 (08:52 -0700)
2004-11-18  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/17684
* Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?.
(stage1-start): Remove and copy libunwind.a and
libunwind*$(SHLIB_EXT) instead of libunwind*.
(stage2-start): Likewise.
(stage3-start): Likewise.
(stage4-start): Likewise.
(stageprofile-start): Likewise.
(stagefeedback-start): Likewise.

* config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for
the shared library to be created and don't remove the existing
shared library.
* config/arm/t-netbsd (SHLIB_LINK): Likewise.
* config/i386/t-nwld (SHLIB_LINK): Likewise.
* config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
* config/sh/t-linux (SHLIB_LINK): Likewise.
* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
* config/t-slibgcc-sld (SHLIB_LINK): Likewise.

* mklibgcc.in (libgcc-stage-start): Also move "*${objext}s"
files.

From-SVN: r89227

13 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/config/alpha/t-osf4
gcc/config/arm/t-netbsd
gcc/config/i386/t-nwld
gcc/config/mips/t-slibgcc-irix
gcc/config/pa/t-hpux-shlib
gcc/config/sh/t-linux
gcc/config/t-libunwind-elf
gcc/config/t-slibgcc-darwin
gcc/config/t-slibgcc-elf-ver
gcc/config/t-slibgcc-sld
gcc/mklibgcc.in

index 78896f6d38f4f932b6ea816e7c46957e1a327610..2c9b85e67e1329f3989485495ff1eeb71f9d17cd 100644 (file)
@@ -1,3 +1,31 @@
+2004-11-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/17684
+       * Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?.
+       (stage1-start): Remove and copy libunwind.a and
+       libunwind*$(SHLIB_EXT) instead of libunwind*.
+       (stage2-start): Likewise.
+       (stage3-start): Likewise.
+       (stage4-start): Likewise.
+       (stageprofile-start): Likewise.
+       (stagefeedback-start): Likewise.
+
+       * config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for
+       the shared library to be created and don't remove the existing
+       shared library.
+       * config/arm/t-netbsd (SHLIB_LINK): Likewise.
+       * config/i386/t-nwld (SHLIB_LINK): Likewise.
+       * config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
+       * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
+       * config/sh/t-linux (SHLIB_LINK): Likewise.
+       * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
+       * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
+       * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
+       * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
+
+       * mklibgcc.in (libgcc-stage-start): Also move "*${objext}s"
+       files.
+
 2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
 
        * basic-block.h (reg_set_iterator): New.
index 87837ae0f3402dd32dc40786e86fddb894977af0..def0c867a5ba1d780c7ec1d57b31fb1b65e880e6 100644 (file)
@@ -3077,7 +3077,7 @@ mostlyclean: lang.mostlyclean
 # that don't exist in the distribution.
 clean: mostlyclean lang.clean
        -rm -f libgcc.a libgcc_eh.a libgcov.a
-       -rm -f libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1
+       -rm -f libgcc_s*
        -rm -f libunwind*
        -rm -f config.h tconfig.h bconfig.h tm_p.h tm.h
        -rm -f options.c options.h optionlist
@@ -3911,7 +3911,7 @@ stage1-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stage1/libgcc.a stage1/libgcc_eh.a stage1/libgcov.a
        -rm -f stage1/libgcc_s*$(SHLIB_EXT)
-       -rm -f stage1/libunwind*
+       -rm -f stage1/libunwind.a stage1/libunwind*$(SHLIB_EXT)
        -cp libgcc.a stage1
        -$(RANLIB_FOR_TARGET) stage1/libgcc.a
        -cp libgcov.a stage1
@@ -3920,7 +3920,7 @@ stage1-start:
           $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stage1
-       -cp libunwind* stage1
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stage1
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stage1/$${f} . ; \
        else true; \
@@ -3950,7 +3950,7 @@ stage2-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stage2/libgcc.a stage2/libgcov.a stage2/libgcc_eh.a
        -rm -f stage2/libgcc_s*$(SHLIB_EXT)
-       -rm -f stage2/libunwind*
+       -rm -f stage2/libunwind.a stage2/libunwind*$(SHLIB_EXT)
        -cp libgcc.a stage2
        -$(RANLIB_FOR_TARGET) stage2/libgcc.a
        -cp libgcov.a stage2
@@ -3959,7 +3959,7 @@ stage2-start:
           $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stage2
-       -cp libunwind* stage2
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stage2
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stage2/$${f} . ; \
        else true; \
@@ -3985,7 +3985,7 @@ stage3-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stage3/libgcc.a stage3/libgcov.a stage3/libgcc_eh.a
        -rm -f stage3/libgcc_s*$(SHLIB_EXT)
-       -rm -f stage3/libunwind*
+       -rm -f stage3/libunwind.a stage3/libunwind*$(SHLIB_EXT)
        -cp libgcc.a stage3
        -$(RANLIB_FOR_TARGET) stage3/libgcc.a
        -cp libgcov.a stage3
@@ -3994,7 +3994,7 @@ stage3-start:
           $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stage3
-       -cp libunwind* stage3
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stage3
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stage3/$${f} . ; \
        else true; \
@@ -4020,7 +4020,7 @@ stage4-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stage4/libgcc.a stage4/libgcov.a stage4/libgcc_eh.a
        -rm -f stage4/libgcc_s*$(SHLIB_EXT)
-       -rm -f stage4/libunwind*
+       -rm -f stage4/libunwind.a stage4/libunwind*$(SHLIB_EXT)
        -cp libgcc.a stage4
        -$(RANLIB_FOR_TARGET) stage4/libgcc.a
        -cp libgcov.a stage4
@@ -4029,7 +4029,7 @@ stage4-start:
           $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stage4
-       -cp libunwind* stage4
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stage4
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stage4/$${f} . ; \
        else true; \
@@ -4053,7 +4053,7 @@ stageprofile-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stageprofile && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stageprofile/libgcc.a stageprofile/libgcov.a stageprofile/libgcc_eh.a
        -rm -f stageprofile/libgcc_s*$(SHLIB_EXT)
-       -rm -f stageprofile/libunwind*
+       -rm -f stageprofile/libunwind.a stageprofile/libunwind*$(SHLIB_EXT)
        -cp libgcc.a stageprofile
        -$(RANLIB_FOR_TARGET) stageprofile/libgcc.a
        -cp libgcov.a stageprofile
@@ -4062,7 +4062,7 @@ stageprofile-start:
           $(RANLIB_FOR_TARGET) stageprofile/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stageprofile
-       -cp libunwind* stageprofile
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stageprofile
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stageprofile/$${f} . ; \
        else true; \
@@ -4086,7 +4086,7 @@ stagefeedback-start:
        -if [ -f collect-ld$(exeext) ] ; then (cd stagefeedback && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi
        -rm -f stagefeedback/libgcc.a stagefeedback/libgcov.a stagefeedback/libgcc_eh.a
        -rm -f stagefeedback/libgcc_s*$(SHLIB_EXT)
-       -rm -f stagefeedback/libunwind*
+       -rm -f stagefeedback/libunwind.a stagefeedback/libunwind*$(SHLIB_EXT)
        -rm -f *.da
        -for dir in fixinc po testsuite $(SUBDIRS); \
         do \
@@ -4100,7 +4100,7 @@ stagefeedback-start:
           $(RANLIB_FOR_TARGET) stagefeedback/libgcc_eh.a; \
        fi
        -cp libgcc_s*$(SHLIB_EXT) stagefeedback
-       -cp libunwind* stagefeedback
+       -cp libunwind.a libunwind*$(SHLIB_EXT) stagefeedback
        -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \
          cp stagefeedback/$${f} . ; \
        else true; \
index fe747a3d521d9b4bb509c4e4c41990a2f23516e3..97f2cdf41babaf14beb26407cd8d6613aaecac00 100644 (file)
@@ -16,8 +16,12 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-hidden_symbol,pthread\* -Wl,-hidden_symbol,__pthread\* \
        -Wl,-hidden_symbol,sched_get_\* -Wl,-hidden_symbol,sched_yield \
        -Wl,-msym -Wl,-set_version,gcc.1 -Wl,-soname,$(SHLIB_SONAME) \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
        rm -f $(SHLIB_SONAME) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index 77e622716f25393fcaa99f5fc79d323226cf88b2..c5b4e68383b2f0f9b45fa7953172ef581f728f2a 100644 (file)
@@ -11,8 +11,12 @@ SHLIB_OBJS = @shlib_objs@
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-soname,$(SHLIB_SONAME) \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
        rm -f $(SHLIB_SONAME) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index d67bc639072ac1c7aa744f6a5b9a15d30728c9c0..7983e79fc0080cfd49ffef1dfd9f8bedd711139a 100644 (file)
@@ -46,9 +46,13 @@ SHLIB_LINK = set -e; \
                then echo "xdcdata @shlib_so_name@.xdc" >>@shlib_so_name@.def; \
                else echo "WARNING: $(SHLIB_NAME) built without XDC data will not work well." 1>&2; \
        fi; \
-       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -o $(SHLIB_NAME) \
+       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -o $(SHLIB_NAME).tmp \
                $(SHLIB_SRC) -static-libgcc -lnetware \
                -Wl,--Map,--map-info,full,--strip-all,--def-file,@shlib_so_name@.def; \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi; \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME); \
        rm -f @shlib_so_name@.imp; $(LN_S) $(SHLIB_MAP) @shlib_so_name@.imp; \
        echo $$$$(($$$$(<libgcc/build)+1)) >libgcc/build
 
index 0d814e40d62e95970ba59e1903c9dd3c78ea4756..843ecd79e2b3b9b184ba0b5e69722f27ba614370 100644 (file)
@@ -12,8 +12,12 @@ SHLIB_LC = -lc
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-soname,$(SHLIB_SONAME) \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index 1c924497c0bea34464c90b5db360ab35a1e6c924..1d63dcafb13baf737cc83369bd9cde6928da8a6d 100644 (file)
@@ -5,8 +5,12 @@ SHLIB_SONAME = @shlib_base_name@.1
 SHLIB_OBJS = @shlib_objs@
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared  -nodefaultlibs \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
         rm -f $(SHLIB_SONAME) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
         $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
 
 
index cd810e8343dc8e94d4b2125b9f83ccb2c95e5896..3b917d19326aec9de8e998f117c9ce501d382360 100644 (file)
@@ -21,8 +21,12 @@ SHLIB_MAPFILES =  $(srcdir)/config/sh/libgcc-std.ver \
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,--soname=$(SHLIB_SONAME) \
        -Wl,--version-script=$(SHLIB_MAP) \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        (echo "/* GNU ld script"; \
         echo "   Use the shared library, but some functions are only in"; \
         echo "   the static library.  */"; \
index ac94fac4ab0fcde466d81966ba4f5f5ecdf175b0..01550945bdbee856f98eac0fe628ffd918ae7dd9 100644 (file)
@@ -10,9 +10,14 @@ SHLIBUNWIND_NAME = @shlib_dir@@shlib_so_name@.so.$(SHLIBUNWIND_SOVERSION)
 
 SHLIBUNWIND_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared \
        -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \
-       -Wl,-z,text -Wl,-z,defs \
-       -o $(SHLIBUNWIND_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
+       -Wl,-z,text -Wl,-z,defs -o $(SHLIBUNWIND_NAME).tmp \
+       @multilib_flags@ $(SHLIB_OBJS) -lc && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIBUNWIND_NAME) ]; then \
+         mv -f $(SHLIBUNWIND_NAME) \
+            $(SHLIBUNWIND_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIBUNWIND_NAME).tmp $(SHLIBUNWIND_NAME) && \
        $(LN_S) $(SHLIBUNWIND_NAME) $(SHLIB_SOLINK)
 
 # $(slibdir) double quoted to protect it from expansion while building
index 34cb0d4160f7b28c0c594cea086680f164988b98..fbbf1c01afaba7d3410d6b9f09282091b2f3b78b 100644 (file)
@@ -12,10 +12,14 @@ SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
        -Wl,-install_name,$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME) \
-       -Wl,-flat_namespace -o $(SHLIB_NAME) \
+       -Wl,-flat_namespace -o $(SHLIB_NAME).tmp \
        $(SHLIB_VERSTRING) \
        @multilib_flags@ $(SHLIB_OBJS) -lc && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index bd40978f984c1466709e27c90b4b0865db23677c..be65b634dd3ae1cf9eb49c6168651140da6c02b8 100644 (file)
@@ -14,8 +14,12 @@ SHLIB_LC = -lc
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,--soname=$(SHLIB_SONAME) \
        -Wl,--version-script=$(SHLIB_MAP) \
-       -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
+       -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index 1b21b66ea15358551038ddcbaccfea04ef3635e6..a4e5a07440b27609e9ecf97179f25b181feb8039 100644 (file)
@@ -10,9 +10,13 @@ SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-h,$(SHLIB_SONAME) -Wl,-z,text -Wl,-z,defs \
-       -Wl,-M,$(SHLIB_MAP) -o $(SHLIB_NAME) \
+       -Wl,-M,$(SHLIB_MAP) -o $(SHLIB_NAME).tmp \
        @multilib_flags@ $(SHLIB_OBJS) -lc && \
        rm -f $(SHLIB_SOLINK) && \
+       if [ -f $(SHLIB_NAME) ]; then \
+         mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
+       else true; fi && \
+       mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
        $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
index ebf0a81edb4608e28367cf255f9165308af151d6..9bdbd82b0f9d78c209b9c9e999c8f40e797dbf19 100644 (file)
@@ -557,6 +557,7 @@ echo '        if [ -d $(stage)/$$dir ]; then true; else '$mkinstalldirs' $(stage)/$$d
 echo ' done'
 echo ' -for dir in '"${dirs}"'; do \'
 echo '   mv $$dir/*'"${objext}"' $(stage)/$$dir; \'
+echo '   mv $$dir/*'"${objext}s"' $(stage)/$$dir || true; \'
 echo '   test ! -f $$dir/stacknote.s || mv $$dir/stacknote.s $(stage)/$$dir; \'
 echo '   test ! -f $$dir/libgcc.a || mv $$dir/lib* $(stage)/$$dir; \'
 echo ' done'