mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-29 12:03:03 +00:00
2bd5e058b7
Bring The following revisions from the gcc43 branch[1]: 118360, 118361, 118363, 118576, 119820, 123906, 125246, and 125721. They all have in common that the were merged long ago into Apple's gcc and should help improve the general quality of the compiler and make it easier to bring new features from Apple's gcc42. For details please review the additions to the files: gcc/ChangeLog.gcc43 gcc/cp/ChangeLog.gcc43 (new, adds previous revisions) Reference: [1] http://gcc.gnu.org/viewcvs/gcc/trunk/?pathrev=126700 Obtained from: gcc pre4.3 (GPLv2) branch MFC after: 3 weeks
99 lines
3.1 KiB
C
99 lines
3.1 KiB
C
/* CPP Library.
|
|
Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
|
1999, 2000, 2003, 2004, 2006 Free Software Foundation, Inc.
|
|
Contributed by Per Bothner, 1994-95.
|
|
Based on CCCP program by Paul Rubin, June 1986
|
|
Adapted to ANSI C, Richard Stallman, Jan 1987
|
|
|
|
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, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
|
|
#include "config.h"
|
|
#include "system.h"
|
|
#include "coretypes.h"
|
|
#include "tm.h"
|
|
#include "cppdefault.h"
|
|
|
|
#ifndef STANDARD_INCLUDE_DIR
|
|
#define STANDARD_INCLUDE_DIR "/usr/include"
|
|
#endif
|
|
|
|
#ifndef STANDARD_INCLUDE_COMPONENT
|
|
#define STANDARD_INCLUDE_COMPONENT 0
|
|
#endif
|
|
|
|
#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT)
|
|
# undef LOCAL_INCLUDE_DIR
|
|
# undef SYSTEM_INCLUDE_DIR
|
|
# undef STANDARD_INCLUDE_DIR
|
|
#else
|
|
# undef CROSS_INCLUDE_DIR
|
|
#endif
|
|
|
|
const struct default_include cpp_include_defaults[]
|
|
#ifdef INCLUDE_DEFAULTS
|
|
= INCLUDE_DEFAULTS;
|
|
#else
|
|
= {
|
|
#ifdef GPLUSPLUS_INCLUDE_DIR
|
|
/* Pick up GNU C++ generic include files. */
|
|
{ GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
|
|
#endif
|
|
#ifdef GPLUSPLUS_TOOL_INCLUDE_DIR
|
|
/* Pick up GNU C++ target-dependent include files. */
|
|
{ GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0, 1 },
|
|
#endif
|
|
#ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
|
|
/* Pick up GNU C++ backward and deprecated include files. */
|
|
{ GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
|
|
#endif
|
|
#ifdef LOCAL_INCLUDE_DIR
|
|
/* /usr/local/include comes before the fixincluded header files. */
|
|
{ LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
|
|
#endif
|
|
#ifdef PREFIX_INCLUDE_DIR
|
|
{ PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
|
|
#endif
|
|
#ifdef GCC_INCLUDE_DIR
|
|
/* This is the dir for fixincludes and for gcc's private headers. */
|
|
{ GCC_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
|
|
#endif
|
|
#ifdef CROSS_INCLUDE_DIR
|
|
/* One place the target system's headers might be. */
|
|
{ CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
|
|
#endif
|
|
#ifdef TOOL_INCLUDE_DIR
|
|
/* Another place the target system's headers might be. */
|
|
{ TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0 },
|
|
#endif
|
|
#ifdef SYSTEM_INCLUDE_DIR
|
|
/* Some systems have an extra dir of include files. */
|
|
{ SYSTEM_INCLUDE_DIR, 0, 0, 0, 1, 0 },
|
|
#endif
|
|
#ifdef STANDARD_INCLUDE_DIR
|
|
/* /usr/include comes dead last. */
|
|
{ STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 },
|
|
#endif
|
|
{ 0, 0, 0, 0, 0, 0 }
|
|
};
|
|
#endif /* no INCLUDE_DEFAULTS */
|
|
|
|
#ifdef GCC_INCLUDE_DIR
|
|
const char cpp_GCC_INCLUDE_DIR[] = GCC_INCLUDE_DIR;
|
|
const size_t cpp_GCC_INCLUDE_DIR_len = sizeof GCC_INCLUDE_DIR - 8;
|
|
#else
|
|
const char cpp_GCC_INCLUDE_DIR[] = "";
|
|
const size_t cpp_GCC_INCLUDE_DIR_len = 0;
|
|
#endif
|