aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog13
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c15
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c15
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c7
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c7
8 files changed, 75 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cef80b0..e3b4955 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,16 @@
+2007-03-08 Richard Sandiford <richard@codesourcery.com>
+
+ * gcc.c-torture/execute/builtins/memmove-lib.c: Include lib/bzero.c
+ and lib/bfill.c on VxWorks targets.
+ * gcc.c-torture/execute/builtins/memmove-2-lib.c: Likewise.
+ * gcc.c-torture/execute/builtins/strchr-lib.c: Include lib/bzero.c,
+ lib/bfill.c and lib/memmove.c on VxWorks targets.
+ * gcc.c-torture/execute/builtins/strrchr-lib.c: Likewise.
+ * gcc.c-torture/execute/builtins/memops-asm-lib.c: Include lib/bfill.c
+ on VxWorks targets.
+ * gcc.c-torture/execute/builtins/lib/bzero.c: New file.
+ * gcc.c-torture/execute/builtins/lib/bfill.c: Likewise.
+
2007-03-08 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/use_5.f90: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c
new file mode 100644
index 0000000..c5e9629
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c
@@ -0,0 +1,15 @@
+extern int inside_main;
+
+void
+bfill (void *s, __SIZE_TYPE__ n, int ch)
+{
+ char *p;
+
+ for (p = s; n-- > 0; p++)
+ *p = ch;
+
+#ifdef __OPTIMIZE__
+ if (inside_main)
+ abort ();
+#endif
+}
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c
new file mode 100644
index 0000000..bcbe3a4
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c
@@ -0,0 +1,15 @@
+extern int inside_main;
+
+void
+bzero (void *s, __SIZE_TYPE__ n)
+{
+ char *p;
+
+ for (p = s; n-- > 0; p++)
+ *p = 0;
+
+#ifdef __OPTIMIZE__
+ if (inside_main)
+ abort ();
+#endif
+}
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c b/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c
index 5be3df5..e2293ff 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c
@@ -1 +1,7 @@
#include "lib/memmove.c"
+#ifdef __vxworks
+/* The RTP C library uses bzero and bfill, both of which are defined
+ in the same file as bcopy. */
+#include "lib/bzero.c"
+#include "lib/bfill.c"
+#endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c b/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c
index 5be3df5..e2293ff 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c
@@ -1 +1,7 @@
#include "lib/memmove.c"
+#ifdef __vxworks
+/* The RTP C library uses bzero and bfill, both of which are defined
+ in the same file as bcopy. */
+#include "lib/bzero.c"
+#include "lib/bfill.c"
+#endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c b/gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c
index 2edd0ff..eeffe5c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c
@@ -77,3 +77,9 @@ bzero (void *d, size_t n)
my_bzero (d, n);
TEST_ABORT;
}
+
+#ifdef __vxworks
+/* The RTP C library uses bfill, which is defined in the same file as
+ bzero and bcopy. */
+#include "lib/bfill.c"
+#endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c b/gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c
index 9049fb9..b3f0bd2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c
@@ -1 +1,8 @@
#include "lib/strchr.c"
+#ifdef __vxworks
+/* The RTP C library uses bzero, bfill and bcopy, all of which are defined
+ in the same file as index. */
+#include "lib/bzero.c"
+#include "lib/bfill.c"
+#include "lib/memmove.c"
+#endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c b/gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c
index 90475ec..9194c55 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c
@@ -1 +1,8 @@
#include "lib/strrchr.c"
+#ifdef __vxworks
+/* The RTP C library uses bzero, bfill and bcopy, all of which are defined
+ in the same file as rindex. */
+#include "lib/bzero.c"
+#include "lib/bfill.c"
+#include "lib/memmove.c"
+#endif