]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c4x.h (TARGET_CPU_CPP_BUILTINS): New.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sat, 1 Jun 2002 23:27:50 +0000 (23:27 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Sat, 1 Jun 2002 23:27:50 +0000 (23:27 +0000)
* c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): New.
(CPP_SPEC, CPP_PREDEFINES): Kill.
* c4x/rtems.h (CPP_PREDEFINES): Kill.
(TARGET_OS_CPP_BUILTINS): New.

From-SVN: r54155

gcc/ChangeLog
gcc/config/c4x/c4x.h
gcc/config/c4x/rtems.h

index 2e5018942e995c4eeea755fc01ed5a9286468967..f6017406ea17c85ad127289acc5bd0f0512d29cb 100644 (file)
@@ -1,3 +1,10 @@
+2002-06-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): New.
+       (CPP_SPEC, CPP_PREDEFINES): Kill.
+       * c4x/rtems.h (CPP_PREDEFINES): Kill.
+       (TARGET_OS_CPP_BUILTINS): New.
+
 Sat Jun  1 23:29:51 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
        * Makefile.in (tracer.o): New.
index e7423f81595508a6e91c8f93b7e2f0976d4cc32c..9ccb2f98f1d373101b9a61142ab6f20635d4987c 100644 (file)
 
 #define C4x   1
 
+#define TARGET_CPU_CPP_BUILTINS()              \
+  do                                           \
+    {                                          \
+      if (!TARGET_SMALL)                       \
+       builtin_define ("_BIGMODEL");           \
+      if (!TARGET_MEMPARM)                     \
+       builtin_define ("_REGPARM");            \
+      if (flag_inline_functions)               \
+       builtin_define ("_INLINE");             \
+      if (TARGET_C3X)                          \
+       {                                       \
+         builtin_define ("_TMS320C3x");        \
+         builtin_define ("_C3x");              \
+         if (TARGET_C30)                       \
+           {                                   \
+             builtin_define ("_TMS320C30");    \
+             builtin_define ("_C30");          \
+           }                                   \
+         else if (TARGET_C31)                  \
+           {                                   \
+             builtin_define ("_TMS320C31");    \
+             builtin_define ("_C31");          \
+           }                                   \
+         else if (TARGET_C32)                  \
+           {                                   \
+             builtin_define ("_TMS320C32");    \
+             builtin_define ("_C32");          \
+           }                                   \
+         else if (TARGET_C33)                  \
+           {                                   \
+             builtin_define ("_TMS320C33");    \
+             builtin_define ("_C33");          \
+           }                                   \
+       }                                       \
+      else                                     \
+       {                                       \
+         builtin_define ("_TMS320C4x");        \
+         builtin_define ("_C4x");              \
+         if (TARGET_C40)                       \
+           {                                   \
+             builtin_define ("_TMS320C40");    \
+             builtin_define ("_C40");          \
+           }                                   \
+         else if (TARGET_C44)                  \
+           {                                   \
+             builtin_define ("_TMS320C44");    \
+             builtin_define ("_C44");          \
+           }                                   \
+       }                                       \
+    }                                          \
+  while (0)
+
 /* Name of the c4x assembler.  */
 
 #define ASM_PROG "c4x-as"
 %{mcpu=32:--architecture c3x} \
 %{mcpu=33:--architecture c3x}"
 
-/* Define C preprocessor options.  */
-
-#define CPP_SPEC "\
-%{!m30:%{!m31:%{!m32:%{!m33:%{!mcpu=30:%{!mcpu=31:%{!mcpu=32:%{!mcpu=33:\
-%{!mcpu=40:%{!mcpu=44:%{\
-!m40:%{!m44:-D_TMS320C4x -D_C4x -D_TMS320C40 -D_C40}}}}}}}}}}}} \
-%{mcpu=30:-D_TMS320C3x -D_C3x -D_TMS320C30 -D_C30 } \
-%{m30:-D_TMS320C3x -D_C3x -D_TMS320C30 -D_C30 } \
-%{mcpu=31:-D_TMS320C3x -D_C3x -D_TMS320C31 -D_C31 } \
-%{m31:-D_TMS320C3x -D_C3x -D_TMS320C31 -D_C31 } \
-%{mcpu=32:-D_TMS320C3x -D_C3x -D_TMS320C32 -D_C32 } \
-%{m32:-D_TMS320C3x -D_C3x -D_TMS320C32 -D_C32 } \
-%{mcpu=33:-D_TMS320C3x -D_C3x -D_TMS320C33 -D_C33 } \
-%{m33:-D_TMS320C3x -D_C3x -D_TMS320C33 -D_C33 } \
-%{mcpu=40:-D_TMS320C4x -D_C4x -D_TMS320C40 -D_C40 } \
-%{m40:-D_TMS320C4x -D_C4x -D_TMS320C40 -D_C40 } \
-%{mcpu=44:-D_TMS320C4x -D_C4x -D_TMS320C44 -D_C44 } \
-%{m44:-D_TMS320C4x -D_C4x -D_TMS320C44 -D_C44 } \
-%{mmemparm:-U_REGPARM }%{mregparm:-D_REGPARM } \
-%{!mmemparm:%{!mregparm:-D_REGPARM }} \
-%{msmall:-U_BIGMODEL } %{mbig:-D_BIGMODEL } \
-%{!msmall:%{!mbig:-D_BIGMODEL }} \
-%{finline-functions:-D_INLINE }"
-
 /* Specify the end file to link with.  */
 
 #define ENDFILE_SPEC ""
@@ -1855,8 +1883,6 @@ do {                                              \
 #define ASM_OUTPUT_IDENT(FILE, NAME) \
   fprintf (FILE, "\t.ident \"%s\"\n", NAME);
 
-#define CPP_PREDEFINES ""
-
 /* Output of Uninitialized Variables.  */
 
 /* This says how to output an assembler line to define a local
index 400d883200ffdb89338d32220d33176b18e2736b..d51d37d810c1838e80f0963aadb134b8f2b24d7a 100644 (file)
@@ -21,5 +21,9 @@ Boston, MA 02111-1307, USA.  */
 
 /* Specify predefined symbols in preprocessor.  */
 
-#undef CPP_PREDEFINES
-#define CPP_PREDEFINES "-D__rtems__ -Asystem=rtems -D__USE_INIT_FINI__"
+#define TARGET_OS_CPP_BUILTINS()               \
+    do {                                       \
+       builtin_define ("__rtems__");           \
+       builtin_define ("__USE_INIT_FINI__");   \
+       builtin_assert ("system=rtems");        \
+    } while (0)