diff options
author | YamaArashi <shadow962@live.com> | 2016-04-25 02:51:34 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-04-25 02:51:34 -0700 |
commit | 346ed7678fc0a02c1c93c066140f819789f039d9 (patch) | |
tree | fdd46f22c809c5c44fdd7fb10070fd5320078b85 /gcc/cppmain.c | |
parent | fa618cd10b1985bae42882f82346b646783892c6 (diff) |
remove driver and cpp
Diffstat (limited to 'gcc/cppmain.c')
-rwxr-xr-x | gcc/cppmain.c | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/gcc/cppmain.c b/gcc/cppmain.c deleted file mode 100755 index 8323915..0000000 --- a/gcc/cppmain.c +++ /dev/null @@ -1,112 +0,0 @@ -/* CPP main program, using CPP Library. - Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. - Written by Per Bothner, 1994-95. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; either version 2, or (at your option) any -later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - In other words, you are welcome to use, share and improve this program. - You are forbidden to forbid anyone else to use, share and improve - what you give them. Help stamp out software-hoarding! */ - -#ifndef EMACS -#include "config.h" -#include "system.h" -#else -#include <stdio.h> - -extern char *getenv (); -#endif /* not EMACS */ - -#include "cpplib.h" - -char *progname; - -cpp_reader parse_in; -cpp_options options; - -#ifdef abort -/* More 'friendly' abort that prints the line and file. - config.h can #define abort fancy_abort if you like that sort of thing. */ -void -fatal (s) - char *s; -{ - fputs (s, stderr); - exit (EXIT_FAILURE); -} - -void -fancy_abort () -{ - fatal ("Internal gcc abort."); -} -#endif - - -int -main (argc, argv) - int argc; - char **argv; -{ - char *p; - int argi = 1; /* Next argument to handle. */ - struct cpp_options *opts = &options; - - p = argv[0] + strlen (argv[0]); - while (p != argv[0] && p[-1] != '/') --p; - progname = p; - - cpp_reader_init (&parse_in); - parse_in.opts = opts; - - cpp_options_init (opts); - - argi += cpp_handle_options (&parse_in, argc - argi , argv + argi); - if (argi < argc && ! CPP_FATAL_ERRORS (&parse_in)) - cpp_fatal (&parse_in, "Invalid option `%s'", argv[argi]); - if (CPP_FATAL_ERRORS (&parse_in)) - exit (EXIT_FAILURE); - - parse_in.show_column = 1; - - if (! cpp_start_read (&parse_in, opts->in_fname)) - exit (EXIT_FAILURE); - - /* Now that we know the input file is valid, open the output. */ - - if (!opts->out_fname || !strcmp (opts->out_fname, "")) - opts->out_fname = "stdout"; - else if (! freopen (opts->out_fname, "w", stdout)) - cpp_pfatal_with_name (&parse_in, opts->out_fname); - - for (;;) - { - enum cpp_token kind; - if (! opts->no_output) - { - fwrite (parse_in.token_buffer, 1, CPP_WRITTEN (&parse_in), stdout); - } - CPP_SET_WRITTEN (&parse_in, 0); - kind = cpp_get_token (&parse_in); - if (kind == CPP_EOF) - break; - } - - cpp_finish (&parse_in); - - if (parse_in.errors) - exit (EXIT_FAILURE); - exit (EXIT_SUCCESS); -} |