g++spec.c (lang_specific_driver): An -Xlinker or -Wl, option means that libstdc++ is needed.

* g++spec.c (lang_specific_driver): An -Xlinker or -Wl, option
	means that libstdc++ is needed.

From-SVN: r85620
This commit is contained in:
Geoffrey Keating 2004-08-06 00:29:17 +00:00 committed by Geoffrey Keating
parent 78701d2aad
commit 01e054665d
2 changed files with 15 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2004-08-05 Geoffrey Keating <geoffk@apple.com>
* g++spec.c (lang_specific_driver): An -Xlinker or -Wl, option
means that libstdc++ is needed.
2004-08-05 Nathan Sidwell <nathan@codesourcery.com>
* cvt.c (cp_convert_to_pointer): Adjust force_fit_type call.

View file

@ -164,9 +164,18 @@ lang_specific_driver (int *in_argc, const char *const **in_argv,
}
saw_speclang = 1;
}
/* Arguments that go directly to the linker might be .o files,
or something, and so might cause libstdc++ to be needed. */
else if (strcmp (argv[i], "-Xlinker") == 0)
{
quote = argv[i];
if (library == 0)
library = 1;
}
else if (strncmp (argv[i], "-Wl,", 4) == 0)
library = (library == 0) ? 1 : library;
else if (((argv[i][2] == '\0'
&& strchr ("bBVDUoeTuIYmLiA", argv[i][1]) != NULL)
|| strcmp (argv[i], "-Xlinker") == 0
|| strcmp (argv[i], "-Tdata") == 0))
quote = argv[i];
else if ((argv[i][2] == '\0'