From 8d55c1641ec3367e0d6ce6ab44055446bb82773b Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sat, 17 May 2003 07:37:44 +0000 Subject: [PATCH] i960.h, rtems.h: Use TARGET_OS_CPP_BUILTINS and TARGET_CPU_CPP_BUILTINS in preference to... * i960/i960.h, i960/rtems.h: Use TARGET_OS_CPP_BUILTINS and TARGET_CPU_CPP_BUILTINS in preference to CPP_PREDEFINES. From-SVN: r66903 --- gcc/ChangeLog | 5 +++++ gcc/config/i960/i960.h | 16 +++++++++++++--- gcc/config/i960/rtems.h | 13 ++++++++----- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d79566674c3..12293912dbf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-05-17 Neil Booth + + * i960/i960.h, i960/rtems.h: Use TARGET_OS_CPP_BUILTINS and + TARGET_CPU_CPP_BUILTINS in preference to CPP_PREDEFINES. + 2003-05-17 Neil Booth * config.gcc (sparc-*-sysv4*): Add sparc/sysv4-only.h. diff --git a/gcc/config/i960/i960.h b/gcc/config/i960/i960.h index a6d87d2a5d6..595dc4465df 100644 --- a/gcc/config/i960/i960.h +++ b/gcc/config/i960/i960.h @@ -25,10 +25,20 @@ Boston, MA 02111-1307, USA. */ /* Note that some other tm.h files may include this one and then override many of the definitions that relate to assembler syntax. */ -#define MULTILIB_DEFAULTS { "mnumerics" } +/* Target CPU builtins. */ +#define TARGET_CPU_CPP_BUILTINS() \ + do \ + { \ + builtin_define_std ("i960"); \ + builtin_define_std ("I960"); \ + builtin_define_std ("i80960"); \ + builtin_define_std ("I80960"); \ + builtin_assert ("cpu=i960"); \ + builtin_assert ("machine=i960"); \ + } \ + while (0) -/* Names to predefine in the preprocessor for this target machine. */ -#define CPP_PREDEFINES "-Di960 -Di80960 -DI960 -DI80960 -Acpu=i960 -Amachine=i960" +#define MULTILIB_DEFAULTS { "mnumerics" } /* Name to predefine in the preprocessor for processor variations. -mic* options make characters signed by default. */ diff --git a/gcc/config/i960/rtems.h b/gcc/config/i960/rtems.h index 411acfcd035..4f6059f85f3 100644 --- a/gcc/config/i960/rtems.h +++ b/gcc/config/i960/rtems.h @@ -19,8 +19,11 @@ 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. */ -/* Specify predefined symbols in preprocessor. */ - -#undef CPP_PREDEFINES -#define CPP_PREDEFINES "-Di960 -Di80960 -DI960 -DI80960 -D__rtems__ \ - -Asystem=rtems -Acpu=i960 -Amachine=i960" +/* Target OS builtins. */ +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("__rtems__"); \ + builtin_assert ("system=rtems"); \ + } \ + while (0)