X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fgnu.h;h=412a4f8983394370a5171562080754faa99cc8ee;hp=15f816b1da267c45ea8a865a189533209148454b;hb=b6f5d245eab9b3fbfc25d30ee717145e139f4d44;hpb=89aa0c7e9ae936719343cd88a8e1df0cd33be5a1 diff --git a/gcc/config/gnu.h b/gcc/config/gnu.h index 15f816b1da2..412a4f89833 100644 --- a/gcc/config/gnu.h +++ b/gcc/config/gnu.h @@ -1,11 +1,24 @@ /* Configuration common to all targets running the GNU system. */ -/* Macro to produce CPP_PREDEFINES for GNU on a given machine. */ -#define GNU_CPP_PREDEFINES(machine) \ -"-D" machine " -Acpu(" machine ") -Amachine(" machine ")" \ -"-Dunix -Asystem(unix) \ --DMACH -Asystem(mach) \ --D__GNU__ -Asystem(gnu) -D__HURD__" +/* +Copyright (C) 1994, 1995, 1997, 1998, 1999, 2002, 2003, 2004, 2007, 2008 Free +Software Foundation, Inc. + +This file is part of GCC. + +GCC 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 of the License, or +(at your option) any later version. + +GCC 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 GCC. If not, see . +*/ /* Provide GCC options for standard feature-test macros. */ #undef CPP_SPEC @@ -13,14 +26,23 @@ /* Default C library spec. Use -lbsd-compat for gcc -bsd. */ #undef LIB_SPEC -#define LIB_SPEC "%{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" +#define LIB_SPEC "%{pthread:-lpthread} %{bsd:-lbsd-compat} %{pg|p|profile:-lc_p;:-lc}" - -/* We have atexit. */ -#define HAVE_ATEXIT - -/* Implicit library calls should use memcpy, not bcopy, etc. */ -#define TARGET_MEM_FUNCTIONS +/* Standard include directory. In GNU, "/usr" is a four-letter word. */ +#undef STANDARD_INCLUDE_DIR +#define STANDARD_INCLUDE_DIR "/include" /* The system headers under GNU are C++-aware. */ #define NO_IMPLICIT_EXTERN_C + +#define HURD_TARGET_OS_CPP_BUILTINS() \ + do { \ + builtin_define ("__gnu_hurd__"); \ + builtin_define ("__GNU__"); \ + builtin_define_std ("unix"); \ + builtin_define_std ("MACH"); \ + builtin_assert ("system=gnu"); \ + builtin_assert ("system=mach"); \ + builtin_assert ("system=unix"); \ + builtin_assert ("system=posix"); \ + } while (0)