From 52f4fff6829c14f4cdf754751566df0fb28f5ad5 Mon Sep 17 00:00:00 2001 From: Jason Thorpe Date: Wed, 29 May 2002 01:12:56 +0000 Subject: [PATCH] netbsd-aout.h (NETBSD_OS_CPP_BUILTINS_AOUT): Define common CPP built-ins for all NetBSD a.out targets. * config/netbsd-aout.h (NETBSD_OS_CPP_BUILTINS_AOUT): Define common CPP built-ins for all NetBSD a.out targets. * config/netbsd-elf.h (NETBSD_OS_CPP_BUILTINS_ELF): Define common CPP built-ins for all NetBSD ELF targets. * config/netbsd.h: Add missing notice. (NETBSD_OS_CPP_BUILTINS_COMMON): Define common CPP built-ins for all NetBSD targets. (NETBSD_OS_CPP_BUILTINS_LP64): Define common CPP built-ins for all NetBSD targets using an LP64 code model. (NETBSD_CPP_SPEC): Define CPP_SPEC parts common to all NetBSD targets. From-SVN: r53980 --- gcc/ChangeLog | 14 ++++++++++++++ gcc/config/netbsd-aout.h | 8 ++++++++ gcc/config/netbsd-elf.h | 8 ++++++++ gcc/config/netbsd.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 880a2973f73..eb3f5f03cdd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2002-05-28 Jason Thorpe + + * config/netbsd-aout.h (NETBSD_OS_CPP_BUILTINS_AOUT): Define + common CPP built-ins for all NetBSD a.out targets. + * config/netbsd-elf.h (NETBSD_OS_CPP_BUILTINS_ELF): Define + common CPP built-ins for all NetBSD ELF targets. + * config/netbsd.h: Add missing notice. + (NETBSD_OS_CPP_BUILTINS_COMMON): Define common CPP built-ins + for all NetBSD targets. + (NETBSD_OS_CPP_BUILTINS_LP64): Define common CPP built-ins + for all NetBSD targets using an LP64 code model. + (NETBSD_CPP_SPEC): Define CPP_SPEC parts common to all + NetBSD targets. + 2002-05-28 Richard Henderson * flow.c (update_life_info_in_dirty_blocks): Only do a partial diff --git a/gcc/config/netbsd-aout.h b/gcc/config/netbsd-aout.h index a853df54420..5d2386a6fb1 100644 --- a/gcc/config/netbsd-aout.h +++ b/gcc/config/netbsd-aout.h @@ -19,6 +19,14 @@ along with GNU CC; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* TARGET_OS_CPP_BUILTINS() common to all NetBSD a.out targets. */ +#define NETBSD_OS_CPP_BUILTINS_AOUT() \ + do \ + { \ + NETBSD_OS_CPP_BUILTINS_COMMON(); \ + } \ + while (0) + /* This defines which switch letters take arguments. */ #undef SWITCH_TAKES_ARG diff --git a/gcc/config/netbsd-elf.h b/gcc/config/netbsd-elf.h index 7dd9ff3d66d..6e69e80fa6f 100644 --- a/gcc/config/netbsd-elf.h +++ b/gcc/config/netbsd-elf.h @@ -19,6 +19,14 @@ along with GNU CC; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* TARGET_OS_CPP_BUILTINS() common to all NetBSD ELF targets. */ +#define NETBSD_OS_CPP_BUILTINS_ELF() \ + do \ + { \ + NETBSD_OS_CPP_BUILTINS_COMMON(); \ + builtin_define ("__ELF__"); \ + } \ + while (0) /* This defines which switch letters take arguments. On NetBSD, most of the normal cases (defined by gcc.c) apply, and we also have -h* diff --git a/gcc/config/netbsd.h b/gcc/config/netbsd.h index 920c0a8c6d2..3f5d18313af 100644 --- a/gcc/config/netbsd.h +++ b/gcc/config/netbsd.h @@ -1,3 +1,45 @@ +/* Base configuration file for all NetBSD targets. + Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 + Free Software Foundation, Inc. + +This file is part of GNU CC. + +GNU CC 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) +any later version. + +GNU CC 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 GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* TARGET_OS_CPP_BUILTINS() common to all NetBSD targets. */ +#define NETBSD_OS_CPP_BUILTINS_COMMON() \ + do \ + { \ + builtin_define ("__NetBSD__"); \ + builtin_assert ("system=unix"); \ + builtin_assert ("system=NetBSD"); \ + } \ + while (0) + +/* TARGET_OS_CPP_BUILTINS() common to all LP64 NetBSD targets. */ +#define NETBSD_OS_CPP_BUILTINS_LP64() \ + do \ + { \ + builtin_define ("_LP64"); \ + } \ + while (0) + +/* CPP_SPEC parts common to all NetBSD targets. */ +#define NETBSD_CPP_SPEC "%{posix:-D_POSIX_SOURCE}" + /* NETBSD_NATIVE is defined when gcc is integrated into the NetBSD source tree so it can be configured appropriately without using the GNU configure/build mechanism. */ -- 2.11.4.GIT