gcc.c: When -fsyntax-only is given, do not complain about unused libraries.
authorPhil Edwards <pme@gcc.gnu.org>
Tue, 16 Jan 2001 06:06:29 +0000 (06:06 +0000)
committerPhil Edwards <pme@gcc.gnu.org>
Tue, 16 Jan 2001 06:06:29 +0000 (06:06 +0000)
2001-01-16  Phil Edwards  <pme@sources.redhat.com>

* gcc.c:  When -fsyntax-only is given, do not complain about
  unused libraries.

From-SVN: r39058

gcc/ChangeLog
gcc/gcc.c

index 53c06b713276cef7b2db2b1d8b169e6a61cd2468..ff2e283c057dfac3038d55fffc846b3ad1ac49e2 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-16  Phil Edwards  <pme@sources.redhat.com>
+
+       * gcc.c:  When -fsyntax-only is given, do not complain about
+         unused libraries.
+
 2001-01-15  Richard Henderson  <rth@redhat.com>
 
        * config/i386/i386.c (asm_output_function_prefix): Remove.
index 34a5cfeeb9f4ca2d7c1455970506835ee82444ed..dc3fb94bc102b73a3934dd9c335ad8fc1d67aafe 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -96,6 +96,9 @@ static char dir_separator_str[] = { DIR_SEPARATOR, 0 };
 
 #define MIN_FATAL_STATUS 1
 
+/* If nonzero, -fsyntax-only was passed. */
+static int flag_syntax_only;
+
 /* Flag saying to pass the greatest exit code returned by a sub-process
    to the calling program.  */
 static int pass_exit_codes;
@@ -3155,6 +3158,11 @@ process_command (argc, argv)
          printf ("%s\n", spec_machine);
          exit (0);
        }
+      else if (strcmp (argv[i], "-fsyntax-only") == 0)
+       {
+         /* remember this so we don't complain about libraries */
+         flag_syntax_only = 1;
+       }
       else if (strcmp (argv[i], "-fhelp") == 0)
        {
          /* translate_options () has turned --help into -fhelp.  */
@@ -3781,6 +3789,7 @@ process_command (argc, argv)
          switches[n_switches].ordering = 0;
          /* These are always valid, since gcc.c itself understands it.  */
          if (!strcmp (p, "save-temps")
+             || !strcmp (p, "fsyntax-only")
              || !strcmp (p, "static-libgcc")
              || !strcmp (p, "shared-libgcc"))
            switches[n_switches].validated = 1;
@@ -5849,7 +5858,7 @@ main (argc, argv)
   /* If options said don't run linker,
      complain about input files to be given to the linker.  */
 
-  if (! linker_was_run && error_count == 0)
+  if (! linker_was_run && error_count == 0 && flag_syntax_only == 0)
     for (i = 0; (int) i < n_infiles; i++)
       if (explicit_link_files[i])
        error ("%s: linker input file unused because linking not done",