diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-03-21 12:21:33 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-03-21 12:21:33 +0000 |
commit | cb717c409821f271ef6119e784b52ee48bf29fa0 (patch) | |
tree | 8d4dbb60d52000de334d5163a47afc73bf275f37 | |
parent | 39a39c8504a4188f5fea639e1c0ddc8cb57a4281 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/i386/vxworks.h | 16 | ||||
-rw-r--r-- | gcc/config/vxworks.h | 25 |
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 |