Patches to give useful error when no files specified.
authorJim Wilson <wilson@cygnus.com>
Sat, 18 Apr 1998 15:26:22 +0000 (15:26 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Sat, 18 Apr 1998 15:26:22 +0000 (08:26 -0700)
* g++spec.c (lang_specific_driver): New argument in_added_libraries.
New local added_libraries.  Increment count when add library to
arglist.

From-SVN: r19279

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

index 3d8f991a4e9256c202f488a941304d231de6c73f..3e277e232eccfbf552616fd814d5a1777dc488aa 100644 (file)
@@ -1,3 +1,9 @@
+Sat Apr 18 15:25:21 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * g++spec.c (lang_specific_driver): New argument in_added_libraries.
+       New local added_libraries.  Increment count when add library to
+       arglist.
+
 Fri Apr 17 21:25:00 1998  Mark Mitchell  <mmitchell@usa.net>
 
        * cp-tree.h (type_as_string_real): New function.
index 105e03c885f350b515cc53e7a6aaa08d4f70aa68..0d1b7c054a865f39c46347287604bf534af287c6 100644 (file)
@@ -38,10 +38,11 @@ Boston, MA 02111-1307, USA.  */
 extern char *xmalloc PROTO((size_t));
 
 void
-lang_specific_driver (fn, in_argc, in_argv)
+lang_specific_driver (fn, in_argc, in_argv, in_added_libraries)
      void (*fn)();
      int *in_argc;
      char ***in_argv;
+     int *in_added_libraries;
 {
   int i, j;
 
@@ -88,12 +89,15 @@ lang_specific_driver (fn, in_argc, in_argv)
   /* The argument list.  */
   char **argv;
 
+  /* The number of libraries added in.  */
+  int added_libraries;
+
   /* The total number of arguments with the new stuff.  */
   int num_args = 1;
 
   argc = *in_argc;
   argv = *in_argv;
-
+  added_libraries = *in_added_libraries;
 
   args = (int *) xmalloc (argc * sizeof (int));
   bzero ((char *) args, argc * sizeof (int));
@@ -231,11 +235,17 @@ lang_specific_driver (fn, in_argc, in_argv)
 
   /* Add `-lstdc++' if we haven't already done so.  */
   if (library)
-    arglist[j++] = "-lstdc++";
+    {
+      arglist[j++] = "-lstdc++";
+      added_libraries++;
+    }
   if (saw_math)
     arglist[j++] = saw_math;
   else if (library)
-    arglist[j++] = MATH_LIBRARY;
+    {
+      arglist[j++] = MATH_LIBRARY;
+      added_libraries++;
+    }
   if (saw_libc)
     arglist[j++] = saw_libc;
 
@@ -243,4 +253,5 @@ lang_specific_driver (fn, in_argc, in_argv)
 
   *in_argc = j;
   *in_argv = arglist;
+  *in_added_libraries = added_libraries;
 }