aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-03-21 12:21:33 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-03-21 12:21:33 +0000
commitcb717c409821f271ef6119e784b52ee48bf29fa0 (patch)
tree8d4dbb60d52000de334d5163a47afc73bf275f37 /gcc
parent39a39c8504a4188f5fea639e1c0ddc8cb57a4281 (diff)
downloadgcc-cb717c409821f271ef6119e784b52ee48bf29fa0.zip
gcc-cb717c409821f271ef6119e784b52ee48bf29fa0.tar.gz
gcc-cb717c409821f271ef6119e784b52ee48bf29fa0.tar.bz2
vxworks.h (VXWORKS_ADDITIONAL_CPP_SPEC): Remove -D options.
gcc/ * 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. From-SVN: r123108
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/vxworks.h16
-rw-r--r--gcc/config/vxworks.h25
3 files changed, 29 insertions, 19 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f6edacf..5d93c7d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/vxworks.h b/gcc/config/i386/vxworks.h
index dd4164e..9862cf2 100644
--- a/gcc/config/i386/vxworks.h
+++ b/gcc/config/i386/vxworks.h
@@ -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
diff --git a/gcc/config/vxworks.h b/gcc/config/vxworks.h
index 10d727f..25f74d9 100644
--- a/gcc/config/vxworks.h
+++ b/gcc/config/vxworks.h
@@ -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