This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Patch to argument processing in main
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.
Index: toplev.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/toplev.c,v
retrieving revision 1.239
diff -c -p -r1.239 toplev.c
*** toplev.c 1999/10/14 22:35:27 1.239
--- toplev.c 1999/10/15 00:05:20
*************** main (argc, argv)
*** 5394,5401 ****
i += (lang_processed > indep_processed
? lang_processed : indep_processed);
else
! /* This option applies to some other language; ignore it. */
! i++;
}
/* Checker uses the frame pointer. */
--- 5394,5403 ----
i += (lang_processed > indep_processed
? lang_processed : indep_processed);
else
! {
! warning ("ignoring option `%s'", argv[i]);
! i++;
! }
}
/* Checker uses the frame pointer. */
Index: collect2.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/collect2.c,v
retrieving revision 1.82
diff -c -p -r1.82 collect2.c
*** collect2.c 1999/10/12 21:13:13 1.82
--- collect2.c 1999/10/15 00:05:20
*************** main (argc, argv)
*** 927,934 ****
num_c_args++;
}
obstack_free (&temporary_obstack, temporary_firstobj);
- ++num_c_args;
c_ptr = (const char **)
(c_argv = (char **) xcalloc (sizeof (char *), num_c_args));
--- 927,936 ----
num_c_args++;
}
obstack_free (&temporary_obstack, temporary_firstobj);
+ /* -fno-exceptions -w */
+ num_c_args += 2;
+
c_ptr = (const char **)
(c_argv = (char **) xcalloc (sizeof (char *), num_c_args));
*************** main (argc, argv)
*** 1107,1112 ****
--- 1109,1115 ----
}
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.