re PR driver/17537 (g++ not passing -lstdc++ to linker when -l is only supplied)
authorRoger Sayle <roger@eyesopen.com>
Tue, 28 Sep 2004 22:43:11 +0000 (22:43 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Tue, 28 Sep 2004 22:43:11 +0000 (22:43 +0000)
PR driver/17537
* g++spec.c (lang_specific_driver): Unrecognized libraries, other
than -lc and -lm, may require linking against libstc++.

From-SVN: r88256

gcc/cp/ChangeLog
gcc/cp/g++spec.c

index b7b0d3fc1855ba1bc7dd56b83208ac73dd434a2b..9eed9186f841aeead068a17ae2fc3cc656e24746 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-28  Roger Sayle  <roger@eyesopen.com>
+
+       PR driver/17537
+       * g++spec.c (lang_specific_driver): Unrecognized libraries, other
+       than -lc and -lm, may require linking against libstc++.
+
 2004-09-28  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree.c: Fix a comment typo.
index d3ab47db834c712a2e982584896caa6d9bd8a828..df9dd400a9115bbade6f8748e292905213dfd8aa 100644 (file)
@@ -174,6 +174,9 @@ lang_specific_driver (int *in_argc, const char *const **in_argv,
            }
          else if (strncmp (argv[i], "-Wl,", 4) == 0)
            library = (library == 0) ? 1 : library;
+         /* 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], "-Tdata") == 0))