i370.h (TARGET_CPU_CPP_BUILTINS): Use.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sun, 2 Jun 2002 22:27:32 +0000 (22:27 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 2 Jun 2002 22:27:32 +0000 (22:27 +0000)
config/i370:
* i370.h (TARGET_CPU_CPP_BUILTINS): Use.
* linux.h: Use TARGET_OS_CPP_BUILTINS rather than CPP_PREDEFINES.
* mvs.h: Similarly.
* oe.h: Similarly.

From-SVN: r54191

gcc/ChangeLog
gcc/config/i370/i370.h
gcc/config/i370/linux.h
gcc/config/i370/mvs.h
gcc/config/i370/oe.h

index 8602d146540074c875f377abaa816db23ef1a147..cda4d6df33a028f0aa3970e69dbb3dad34886f9e 100644 (file)
@@ -1,3 +1,11 @@
+2002-06-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+config/i370:
+       * i370.h (TARGET_CPU_CPP_BUILTINS): Use.
+       * linux.h: Use TARGET_OS_CPP_BUILTINS rather than CPP_PREDEFINES.
+       * mvs.h: Similarly.
+       * oe.h: Similarly.
+
 Mon Jun  3 00:18:20 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
        * final.c (final):  Allow notes to not have computed addresses;
index be1e79d81d94c5f03666d8de897039f275d82988..f29fae7aa4212dc4fa7dc5dd40c4f65225c3316c 100644 (file)
@@ -24,6 +24,18 @@ Boston, MA 02111-1307, USA.  */
 
 #ifndef GCC_I370_H
 #define GCC_I370_H
+
+/* Target CPU builtins.  */                    \
+#define TARGET_CPU_CPP_BUILTINS()              \
+  do                                           \
+    {                                          \
+      builtin_define_std ("GCC");              \
+      builtin_define_std ("gcc");              \
+      builtin_assert ("machine=i370");         \
+      builtin_assert ("cpu=i370");             \
+    }                                          \
+  while (0)
+
 /* Run-time compilation parameters selecting different hardware subsets.  */
 
 extern int target_flags;
index 004b4f2f836574da800e45ce20dcc456318756b7..c07dc408a42146adcac67ff9f40f7f87b63009b1 100644 (file)
@@ -32,10 +32,15 @@ Boston, MA 02111-1307, USA.  */
 /* TODO: convert include to ${tm_file} list in config.gcc.  */
 #include "i370/i370.h"
 
-/* Names to predefine in the preprocessor for this target machine.  */
-
-#undef CPP_PREDEFINES
-#define CPP_PREDEFINES "-DGCC -Dgcc -D__ELF__ -Dunix -D__gnu_linux__ -Dlinux -Asystem=posix -Acpu=i370 -Amachine=i370"
+/* Target OS preprocessor built-ins.  */       \
+#define TARGET_OS_CPP_BUILTINS()               \
+    do {                                       \
+       builtin_define_std ("unix");            \
+       builtin_define_std ("linux");           \
+       builtin_define ("__gnu_linux__");       \
+       builtin_define ("__ELF__");             \
+       builtin_assert ("system=posix");        \
+    } while (0)
 
 /* Options for this target machine.  */
 
index 747077451b6127de5bb8596e99610ab90f9649da..4734fbd10d554b3c93f847fda1f9e8de4adfaa54 100644 (file)
@@ -32,12 +32,19 @@ Boston, MA 02111-1307, USA.  */
 
 #define CPP_SPEC "-trigraphs"
 
-/* Names to predefine in the preprocessor for this target machine.  */
+/* Target OS preprocessor built-ins.  */       \
+#define TARGET_OS_CPP_BUILTINS()               \
+    do {                                       \
+       builtin_define_std ("MVS");             \
+       builtin_define_std ("mvs");             \
+       MAYBE_LE370_MACROS();                   \
+       builtin_assert ("system=mvs");          \
+    } while (0)
 
 #if defined(LE370)
-#define CPP_PREDEFINES "-DGCC -Dgcc -DMVS -Dmvs -DLE370 -Asystem=mvs -Acpu=i370 -Amachine=i370"
+# define MAYBE_LE370_MACROS() do {builtin_define_std ("LE370");} while (0)
 #else
-#define CPP_PREDEFINES "-DGCC -Dgcc -DMVS -Dmvs -Asystem=mvs -Acpu=i370 -Amachine=i370"
+# define MAYBE_LE370_MACROS()
 #endif
 
 /* Include system common definitions */
index 3ac9dfb9abf47eb94d8f39c30c98080d83925fc7..0101ba89c05f7dea5cc0fe7c9d44458e86c10548 100644 (file)
@@ -39,9 +39,16 @@ Boston, MA 02111-1307, USA.  */
 #define LIBGCC_SPEC ""
 #define STARTFILE_SPEC "/usr/local/lib/gccmain.o"
 
-/* Names to predefine in the preprocessor for this target machine.  */
-
-#define CPP_PREDEFINES "-DGCC -Dgcc -DUNIX -Dunix -Dopenedition -D__i370__ -Asystem=openedition -Asystem=unix -Acpu=i370 -Amachine=i370"
+/* Target OS preprocessor built-ins.  */       \
+#define TARGET_OS_CPP_BUILTINS()               \
+    do {                                       \
+       builtin_define_std ("unix");            \
+       builtin_define_std ("UNIX");            \
+       builtin_define_std ("openedition");     \
+       builtin_define ("__i370__");            \
+       builtin_assert ("system=openedition");  \
+       builtin_assert ("system=unix");         \
+    } while (0)
 
 /* Include system common definitions */