mirror of
https://github.com/bitwiseworks/gcc-os2.git
synced 2026-02-11 12:44:37 +00:00
Note: This is a cumulative patch containing the work of several people
which is impossible to separate now.
This patch contains a number of '#ifdef 0'-like hacks that need to be
reviewed and fixed properly as they are unlikely to be accepted upstream
in the current form. Also, some patches may be not relevant any more.
(cherry picked from commit 25ebd257ce836444e0914e35a7baf3fdff67e3b9)
Conflicts:
Makefile.in
gcc/Makefile.in
gcc/config.build
gcc/config.gcc
gcc/config.host
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/cp/class.c
gcc/cp/decl.c
gcc/cp/error.c
gcc/cp/g++spec.c
gcc/cp/mangle.c
gcc/cppdefault.c
gcc/fix-header.c
gcc/gcc.c
gcc/gengtype.c
gcc/gthr.h
gcc/langhooks.c
gcc/libgcc2.c
gcc/target-def.h
include/filenames.h
libgcc/config.host
libiberty/configure
libiberty/configure.ac
libstdc++-v3/include/bits/stringfwd.h
libstdc++-v3/libsupc++/typeinfo
(cherry picked from commit 02bd882d6c317ed56da4a4d4d8af54e2687d3001)
Conflicts:
fixincludes/fixlib.h
gcc/Makefile.in
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/cp/dump.c
gcc/cp/error.c
gcc/cp/g++spec.c
gcc/ggc-zone.c
libstdc++-v3/include/bits/stringfwd.h
libstdc++-v3/include/parallel/compatibility.h
libstdc++-v3/libsupc++/typeinfo
(cherry picked from commit b183829f9258cb3bb22117c32d610a18b1ba5359
and f0f959360a8b8fe0cb4276c695e60fdfff41f81f)
Conflicts:
gcc/config.gcc
gcc/config.host
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/cp/dump.c
gcc/cp/except.c
gcc/dbxout.c
gcc/gcc.c
gcc/langhooks.c
gcc/toplev.c
94 lines
3.2 KiB
C
94 lines
3.2 KiB
C
/* CPP Library.
|
|
Copyright (C) 1986-2019 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 3, 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; see the file COPYING3. If not see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef GCC_CPPDEFAULT_H
|
|
#define GCC_CPPDEFAULT_H
|
|
|
|
/* This is the default list of directories to search for include files.
|
|
It may be overridden by the various -I and -ixxx options.
|
|
|
|
#include "file" looks in the same directory as the current file,
|
|
then this list.
|
|
#include <file> just looks in this list.
|
|
|
|
All these directories are treated as `system' include directories
|
|
(they are not subject to pedantic warnings in some cases). */
|
|
|
|
struct default_include
|
|
{
|
|
const char *const fname; /* The name of the directory. */
|
|
const char *const component; /* The component containing the directory
|
|
(see update_path in prefix.c) */
|
|
const char cplusplus; /* Only look here if we're compiling C++. */
|
|
const char cxx_aware; /* Includes in this directory don't need to
|
|
be wrapped in extern "C" when compiling
|
|
C++. */
|
|
const char add_sysroot; /* FNAME should be prefixed by
|
|
cpp_SYSROOT. */
|
|
const char multilib; /* FNAME should have appended
|
|
- the multilib path specified with -imultilib
|
|
when set to 1,
|
|
- the multiarch path specified with
|
|
-imultiarch, when set to 2. */
|
|
};
|
|
|
|
extern const struct default_include cpp_include_defaults[];
|
|
extern const char cpp_GCC_INCLUDE_DIR[];
|
|
extern const size_t cpp_GCC_INCLUDE_DIR_len;
|
|
|
|
/* The configure-time prefix, i.e., the value supplied as the argument
|
|
to --prefix=. */
|
|
extern const char cpp_PREFIX[];
|
|
/* The length of the configure-time prefix. */
|
|
extern const size_t cpp_PREFIX_len;
|
|
/* The configure-time execution prefix. This is typically the lib/gcc
|
|
subdirectory of cpp_PREFIX. */
|
|
extern const char cpp_EXEC_PREFIX[];
|
|
/* The run-time execution prefix. This is typically the lib/gcc
|
|
subdirectory of the actual installation. */
|
|
extern const char *gcc_exec_prefix;
|
|
|
|
/* Return true if the toolchain is relocated. */
|
|
bool cpp_relocated (void);
|
|
|
|
/* GCC-OS2: Additional configuration options. */
|
|
#ifndef STANDARD_INCLUDE_SYSROOT
|
|
#define STANDARD_INCLUDE_SYSROOT 1
|
|
#endif
|
|
|
|
#ifndef SYSTEM_INCLUDE_COMPONENT
|
|
#define SYSTEM_INCLUDE_COMPONENT 0
|
|
#endif
|
|
|
|
#ifndef SYSTEM_INCLUDE_SYSROOT
|
|
#define SYSTEM_INCLUDE_SYSROOT 1
|
|
#endif
|
|
|
|
#ifndef LOCAL_INCLUDE_COMPONENT
|
|
#define LOCAL_INCLUDE_COMPONENT 0
|
|
#endif
|
|
|
|
#ifndef PREFIX_INCLUDE_COMPONENT
|
|
#define PREFIX_INCLUDE_COMPONENT 0
|
|
#endif
|
|
/* GCC-OS2: end */
|
|
|
|
#endif /* ! GCC_CPPDEFAULT_H */
|