* toplev.c (main): Only warn about options for other languages.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Oct 1999 00:05:52 +0000 (00:05 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Oct 1999 00:05:52 +0000 (00:05 +0000)
* collect2.c (main): Pass -w to sub-gcc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29991 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/collect2.c
gcc/toplev.c

index e9305fa..6f29442 100644 (file)
@@ -1,3 +1,8 @@
+Thu Oct 14 13:54:25 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * toplev.c (main): Only warn about options for other languages.
+       * collect2.c (main): Pass -w to sub-gcc.
+
 Thu Oct 14 16:27:50 1999  Richard Henderson  <rth@cygnus.com>
 
        * flow.c (propagate_block): Add call-clobbered registers to
@@ -8,10 +13,6 @@ Thu Oct 14 16:27:50 1999  Richard Henderson  <rth@cygnus.com>
        (invalidate_mems_from_autoinc): Use free_EXPR_LIST_node.
        (mark_set_1, mark_used_regs): Likewise.
 
-Thu Oct 14 13:54:25 1999  Jason Merrill  <jason@yorick.cygnus.com>
-
-       * toplev.c (main): Don't complain about options for other languages.
-
 Thu Oct 14 10:51:49 1999  Richard Henderson  <rth@cygnus.com>
 
        * m68k.md (zero_extendsidi2): Add missing output reload constraint.
index 6b36144..64101bf 100644 (file)
@@ -927,7 +927,9 @@ main (argc, argv)
        num_c_args++;
     }
   obstack_free (&temporary_obstack, temporary_firstobj);
-  ++num_c_args;
+
+  /* -fno-exceptions -w */
+  num_c_args += 2;
 
   c_ptr = (const char **)
     (c_argv = (char **) xcalloc (sizeof (char *), num_c_args));
@@ -1107,6 +1109,7 @@ main (argc, argv)
     }
   obstack_free (&temporary_obstack, temporary_firstobj);
   *c_ptr++ = "-fno-exceptions";
+  *c_ptr++ = "-w";
 
   /* !!! When GCC calls collect2,
      it does not know whether it is calling collect2 or ld.
index 2f40f12..89a1c90 100644 (file)
@@ -5380,7 +5380,7 @@ main (argc, argv)
 
       /* Give the language a chance to decode the option for itself.  */
       lang_processed = lang_decode_option (argc - i, argv + i);
+
       /* Now see if the option also has a language independent meaning.
         Some options are both language specific and language independent,
         eg --help.  It is possible that there might be options that should
@@ -5394,8 +5394,10 @@ main (argc, argv)
        i += (lang_processed > indep_processed
              ? lang_processed : indep_processed);
       else
-       /* This option applies to some other language; ignore it.  */
-       i++;
+       {
+         warning ("ignoring option `%s'", argv[i]);
+         i++;
+       }
     }
 
   /* Checker uses the frame pointer.  */
@@ -5520,7 +5522,7 @@ main (argc, argv)
   if (sorrycount)
     return (FATAL_EXIT_CODE);
   return (SUCCESS_EXIT_CODE);
-    }
+}
 \f
 /* Decode -m switches.  */
 /* Decode the switch -mNAME.  */