gcc.h revision 90075
1/* Header file for modules that link with gcc.c 2 Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify it under 7the terms of the GNU General Public License as published by the Free 8Software Foundation; either version 2, or (at your option) any later 9version. 10 11GCC is distributed in the hope that it will be useful, but WITHOUT ANY 12WARRANTY; without even the implied warranty of MERCHANTABILITY or 13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING. If not, write to the Free 18Software Foundation, 59 Temple Place - Suite 330, Boston, MA 1902111-1307, USA. */ 20 21#ifndef GCC_GCC_H 22#define GCC_GCC_H 23 24#include "version.h" 25 26/* These are exported by gcc.c. */ 27extern int do_spec PARAMS ((const char *)); 28extern void record_temp_file PARAMS ((const char *, int, int)); 29extern void fancy_abort PARAMS ((void)) ATTRIBUTE_NORETURN; 30extern const char *input_filename; 31extern size_t input_filename_length; 32extern void fatal PARAMS ((const char *, ...)) 33 ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN; 34extern void error PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1; 35extern void pfatal_with_name PARAMS ((const char *)) ATTRIBUTE_NORETURN; 36extern void set_input PARAMS ((const char *)); 37 38/* Spec files linked with gcc.c must provide definitions for these. */ 39 40/* Called before processing to change/add/remove arguments. */ 41extern void lang_specific_driver PARAMS ((int *, const char *const **, int *)); 42 43/* Called before linking. Returns 0 on success and -1 on failure. */ 44extern int lang_specific_pre_link PARAMS ((void)); 45 46extern int n_infiles; 47 48/* Number of extra output files that lang_specific_pre_link may generate. */ 49extern int lang_specific_extra_outfiles; 50 51/* A vector of corresponding output files is made up later. */ 52 53extern const char **outfiles; 54 55#endif /* ! GCC_GCC_H */ 56