aboutsummaryrefslogtreecommitdiff
path: root/arch/um/os-Linux
diff options
context:
space:
mode:
authorGravatar Johannes Berg <johannes.berg@intel.com> 2023-02-10 22:05:09 +0100
committerGravatar Richard Weinberger <richard@nod.at> 2023-04-20 23:05:35 +0200
commit6d708d1a0d81fe85a114766ff6beb3037fa77429 (patch)
treec99ec404cbcc12cf9197402a81098a3dda6dece8 /arch/um/os-Linux
parentum: hostfs: define our own API boundary (diff)
downloadlinux-6d708d1a0d81fe85a114766ff6beb3037fa77429.tar.gz
linux-6d708d1a0d81fe85a114766ff6beb3037fa77429.tar.bz2
linux-6d708d1a0d81fe85a114766ff6beb3037fa77429.zip
um: don't export printf()
Since printf() cannot be used in kernel threads (it uses too much stack space) don't export it for modules either. This should leave us exporting only things that are absolutely critical (such as memset and friends) and things that are injected by the compiler (stack guard and similar.) Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/os-Linux')
-rw-r--r--arch/um/os-Linux/user_syms.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
index 22ed13a9b3e7..1e9e92740b32 100644
--- a/arch/um/os-Linux/user_syms.c
+++ b/arch/um/os-Linux/user_syms.c
@@ -18,7 +18,6 @@
extern size_t strlen(const char *);
extern void *memmove(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
-extern int printf(const char *, ...);
/* If it's not defined, the export is included in lib/string.c.*/
#ifdef __HAVE_ARCH_STRSTR
@@ -32,8 +31,6 @@ EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(memset);
#endif
-EXPORT_SYMBOL(printf);
-
#ifdef CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA
EXPORT_SYMBOL(vsyscall_ehdr);
EXPORT_SYMBOL(vsyscall_end);