* gcc.c (init_gcc_specs): When linking against libgcc_s.so,
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 20:53:50 +0000 (20:53 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 20:53:50 +0000 (20:53 +0000)
        also link against libgcc.a.

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

gcc/ChangeLog
gcc/gcc.c

index ff8afc9..7ad3c67 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-31  Richard Henderson  <rth@redhat.com>
+
+       * gcc.c (init_gcc_specs): When linking against libgcc_s.so,
+       also link against libgcc.a.
+
 2001-05-31  Geoff Keating  <geoffk@cygnus.com>
 
        * config/mips/mips.h (ASM_OUTPUT_ASCII): Convert to function.
index 948793b..884fb82 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -1323,15 +1323,15 @@ init_gcc_specs (obstack, shared_name, static_name)
   char buffer[128];
 
   /* If we see -shared-libgcc, then use the shared version.  */
-  sprintf (buffer, "%%{shared-libgcc:%s}", shared_name);
+  sprintf (buffer, "%%{shared-libgcc:%s %s}", shared_name, static_name);
   obstack_grow (obstack, buffer, strlen (buffer));
   /* If we see -static-libgcc, then use the static version.  */
   sprintf (buffer, "%%{static-libgcc:%s}", static_name);
   obstack_grow (obstack, buffer, strlen (buffer));
   /* Otherwise, if we see -shared, then use the shared version.  */
   sprintf (buffer,
-          "%%{!shared-libgcc:%%{!static-libgcc:%%{shared:%s}}}", 
-          shared_name);
+          "%%{!shared-libgcc:%%{!static-libgcc:%%{shared:%s %s}}}", 
+          shared_name, static_name);
   obstack_grow (obstack, buffer, strlen (buffer));
   /* Otherwise, use the static version.  */
   sprintf (buffer,