1 // SPDX-License-Identifier: GPL-2.0 1 2 #define __NO_FORTIFY 3 #include <linux/types.h> 4 #include <linux/module.h> 5 6 /* 7 * This file exports some critical string func 8 * built-in functions (where calls are emitted 9 * itself that we cannot avoid even in kernel 10 * 11 * "_user.c" code that previously used exports 12 * really should be considered part of the 'hy 13 * its own API boundary like hostfs does now; 14 * this file for such cases. 15 */ 16 17 /* If it's not defined, the export is included 18 #ifdef __HAVE_ARCH_STRSTR 19 #undef strstr 20 EXPORT_SYMBOL(strstr); 21 #endif 22 23 #ifndef __x86_64__ 24 #undef memcpy 25 extern void *memcpy(void *, const void *, size 26 EXPORT_SYMBOL(memcpy); 27 extern void *memmove(void *, const void *, siz 28 EXPORT_SYMBOL(memmove); 29 #undef memset 30 extern void *memset(void *, int, size_t); 31 EXPORT_SYMBOL(memset); 32 #endif 33 34 #ifdef CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA 35 /* needed for __access_ok() */ 36 EXPORT_SYMBOL(vsyscall_ehdr); 37 EXPORT_SYMBOL(vsyscall_end); 38 #endif 39 40 #ifdef _FORTIFY_SOURCE 41 extern int __sprintf_chk(char *str, int flag, 42 EXPORT_SYMBOL(__sprintf_chk); 43 #endif 44
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.