summaryrefslogtreecommitdiff
path: root/gcc/f/g77spec.c
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2001-11-20 04:03:52 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2001-11-20 04:03:52 +0000
commitd51188da696fa85528a90a5bfcca2cf387264920 (patch)
treeaa6f6981f23a7e6656ebc1e6dd21197b9e810d38 /gcc/f/g77spec.c
parente493d55a99eab8bb60bac9719e2b6e301f0e4584 (diff)
downloadgcc-d51188da696fa85528a90a5bfcca2cf387264920.tar.gz
Index: f/ChangeLog
* g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add libgcc_s.so if libf2c is used. * Make-lang.in (g77spec.o): Use DRIVER_DEFINES. Index: testsuite/ChangeLog * lib/g77.exp: Don't specify --rpath-link. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47195 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/f/g77spec.c')
-rw-r--r--gcc/f/g77spec.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/f/g77spec.c b/gcc/f/g77spec.c
index 9b826209663..9c1faef87a1 100644
--- a/gcc/f/g77spec.c
+++ b/gcc/f/g77spec.c
@@ -523,6 +523,23 @@ or type the command `info -f g77 Copying'.\n\
}
}
+#ifdef ENABLE_SHARED_LIBGCC
+ if (library)
+ {
+ int i;
+
+ for (i = 1; i < g77_newargc; i++)
+ if (g77_newargv[i][0] == '-')
+ if (strcmp (g77_newargv[i], "-static-libgcc") == 0
+ || strcmp (g77_newargv[i], "-static") == 0)
+ break;
+
+ if (i == g77_newargc)
+ append_arg ("-shared-libgcc");
+ }
+
+#endif
+
if (verbose
&& g77_newargv != g77_xargv)
{