OSDN Git Service

* config/t-linux (SHLIB_INSTALL): Double quote slibdir;
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Jan 2001 21:55:10 +0000 (21:55 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Jan 2001 21:55:10 +0000 (21:55 +0000)
        fix typo in rm -f.
        * config/t-aix43 (SHLIB_INSTALL): Likewise.
        * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
        (SHLIB_LINK): Create links for the soname.
        * config/mips/t-iris6: Likewise.
        * config/sparc/t-slibgcc: Likewise.
        * config/sparc/t-slibgcc-sld: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38785 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/alpha/t-osf4
gcc/config/mips/t-iris6
gcc/config/rs6000/t-aix43
gcc/config/sparc/t-slibgcc
gcc/config/sparc/t-slibgcc-sld
gcc/config/t-linux

index 251b5aa..12d2540 100644 (file)
@@ -3,6 +3,15 @@
        * configure.in (slibdir): Accept an --with-slibdir option.
        Use "test" not "[" in configure.  Default to $(libdir).
 
+       * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
+       fix typo in rm -f.
+       * config/t-aix43 (SHLIB_INSTALL): Likewise.
+       * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
+       (SHLIB_LINK): Create links for the soname.
+       * config/mips/t-iris6: Likewise.
+       * config/sparc/t-slibgcc: Likewise.
+       * config/sparc/t-slibgcc-sld: Likewise.
+
 2001-01-07  Jakub Jelinek  <jakub@redhat.com>
 
        * config/i386/i386.c (constant_call_address_operand): Accept
index 13bb1e4..5c7bd8a 100644 (file)
@@ -8,7 +8,11 @@ TARGET_LIBGCC2_CFLAGS = -fPIC
 SHLIB_EXT = .so
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-msym -Wl,-set_version,gcc.0 -Wl,-soname,@shlib_base_name@.so.0 \
-       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $(slibdir)/@shlib_base_name@.so.0; \
-       rm -f $(slibdir)/@shlib_base_name@; \
-       $(LN_S) @shlib_base_name@.so.0 $(slibdir)/@shlib_base_name@.so
+       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc && \
+       rm -f @shlib_base_name@.so.0 && \
+       $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_name@.so.0; \
+       rm -f $$(slibdir)/@shlib_base_name@.so; \
+       $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so
index 7608947..6fab3fc 100644 (file)
@@ -23,14 +23,19 @@ CRTSTUFF_T_CFLAGS=-g1
 SHLIB_EXT = .so
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
         -Wl,-soname,@shlib_base_name@.so.0 \
-       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc
+       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc && \
+       rm -f @shlib_base_name@.so.0 && \
+       $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0
 # ??? Irix 6.5 seems to eat the option fine (if we somehow remove the
 # -hidden_symbol option, which is documented to be ignored in conjunction
 # with -exports_file), but fails to actually hide any symbols.
-# -Wl,-exports_file,@shlib_map_file@
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $(slibdir)/@shlib_base_name@.so.0; \
-       rm -f $(slibdir)/@shlib_base_name@; \
-       $(LN_S) @shlib_base_name@.so.0 $(slibdir)/@shlib_base_name@.so
+#      -Wl,-exports_file,@shlib_map_file@
+
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_name@.so.0; \
+       rm -f $$(slibdir)/@shlib_base_name@.so; \
+       $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so
 SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
 SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver 
 
index 16a08b5..ceb8a69 100644 (file)
@@ -60,7 +60,9 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        $(AR_CREATE_FOR_TARGET) tmp-@shlib_base_name@.a @multilib_dir@/shr.o ; \
        mv tmp-@shlib_base_name@.a @shlib_base_name@.a ; \
        rm -f @multilib_dir@/shr.o
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $(slibdir)/
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(slibdir)/
 SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac`
 SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
 SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver
index 6be2a20..1c52bcb 100644 (file)
@@ -4,9 +4,13 @@ SHLIB_EXT = .so
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,--soname=@shlib_base_name@.so.0 \
        -Wl,--version-script=@shlib_map_file@ \
-       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $(slibdir)/@shlib_base_name@.so.0; \
-       rm -f $(slibdir)/@shlib_base_name@; \
-       $(LN_S) @shlib_base_name@.so.0 $(slibdir)/@shlib_base_name@.so
+       -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc && \
+       rm -f @shlib_base_name@.so.0 && \
+       $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_name@.so.0; \
+       rm -f $$(slibdir)/@shlib_base_name@.so; \
+       $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so
 SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk
 SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver
index d103c06..5010722 100644 (file)
@@ -4,9 +4,13 @@ SHLIB_EXT = .so
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-h,@shlib_base_name@.so.0 -Wl,-z,text -Wl,-z,defs \
        -Wl,-M,@shlib_map_file@ -o @shlib_base_name@.so \
-       @multilib_flags@ @shlib_objs@ -lc
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $(slibdir)/@shlib_base_name@.so.0; \
-       rm -f $(slibdir)/@shlib_base_name@; \
-       $(LN_S) @shlib_base_name@.so.0 $(slibdir)/@shlib_base_name@.so
+       @multilib_flags@ @shlib_objs@ -lc && \
+       rm -f @shlib_base_name@.so.0 && \
+       $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_name@.so.0; \
+       rm -f $$(slibdir)/@shlib_base_name@.so; \
+       $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so
 SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk
 SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver
index 9247a94..cac5d2e 100644 (file)
@@ -16,9 +16,11 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc && \
        rm -f @shlib_base_name@.so.0 && \
        $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $(slibdir)/@shlib_base_name@.so.0; \
-       rm -f $(slibdir)/@shlib_base_name@; \
-       $(LN_S) @shlib_base_name@.so.0 $(slibdir)/@shlib_base_name@.so
+# $(slibdir) double quoted to protect it from expansion while building
+# libgcc.mk.  We want this delayed until actual install time.
+SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_name@.so.0; \
+       rm -f $$(slibdir)/@shlib_base_name@.so; \
+       $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so
 SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk
 SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/libgcc-glibc.ver