Commit 84914634 by Jim Wilson Committed by Jim Wilson

Patches to give useful error when no files specified.

	* 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
parent 284d86e9
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> Fri Apr 17 21:25:00 1998 Mark Mitchell <mmitchell@usa.net>
* cp-tree.h (type_as_string_real): New function. * cp-tree.h (type_as_string_real): New function.
......
...@@ -38,10 +38,11 @@ Boston, MA 02111-1307, USA. */ ...@@ -38,10 +38,11 @@ Boston, MA 02111-1307, USA. */
extern char *xmalloc PROTO((size_t)); extern char *xmalloc PROTO((size_t));
void void
lang_specific_driver (fn, in_argc, in_argv) lang_specific_driver (fn, in_argc, in_argv, in_added_libraries)
void (*fn)(); void (*fn)();
int *in_argc; int *in_argc;
char ***in_argv; char ***in_argv;
int *in_added_libraries;
{ {
int i, j; int i, j;
...@@ -88,12 +89,15 @@ lang_specific_driver (fn, in_argc, in_argv) ...@@ -88,12 +89,15 @@ lang_specific_driver (fn, in_argc, in_argv)
/* The argument list. */ /* The argument list. */
char **argv; char **argv;
/* The number of libraries added in. */
int added_libraries;
/* The total number of arguments with the new stuff. */ /* The total number of arguments with the new stuff. */
int num_args = 1; int num_args = 1;
argc = *in_argc; argc = *in_argc;
argv = *in_argv; argv = *in_argv;
added_libraries = *in_added_libraries;
args = (int *) xmalloc (argc * sizeof (int)); args = (int *) xmalloc (argc * sizeof (int));
bzero ((char *) args, argc * sizeof (int)); bzero ((char *) args, argc * sizeof (int));
...@@ -231,11 +235,17 @@ lang_specific_driver (fn, in_argc, in_argv) ...@@ -231,11 +235,17 @@ lang_specific_driver (fn, in_argc, in_argv)
/* Add `-lstdc++' if we haven't already done so. */ /* Add `-lstdc++' if we haven't already done so. */
if (library) if (library)
arglist[j++] = "-lstdc++"; {
arglist[j++] = "-lstdc++";
added_libraries++;
}
if (saw_math) if (saw_math)
arglist[j++] = saw_math; arglist[j++] = saw_math;
else if (library) else if (library)
arglist[j++] = MATH_LIBRARY; {
arglist[j++] = MATH_LIBRARY;
added_libraries++;
}
if (saw_libc) if (saw_libc)
arglist[j++] = saw_libc; arglist[j++] = saw_libc;
...@@ -243,4 +253,5 @@ lang_specific_driver (fn, in_argc, in_argv) ...@@ -243,4 +253,5 @@ lang_specific_driver (fn, in_argc, in_argv)
*in_argc = j; *in_argc = j;
*in_argv = arglist; *in_argv = arglist;
*in_added_libraries = added_libraries;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment