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
This commit is contained in:
Richard Sandiford 2007-03-21 12:21:33 +00:00 committed by Richard Sandiford
parent 39a39c8504
commit cb717c4098
3 changed files with 29 additions and 19 deletions

View File

@ -1,3 +1,10 @@
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.

View 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

View 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