X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fconfig%2Fnetbsd.h;h=4f82809c8c18bc0f0955ec7041a558cc6568b2b0;hb=2b4c4ba72e9d18ae01a20c9b95f70868b6d338e3;hp=f27e8b7630eab4f2cca89bfdbc2b3ef362e2d6a2;hpb=187b36cfc101213220f65890b2a5e0e54e47aa09;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/config/netbsd.h b/gcc/config/netbsd.h index f27e8b7630e..4f82809c8c1 100644 --- a/gcc/config/netbsd.h +++ b/gcc/config/netbsd.h @@ -1,12 +1,12 @@ /* Base configuration file for all NetBSD targets. - Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 - Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, + 2007 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 2, or (at your option) +the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, @@ -15,15 +15,16 @@ 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; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GCC; see the file COPYING3. If not see +. */ /* TARGET_OS_CPP_BUILTINS() common to all NetBSD targets. */ #define NETBSD_OS_CPP_BUILTINS_COMMON() \ do \ { \ builtin_define ("__NetBSD__"); \ + builtin_define ("__unix__"); \ + builtin_assert ("system=bsd"); \ builtin_assert ("system=unix"); \ builtin_assert ("system=NetBSD"); \ } \ @@ -154,18 +155,16 @@ Boston, MA 02111-1307, USA. */ fprintf ((STREAM), "void __fini() {\n\t%s();\n}\n", (FUNC)); \ } while (0) -#undef TARGET_HAS_F_SETLKW -#define TARGET_HAS_F_SETLKW - -/* Implicit library calls should use memcpy, not bcopy, etc. */ - -#undef TARGET_MEM_FUNCTIONS -#define TARGET_MEM_FUNCTIONS 1 +#undef TARGET_POSIX_IO +#define TARGET_POSIX_IO /* Handle #pragma weak and #pragma pack. */ #define HANDLE_SYSV_PRAGMA 1 +/* Don't assume anything about the header files. */ +#undef NO_IMPLICIT_EXTERN_C +#define NO_IMPLICIT_EXTERN_C 1 /* Define some types that are the same on all NetBSD platforms, making them agree with . */ @@ -181,7 +180,7 @@ Boston, MA 02111-1307, USA. */ /* Attempt to turn on execute permission for the stack. This may be - used by TRANSFER_FROM_TRAMPOLINE of the target needs it (that is, + used by TARGET_TRAMPOLINE_INIT if the target needs it (that is, if the target machine can change execute permissions on a page). There is no way to query the execute permission of the stack, so @@ -196,8 +195,7 @@ Boston, MA 02111-1307, USA. */ #define NETBSD_ENABLE_EXECUTE_STACK \ extern void __enable_execute_stack (void *); \ void \ -__enable_execute_stack (addr) \ - void *addr; \ +__enable_execute_stack (void *addr) \ { \ extern int mprotect (void *, size_t, int); \ extern int __sysctl (int *, unsigned int, void *, size_t *, \ @@ -226,3 +224,6 @@ __enable_execute_stack (addr) \ /* 7 == PROT_READ | PROT_WRITE | PROT_EXEC */ \ (void) mprotect (page, end - page, 7); \ } + +/* Define this so we can compile MS code for use with WINE. */ +#define HANDLE_PRAGMA_PACK_PUSH_POP 1