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 */ |