string.h (8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17) string.h (56e0790c7f9e59ba6a0f4b59981d1d6fbf43efb0)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2013 Regents of the University of California
4 */
5
6#ifndef _ASM_RISCV_STRING_H
7#define _ASM_RISCV_STRING_H
8

--- 4 unchanged lines hidden (view full) ---

13extern asmlinkage void *memset(void *, int, size_t);
14extern asmlinkage void *__memset(void *, int, size_t);
15#define __HAVE_ARCH_MEMCPY
16extern asmlinkage void *memcpy(void *, const void *, size_t);
17extern asmlinkage void *__memcpy(void *, const void *, size_t);
18#define __HAVE_ARCH_MEMMOVE
19extern asmlinkage void *memmove(void *, const void *, size_t);
20extern asmlinkage void *__memmove(void *, const void *, size_t);
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2013 Regents of the University of California
4 */
5
6#ifndef _ASM_RISCV_STRING_H
7#define _ASM_RISCV_STRING_H
8

--- 4 unchanged lines hidden (view full) ---

13extern asmlinkage void *memset(void *, int, size_t);
14extern asmlinkage void *__memset(void *, int, size_t);
15#define __HAVE_ARCH_MEMCPY
16extern asmlinkage void *memcpy(void *, const void *, size_t);
17extern asmlinkage void *__memcpy(void *, const void *, size_t);
18#define __HAVE_ARCH_MEMMOVE
19extern asmlinkage void *memmove(void *, const void *, size_t);
20extern asmlinkage void *__memmove(void *, const void *, size_t);
21
22#define __HAVE_ARCH_STRCMP
23extern asmlinkage int strcmp(const char *cs, const char *ct);
24
25#define __HAVE_ARCH_STRLEN
26extern asmlinkage __kernel_size_t strlen(const char *);
27
28#define __HAVE_ARCH_STRNCMP
29extern asmlinkage int strncmp(const char *cs, const char *ct, size_t count);
30
21/* For those files which don't want to check by kasan. */
22#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__)
23#define memcpy(dst, src, len) __memcpy(dst, src, len)
24#define memset(s, c, n) __memset(s, c, n)
25#define memmove(dst, src, len) __memmove(dst, src, len)
26
27#ifndef __NO_FORTIFY
28#define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */
29#endif
30
31#endif
32#endif /* _ASM_RISCV_STRING_H */
31/* For those files which don't want to check by kasan. */
32#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__)
33#define memcpy(dst, src, len) __memcpy(dst, src, len)
34#define memset(s, c, n) __memset(s, c, n)
35#define memmove(dst, src, len) __memmove(dst, src, len)
36
37#ifndef __NO_FORTIFY
38#define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */
39#endif
40
41#endif
42#endif /* _ASM_RISCV_STRING_H */