OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [cppdefault.c] - Diff between revs 280 and 384

Only display areas with differences | Details | Blame | View Log

Rev 280 Rev 384
/* CPP Library.
/* CPP Library.
   Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
   Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
   1999, 2000, 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
   1999, 2000, 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
   Contributed by Per Bothner, 1994-95.
   Contributed by Per Bothner, 1994-95.
   Based on CCCP program by Paul Rubin, June 1986
   Based on CCCP program by Paul Rubin, June 1986
   Adapted to ANSI C, Richard Stallman, Jan 1987
   Adapted to ANSI C, Richard Stallman, Jan 1987
 
 
   This program is free software; you can redistribute it and/or modify it
   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
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 3, or (at your option) any
   Free Software Foundation; either version 3, or (at your option) any
   later version.
   later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; see the file COPYING3.  If not see
   along with this program; see the file COPYING3.  If not see
   <http://www.gnu.org/licenses/>.  */
   <http://www.gnu.org/licenses/>.  */
 
 
#include "config.h"
#include "config.h"
#include "system.h"
#include "system.h"
#include "coretypes.h"
#include "coretypes.h"
#include "tm.h"
#include "tm.h"
#include "cppdefault.h"
#include "cppdefault.h"
 
 
#ifndef STANDARD_INCLUDE_DIR
#ifndef STANDARD_INCLUDE_DIR
#define STANDARD_INCLUDE_DIR "/usr/include"
#define STANDARD_INCLUDE_DIR "/usr/include"
#endif
#endif
 
 
#ifndef STANDARD_INCLUDE_COMPONENT
#ifndef STANDARD_INCLUDE_COMPONENT
#define STANDARD_INCLUDE_COMPONENT 0
#define STANDARD_INCLUDE_COMPONENT 0
#endif
#endif
 
 
#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT)
#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT)
# undef LOCAL_INCLUDE_DIR
# undef LOCAL_INCLUDE_DIR
# undef SYSTEM_INCLUDE_DIR
# undef SYSTEM_INCLUDE_DIR
# undef STANDARD_INCLUDE_DIR
# undef STANDARD_INCLUDE_DIR
#else
#else
# undef CROSS_INCLUDE_DIR
# undef CROSS_INCLUDE_DIR
#endif
#endif
 
 
const struct default_include cpp_include_defaults[]
const struct default_include cpp_include_defaults[]
#ifdef INCLUDE_DEFAULTS
#ifdef INCLUDE_DEFAULTS
= INCLUDE_DEFAULTS;
= INCLUDE_DEFAULTS;
#else
#else
= {
= {
#ifdef GPLUSPLUS_INCLUDE_DIR
#ifdef GPLUSPLUS_INCLUDE_DIR
    /* Pick up GNU C++ generic include files.  */
    /* Pick up GNU C++ generic include files.  */
    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
#endif
#endif
#ifdef GPLUSPLUS_TOOL_INCLUDE_DIR
#ifdef GPLUSPLUS_TOOL_INCLUDE_DIR
    /* Pick up GNU C++ target-dependent include files.  */
    /* Pick up GNU C++ target-dependent include files.  */
    { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0, 1 },
    { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0, 1 },
#endif
#endif
#ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
#ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
    /* Pick up GNU C++ backward and deprecated include files.  */
    /* Pick up GNU C++ backward and deprecated include files.  */
    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0, 0 },
#endif
#endif
#ifdef LOCAL_INCLUDE_DIR
#ifdef LOCAL_INCLUDE_DIR
    /* /usr/local/include comes before the fixincluded header files.  */
    /* /usr/local/include comes before the fixincluded header files.  */
    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
#endif
#endif
#ifdef PREFIX_INCLUDE_DIR
#ifdef PREFIX_INCLUDE_DIR
    { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
    { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
#endif
#endif
#ifdef GCC_INCLUDE_DIR
#ifdef GCC_INCLUDE_DIR
    /* This is the dir for gcc's private headers.  */
    /* This is the dir for gcc's private headers.  */
    { GCC_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
    { GCC_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
#endif
#endif
#ifdef FIXED_INCLUDE_DIR
#ifdef FIXED_INCLUDE_DIR
    /* This is the dir for fixincludes.  */
    /* This is the dir for fixincludes.  */
    { FIXED_INCLUDE_DIR, "GCC", 0, 0, 0,
    { FIXED_INCLUDE_DIR, "GCC", 0, 0, 0,
      /* A multilib suffix needs adding if different multilibs use
      /* A multilib suffix needs adding if different multilibs use
         different headers.  */
         different headers.  */
#ifdef SYSROOT_HEADERS_SUFFIX_SPEC
#ifdef SYSROOT_HEADERS_SUFFIX_SPEC
      1
      1
#else
#else
      0
      0
#endif
#endif
    },
    },
#endif
#endif
#ifdef CROSS_INCLUDE_DIR
#ifdef CROSS_INCLUDE_DIR
    /* One place the target system's headers might be.  */
    /* One place the target system's headers might be.  */
    { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
    { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
#endif
#endif
#ifdef TOOL_INCLUDE_DIR
#ifdef TOOL_INCLUDE_DIR
    /* Another place the target system's headers might be.  */
    /* Another place the target system's headers might be.  */
    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0 },
    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0 },
#endif
#endif
#ifdef SYSTEM_INCLUDE_DIR
#ifdef SYSTEM_INCLUDE_DIR
    /* Some systems have an extra dir of include files.  */
    /* Some systems have an extra dir of include files.  */
    { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1, 0 },
    { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1, 0 },
#endif
#endif
#ifdef STANDARD_INCLUDE_DIR
#ifdef STANDARD_INCLUDE_DIR
    /* /usr/include comes dead last.  */
    /* /usr/include comes dead last.  */
    { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 },
    { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 },
#endif
#endif
    { 0, 0, 0, 0, 0, 0 }
    { 0, 0, 0, 0, 0, 0 }
  };
  };
#endif /* no INCLUDE_DEFAULTS */
#endif /* no INCLUDE_DEFAULTS */
 
 
#ifdef GCC_INCLUDE_DIR
#ifdef GCC_INCLUDE_DIR
const char cpp_GCC_INCLUDE_DIR[] = 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;
const size_t cpp_GCC_INCLUDE_DIR_len = sizeof GCC_INCLUDE_DIR - 8;
#else
#else
const char cpp_GCC_INCLUDE_DIR[] = "";
const char cpp_GCC_INCLUDE_DIR[] = "";
const size_t cpp_GCC_INCLUDE_DIR_len = 0;
const size_t cpp_GCC_INCLUDE_DIR_len = 0;
#endif
#endif
 
 
/* The configured prefix.  */
/* The configured prefix.  */
const char cpp_PREFIX[] = PREFIX;
const char cpp_PREFIX[] = PREFIX;
const size_t cpp_PREFIX_len = sizeof PREFIX - 1;
const size_t cpp_PREFIX_len = sizeof PREFIX - 1;
const char cpp_EXEC_PREFIX[] = STANDARD_EXEC_PREFIX;
const char cpp_EXEC_PREFIX[] = STANDARD_EXEC_PREFIX;
 
 
/* This value is set by cpp_relocated at runtime */
/* This value is set by cpp_relocated at runtime */
const char *gcc_exec_prefix;
const char *gcc_exec_prefix;
 
 
/* Return true if the toolchain is relocated.  */
/* Return true if the toolchain is relocated.  */
bool
bool
cpp_relocated (void)
cpp_relocated (void)
{
{
  static int relocated = -1;
  static int relocated = -1;
 
 
  /* A relocated toolchain ignores standard include directories.  */
  /* A relocated toolchain ignores standard include directories.  */
  if (relocated == -1)
  if (relocated == -1)
    {
    {
      /* Check if the toolchain was relocated?  */
      /* Check if the toolchain was relocated?  */
      GET_ENVIRONMENT (gcc_exec_prefix, "GCC_EXEC_PREFIX");
      GET_ENVIRONMENT (gcc_exec_prefix, "GCC_EXEC_PREFIX");
      if (gcc_exec_prefix)
      if (gcc_exec_prefix)
       relocated = 1;
       relocated = 1;
      else
      else
       relocated = 0;
       relocated = 0;
    }
    }
 
 
  return relocated;
  return relocated;
}
}
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.