* mklibgcc.in: Don't use GNU make extension.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Feb 2002 18:56:55 +0000 (18:56 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Feb 2002 18:56:55 +0000 (18:56 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50156 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/mklibgcc.in

index 9bd59b1..8ea5a5f 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * mklibgcc.in: Don't use GNU make extension.
+
 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * c-parse.in (STATIC): New terminal.
index 32637ae..77bdf00 100644 (file)
@@ -273,15 +273,15 @@ for ml in $MULTILIBS; do
   libgcc_a_objs="$libgcc_objs $libgcc_st_objs"
 
   if [ "@libgcc_visibility@" = yes ]; then
-    libgcc_a_objs=`echo "${libgcc_a_objs} " | sed s~${objext}' ~.oS ~g'`
-
-    # .oS objects will have all non-local symbol definitions .hidden
+    libgcc_a_objs=
     echo ""
-    echo "$libgcc_a_objs: libgcc/${dir}/%.oS: libgcc/${dir}/%${objext}"
-    echo "     @\$(NM_FOR_TARGET) $SHLIB_NM_FLAGS \$^" \\
-    echo "      | \$(AWK) 'NF == 3 { print \".hidden\", \$\$3 }'" \\
-    echo '      | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -Wl,-r -nostdinc' \\ 
-    echo '        -nostdlib -o $@ $^ -xassembler -'
+    for o in $libgcc_objs $libgcc_st_objs; do
+      # .oS objects will have all non-local symbol definitions .hidden
+      oS=`echo ${o} | sed s~${objext}'$~.oS~g'`
+      echo "${oS}: stmp-dirs ${o}"
+      echo '   @$(NM_FOR_TARGET) '${SHLIB_NM_FLAGS} ${o}' | $(AWK) '\''NF == 3 { print ".hidden", $$3 }'\'' | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -r -nostdinc -nostdlib -o $@ '${o}' -xassembler -'
+      libgcc_a_objs="${libgcc_a_objs} ${oS}"
+    done
   fi
 
   echo ""