X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fgnu.h;h=412a4f8983394370a5171562080754faa99cc8ee;hp=f565f2927147abf1162d5c51e20680ebfb1e9117;hb=b6f5d245eab9b3fbfc25d30ee717145e139f4d44;hpb=eea64d8239f25d7927523e827f5f3a554bd0a441 diff --git a/gcc/config/gnu.h b/gcc/config/gnu.h index f565f292714..412a4f89833 100644 --- a/gcc/config/gnu.h +++ b/gcc/config/gnu.h @@ -1,24 +1,48 @@ /* Configuration common to all targets running the GNU system. */ +/* +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 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE}" -/* Provide an ASM_SPEC appropriate for GNU. Currently we only deal - with the options for generating PIC code. */ -#undef ASM_SPEC -#define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k -K}" - /* 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)