X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fgcc.h;h=091d9c862165113c551746608995d20559f28fff;hb=610928b8e49f37f69c44928401c26ab339dbb76d;hp=d92db458ceafb52cde4902e2ac02dd1b17454883;hpb=943bf3c71fc70451d125c77a8d65af8d93ca1428;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/gcc.h b/gcc/gcc.h index d92db458cea..091d9c86216 100644 --- a/gcc/gcc.h +++ b/gcc/gcc.h @@ -1,54 +1,59 @@ /* Header file for modules that link with gcc.c - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001, 2003, 2004, 2007, 2008, 2010 + Free Software Foundation, Inc. -This file is part of GNU CC. +This file is part of GCC. -GNU CC 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. +GCC 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 3, or (at your option) any later +version. -GNU CC 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. +GCC 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 GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GCC; see the file COPYING3. If not see +. */ -#ifndef __GCC_H__ -#define __GCC_H__ +#ifndef GCC_GCC_H +#define GCC_GCC_H #include "version.h" +#include "diagnostic-core.h" -/* These are exported by gcc.c. */ -extern int do_spec PARAMS ((const char *)); -extern void record_temp_file PARAMS ((const char *, int, int)); -extern void fancy_abort PARAMS ((void)) ATTRIBUTE_NORETURN; -extern const char *input_filename; -extern size_t input_filename_length; -extern void fatal PARAMS ((const char *, ...)) - ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN; -extern void error PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1; -extern void pfatal_with_name PARAMS ((const char *)) ATTRIBUTE_NORETURN; +/* The mapping of a spec function name to the C function that + implements it. */ +struct spec_function +{ + const char *name; + const char *(*func) (int, const char **); +}; -/* Spec files linked with gcc.c must provide definitions for these. */ +/* These are exported by gcc.c. */ +extern int do_spec (const char *); +extern void record_temp_file (const char *, int, int); +extern void pfatal_with_name (const char *) ATTRIBUTE_NORETURN; +extern void set_input (const char *); -/* Called before processing to change/add/remove arguments. */ -extern void lang_specific_driver PARAMS ((int *, const char *const **, int *)); +/* Spec files linked with gcc.c must provide definitions for these. */ -/* Called before linking. Returns 0 on success and -1 on failure. */ -extern int lang_specific_pre_link PARAMS ((void)); +/* Called before processing to change/add/remove arguments. */ +extern void lang_specific_driver (struct cl_decoded_option **, + unsigned int *, int *); + +/* Called before linking. Returns 0 on success and -1 on failure. */ +extern int lang_specific_pre_link (void); extern int n_infiles; -/* Number of extra output files that lang_specific_pre_link may generate. */ +/* Number of extra output files that lang_specific_pre_link may generate. */ extern int lang_specific_extra_outfiles; /* A vector of corresponding output files is made up later. */ extern const char **outfiles; -#endif /* ! __GCC_H__ */ +#endif /* ! GCC_GCC_H */