1 extern void abort (void);
2 extern int inside_main
;
3 typedef __SIZE_TYPE__
size_t;
5 #define TEST_ABORT if (inside_main) abort()
7 /* LTO code is at the present to able to track that asm alias my_bcopy on builtin
8 actually refers to this function. See PR47181. */
11 my_memcpy (void *d
, const void *s
, size_t n
)
13 char *dst
= (char *) d
;
14 const char *src
= (const char *) s
;
20 /* LTO code is at the present to able to track that asm alias my_bcopy on builtin
21 actually refers to this function. See PR47181. */
22 __attribute__ ((used
))
24 my_bcopy (const void *s
, void *d
, size_t n
)
26 char *dst
= (char *) d
;
27 const char *src
= (const char *) s
;
40 __attribute__ ((used
))
42 my_memmove (void *d
, const void *s
, size_t n
)
44 char *dst
= (char *) d
;
45 const char *src
= (const char *) s
;
60 /* LTO code is at the present to able to track that asm alias my_bcopy on builtin
61 actually refers to this function. See PR47181. */
62 __attribute__ ((used
))
64 my_memset (void *d
, int c
, size_t n
)
66 char *dst
= (char *) d
;
72 /* LTO code is at the present to able to track that asm alias my_bcopy on builtin
73 actually refers to this function. See PR47181. */
74 __attribute__ ((used
))
76 my_bzero (void *d
, size_t n
)
78 char *dst
= (char *) d
;
84 memcpy (void *d
, const void *s
, size_t n
)
86 void *result
= my_memcpy (d
, s
, n
);
92 bcopy (const void *s
, void *d
, size_t n
)
99 memset (void *d
, int c
, size_t n
)
101 void *result
= my_memset (d
, c
, n
);
107 bzero (void *d
, size_t n
)
114 /* The RTP C library uses bfill, which is defined in the same file as
116 #include "lib/bfill.c"