Commit e3045e7a by Richard Sandiford Committed by Richard Sandiford

memmove-lib.c: Include lib/bzero.c and lib/bfill.c on VxWorks targets.

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
parent 8c67ec7a
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.
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
}
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
}
#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
#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
......@@ -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
#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
#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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment