Patch to argument processing in main

Jason Merrill jason@cygnus.com
Sun Oct 31 23:33:00 GMT 1999


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.



More information about the Gcc-patches mailing list