aboutsummaryrefslogtreecommitdiff
path: root/contrib/gcc/cp/g++spec.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc/cp/g++spec.c')
-rw-r--r--contrib/gcc/cp/g++spec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/gcc/cp/g++spec.c b/contrib/gcc/cp/g++spec.c
index e6c9ee6892a0..22dffb11d428 100644
--- a/contrib/gcc/cp/g++spec.c
+++ b/contrib/gcc/cp/g++spec.c
@@ -167,6 +167,9 @@ lang_specific_driver (int *in_argc, const char *const **in_argv,
}
saw_speclang = 1;
}
+ /* Unrecognized libraries (e.g. -lfoo) may require libstdc++. */
+ else if (strncmp (argv[i], "-l", 2) == 0)
+ library = (library == 0) ? 1 : library;
else if (((argv[i][2] == '\0'
&& strchr ("bBVDUoeTuIYmLiA", argv[i][1]) != NULL)
|| strcmp (argv[i], "-Xlinker") == 0