aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/arm_neon.h4
-rw-r--r--gcc/config/arm/neon-gen.ml4
3 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 58db4fa..f712d9a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2009-05-26 Richard Sandiford <richard@codesourcery.com>
+
+ * config/arm/neon-gen.ml: Include vxWorks.h rather than stdint.h
+ for VxWorks kernels.
+ * config/arm/arm_neon.h: Regenerate.
+
2009-05-26 Richard Guenther <rguenther@suse.de>
PR tree-optimization/40122
diff --git a/gcc/config/arm/arm_neon.h b/gcc/config/arm/arm_neon.h
index faaaf7b..fceea4a 100644
--- a/gcc/config/arm/arm_neon.h
+++ b/gcc/config/arm/arm_neon.h
@@ -36,7 +36,11 @@
extern "C" {
#endif
+#if defined (__vxworks) && defined (_WRS_KERNEL)
+#include <vxWorks.h>
+#else
#include <stdint.h>
+#endif
typedef __builtin_neon_qi int8x8_t __attribute__ ((__vector_size__ (8)));
typedef __builtin_neon_hi int16x4_t __attribute__ ((__vector_size__ (8)));
diff --git a/gcc/config/arm/neon-gen.ml b/gcc/config/arm/neon-gen.ml
index 9c8e2a8..b4fc225 100644
--- a/gcc/config/arm/neon-gen.ml
+++ b/gcc/config/arm/neon-gen.ml
@@ -399,7 +399,11 @@ let _ =
"extern \"C\" {";
"#endif";
"";
+"#if defined (__vxworks) && defined (_WRS_KERNEL)";
+"#include <vxWorks.h>";
+"#else";
"#include <stdint.h>";
+"#endif";
""];
deftypes ();
arrtypes ();