memmove-lib.c: Include lib/bzero.c and lib/bfill.c on VxWorks targets.
authorRichard Sandiford <richard@codesourcery.com>
Thu, 8 Mar 2007 16:34:43 +0000 (16:34 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 8 Mar 2007 16:34:43 +0000 (16:34 +0000)
gcc/testsuite/
* 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.

From-SVN: r122701

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c
gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c
gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c
gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c
gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c

index cef80b0e2548c7abd563dbff95ea3f644644fcac..e3b49558e46979d8ac694d2effd368a6d490dff2 100644 (file)
@@ -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 (file)
index 0000000..c5e9629
--- /dev/null
@@ -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 (file)
index 0000000..bcbe3a4
--- /dev/null
@@ -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
+}
index 5be3df52fe5507b228da06de3f8437974d85b59c..e2293ffc04061801d2282fcc787013fba1dc9bfe 100644 (file)
@@ -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
index 5be3df52fe5507b228da06de3f8437974d85b59c..e2293ffc04061801d2282fcc787013fba1dc9bfe 100644 (file)
@@ -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
index 2edd0ffa748147e95f7a093312ded0b4dc4f2124..eeffe5c08e49e0c35b61d9d8a8c4d9a4c358b3cd 100644 (file)
@@ -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
index 9049fb9e1ffeec91f4a7478535d577862641e277..b3f0bd237a4e3e5ec083df0d18d5f019ff9419d4 100644 (file)
@@ -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
index 90475eca33dc84d33cb26ab1977ed3561b41c8da..9194c555f6319572b471ca3af666cca7ffd0ecff 100644 (file)
@@ -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