88/* use __mem* names to avoid conflict with KASAN's mem* functions. */
99
1010#define __HAVE_ARCH_MEMCPY
11+ extern void * memcpy (void * dest , const void * src , size_t count );
1112static inline void * __memcpy (void * dest , const void * src , size_t count )
1213{
1314 char * tmp = dest ;
@@ -24,6 +25,7 @@ static inline void *__memcpy(void *dest, const void *src, size_t count)
2425}
2526
2627#define __HAVE_ARCH_MEMSET
28+ extern void * memset (void * s , int c , size_t count );
2729static inline void * __memset (void * s , int c , size_t count )
2830{
2931 char * xs = s ;
@@ -39,6 +41,7 @@ static inline void *__memset(void *s, int c, size_t count)
3941}
4042
4143#define __HAVE_ARCH_MEMMOVE
44+ extern void * memmove (void * dest , const void * src , size_t count );
4245static inline void * __memmove (void * dest , const void * src , size_t count )
4346{
4447 char * tmp ;
@@ -86,9 +89,6 @@ static inline void *__memmove(void *dest, const void *src, size_t count)
8689#undef memcpy
8790#undef memset
8891#undef memmove
89- extern void * memset (void * dst , int c , __kernel_size_t count );
90- extern void * memcpy (void * dst , const void * src , __kernel_size_t count );
91- extern void * memmove (void * dest , const void * src , size_t count );
9292
9393#endif /* __SANITIZE_ADDRESS__ */
9494
0 commit comments