OSDN Git Service

gcc/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2007 12:21:33 +0000 (12:21 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2007 12:21:33 +0000 (12:21 +0000)
* config/vxworks.h (VXWORKS_ADDITIONAL_CPP_SPEC): Remove -D options.
(VXWORKS_OS_CPP_BUILTINS): Define.
* config/i386/vxworks.h (VXWORKS_CPU_DEFINE): Fold into...
(TARGET_OS_CPP_BUILTINS): ...here.  Use VXWORKS_OS_CPP_BUILTINS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123108 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/vxworks.h
gcc/config/vxworks.h

index f6edacf..5d93c7d 100644 (file)
@@ -1,5 +1,12 @@
 2007-03-21  Richard Sandiford  <richard@codesourcery.com>
 
+       * config/vxworks.h (VXWORKS_ADDITIONAL_CPP_SPEC): Remove -D options.
+       (VXWORKS_OS_CPP_BUILTINS): Define.
+       * config/i386/vxworks.h (VXWORKS_CPU_DEFINE): Fold into...
+       (TARGET_OS_CPP_BUILTINS): ...here.  Use VXWORKS_OS_CPP_BUILTINS.
+
+2007-03-21  Richard Sandiford  <richard@codesourcery.com>
+
        * rtl.h (constant_pool_reference_p): Delete.
        (find_constant_src): Declare.
        * rtlanal.c (find_constant_src): New function.
index dd4164e..9862cf2 100644 (file)
@@ -27,9 +27,10 @@ Boston, MA 02110-1301, USA.  */
 #undef  ASM_SPEC
 #define ASM_SPEC "%{v:-v} %{Qy:} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}"
 
-#define VXWORKS_CPU_DEFINE()                           \
+#define TARGET_OS_CPP_BUILTINS()                       \
   do                                                   \
     {                                                  \
+      VXWORKS_OS_CPP_BUILTINS ();                      \
       if (TARGET_386)                                  \
         builtin_define ("CPU=I80386");                 \
       else if (TARGET_486)                             \
@@ -49,18 +50,7 @@ Boston, MA 02110-1301, USA.  */
           builtin_define ("CPU=PENTIUM4");             \
           builtin_define ("CPU_VARIANT=PENTIUM4");     \
         }                                              \
-    }                                                          \
-  while (0)
-
-#define TARGET_OS_CPP_BUILTINS()               \
-  do                                           \
-    {                                          \
-      builtin_define ("__vxworks");            \
-      builtin_define ("__VXWORKS__");          \
-      builtin_assert ("system=unix");          \
-                                               \
-      VXWORKS_CPU_DEFINE();                    \
-    }                                          \
+    }                                                  \
   while (0)
 
 #undef  CPP_SPEC
index 10d727f..25f74d9 100644 (file)
@@ -35,12 +35,11 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 /* Since we provide a default -isystem, expand -isystem on the command
    line early.  */
 #undef VXWORKS_ADDITIONAL_CPP_SPEC
-#define VXWORKS_ADDITIONAL_CPP_SPEC "                                  \
- %{!nostdinc:%{isystem*}}                                              \
- %{mrtp: -D__RTP__=1                                                   \
-        %{!nostdinc:-idirafter %:getenv(WIND_USR /h)}}                 \
- %{!mrtp:-D_WRS_KERNEL=1                                               \
-        %{!nostdinc:-idirafter %:getenv(WIND_BASE /target/h)}}"
+#define VXWORKS_ADDITIONAL_CPP_SPEC            \
+ "%{!nostdinc:                                 \
+    %{isystem*} -idirafter                     \
+    %{mrtp: %:getenv(WIND_USR /h)              \
+      ;:    %:getenv(WIND_BASE /target/h)}}"
 
 /* The references to __init and __fini will be satisfied by
    libc_internal.a.  */
@@ -105,4 +104,18 @@ extern void vxworks_asm_out_destructor (rtx symbol, int priority);
 #undef VXWORKS_GOTT_INDEX
 #define VXWORKS_GOTT_INDEX "__GOTT_INDEX__"
 
+/* A VxWorks implementation of TARGET_OS_CPP_BUILTINS.  */
+#define VXWORKS_OS_CPP_BUILTINS()                                      \
+  do                                                                   \
+    {                                                                  \
+      builtin_define ("__vxworks");                                    \
+      builtin_define ("__VXWORKS__");                                  \
+      builtin_assert ("system=unix");                                  \
+      if (TARGET_VXWORKS_RTP)                                          \
+       builtin_define ("__RTP__");                                     \
+      else                                                             \
+       builtin_define ("_WRS_KERNEL");                                 \
+    }                                                                  \
+  while (0)
+
 #define VXWORKS_KIND VXWORKS_KIND_NORMAL