1 /* Get common system includes and various definitions and declarations
2 based on target macros.
3 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING. If not, write to the Free
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
25 /* System headers (e.g. stdio.h, stdlib.h, unistd.h) sometimes
26 indirectly include getopt.h. Our -I flags will cause gcc's gnu
27 getopt.h to be included, not the platform's copy. In the default
28 case, gnu getopt.h will provide us with a no-argument prototype
29 which will generate -Wstrict-prototypes warnings. None of the
30 target files actually use getopt, so it is safe to tell gnu
31 getopt.h we never need this prototype. */
32 #ifndef HAVE_DECL_GETOPT
33 #define HAVE_DECL_GETOPT 1
36 /* GCC supplies these headers. */
43 extern void *malloc (size_t);
47 extern void free (void *);
51 extern int atexit (void (*)(void));
54 #else /* ! inhibit_libc */
55 /* We disable this when inhibit_libc, so that gcc can still be built without
56 needing header files first. */
57 /* ??? This is not a good solution, since prototypes may be required in
58 some cases for correct code. */
60 /* GCC supplies this header. */
63 /* All systems have this header. */
66 /* All systems have this header. */
67 #include <sys/types.h>
69 /* All systems have this header. */
80 /* GCC (fixproto) guarantees these system headers exist. */
84 /* GCC supplies this header. */
91 #endif /* inhibit_libc */
93 /* Define a generic NULL if one hasn't already been defined. */
98 #endif /* ! GCC_TSYSTEM_H */