From da91c3abc6d49c67a1b9b8fbcf21146a6d1c771d Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Thu, 8 May 1997 22:17:34 +0000 Subject: [PATCH] (CPP_SPEC): Rewrite using new sub-components. (SUBTARGET_CPU_DEFAULT): Set to TARGET_CPU_arm2. From-SVN: r14054 --- gcc/config/arm/riscix.h | 23 +++++++++++++++-------- gcc/config/arm/riscix1-1.h | 17 +++++++++++------ 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/gcc/config/arm/riscix.h b/gcc/config/arm/riscix.h index 9c1af465b03..6a25ad30348 100644 --- a/gcc/config/arm/riscix.h +++ b/gcc/config/arm/riscix.h @@ -1,5 +1,5 @@ /* Definitions of target machine for GNU compiler. ARM RISCiX version. - Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe11@cl.cam.ac.uk), based on original work by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). @@ -51,13 +51,6 @@ Boston, MA 02111-1307, USA. */ "-Darm -Driscix -Dunix -Asystem(unix) -Acpu(arm) -Amachine(arm)" #endif -#ifndef CPP_SPEC -#define CPP_SPEC "%{m6:-D__arm6__} \ - %{mbsd:%{pedantic:%e-mbsd and -pedantic incompatible} -D_BSD_C} \ - %{mxopen:%{mbsd:%e-mbsd and -mxopen incompatible} \ - %{pedantic:%e-mxopen and -pedantic incompatible} -D_XOPEN_C} \ - %{!mbsd:%{!mxopen:%{!ansi: -D_BSD_C}}}" -#endif /* RISCiX has some weird symbol name munging, that is done to the object module after assembly, which enables multiple libraries to be supported within @@ -123,8 +116,22 @@ Boston, MA 02111-1307, USA. */ /* Maths operation domain error number, EDOM */ #define TARGET_EDOM 33 + +/* Override the normal default CPU */ +#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm2 + #include "arm/aout.h" +/* Override CPP_SPEC, there's no point handling endianness (and probably + not much point handling apcs_pc), and we want to add the right #defines + when using the include files. */ +#undef CPP_SPEC +#define CPP_SPEC "%(cpp_cpu_arch) %(cpp_apcs_pc) %(cpp_float) \ + %{mbsd:%{pedantic:%e-mbsd and -pedantic incompatible} -D_BSD_C} \ + %{mxopen:%{mbsd:%e-mbsd and -mxopen incompatible} \ + %{pedantic:%e-mxopen and -pedantic incompatible} -D_XOPEN_C} \ + %{!mbsd:%{!mxopen:%{!ansi: -D_BSD_C}}}" + /* The native RISCiX assembler does not support stabs of any kind; because the native assembler is not used by the compiler, Acorn didn't feel it was necessary to put them in! */ diff --git a/gcc/config/arm/riscix1-1.h b/gcc/config/arm/riscix1-1.h index 748638137cb..3718635430d 100644 --- a/gcc/config/arm/riscix1-1.h +++ b/gcc/config/arm/riscix1-1.h @@ -1,5 +1,5 @@ /* Definitions of target machine for GNU compiler. ARM RISCiX 1.1x version. - Copyright (C) 1993, 1995 Free Software Foundation, Inc. + Copyright (C) 1993, 1995, 1997 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe11@cl.cam.ac.uk), based on original work by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). @@ -21,7 +21,7 @@ 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. */ -/* RISCix 1.1x is basically the same as 1.2x except that it doesn't have +/* RISCiX 1.1x is basically the same as 1.2x except that it doesn't have symrename or atexit. */ /* Translation to find startup files. On RISCiX boxes, gcrt0.o is in @@ -33,10 +33,6 @@ Boston, MA 02111-1307, USA. */ #define CPP_PREDEFINES "-Darm -Driscix -Dunix -Asystem(unix) -Acpu(arm) -Amachine(arm)" #endif -#ifndef CPP_SPEC -#define CPP_SPEC "%{m6:-D__arm6__} %{!ansi: -D_BSD_C}" -#endif - /* Riscix 1.1 doesn't have X/OPEN support, so only accept -mbsd (but ignore it). By not having -mxopen and -mno-symrename, we get warning messages, @@ -81,8 +77,17 @@ Boston, MA 02111-1307, USA. */ #define SYMBOL__MAIN __gccmain #endif +/* Override the normal default CPU */ +#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm2 + #include "arm/aout.h" +#undef CPP_SPEC +#define CPP_SPEC "\ +%(cpp_cpu_arch) %(cpp_apcs_pc) %(cpp_float) %{!ansi: -D_BSD_C} \ +" + + /* The native RISCiX assembler does not support stabs of any kind; because the native assembler is not used by the compiler, Acorn didn't feel it was necessary to put them in! */