+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.
#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) \
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
/* 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. */
#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