(CPP_SPEC): Rewrite using new sub-components.
authorRichard Earnshaw <erich@gnu.org>
Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)
committerRichard Earnshaw <erich@gnu.org>
Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)
(SUBTARGET_CPU_DEFAULT): Set to TARGET_CPU_arm2.

From-SVN: r14054

gcc/config/arm/riscix.h
gcc/config/arm/riscix1-1.h

index 9c1af465b034a6bd1cf83003c7be9fd60c0df644..6a25ad3034811940d784ce98f7d39a4371832ff8 100644 (file)
@@ -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!  */
index 748638137cb72f1c4682ff5babffa7e9e74c48fa..3718635430d58dadf975ea41870b0b7f6e41ad43 100644 (file)
@@ -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!  */