diff options
-rw-r--r-- | arch/i386/kernel/i386_ksyms.c | 4 | ||||
-rw-r--r-- | arch/um/sys-x86_64/ksyms.c | 3 | ||||
-rw-r--r-- | arch/x86_64/kernel/x8664_ksyms.c | 13 | ||||
-rw-r--r-- | lib/string.c | 4 |
4 files changed, 4 insertions, 20 deletions
diff --git a/arch/i386/kernel/i386_ksyms.c b/arch/i386/kernel/i386_ksyms.c index 14ec354bec92..903190a4b3ff 100644 --- a/arch/i386/kernel/i386_ksyms.c +++ b/arch/i386/kernel/i386_ksyms.c | |||
@@ -169,10 +169,6 @@ EXPORT_SYMBOL(rtc_lock); | |||
169 | EXPORT_SYMBOL_GPL(set_nmi_callback); | 169 | EXPORT_SYMBOL_GPL(set_nmi_callback); |
170 | EXPORT_SYMBOL_GPL(unset_nmi_callback); | 170 | EXPORT_SYMBOL_GPL(unset_nmi_callback); |
171 | 171 | ||
172 | #undef memcmp | ||
173 | extern int memcmp(const void *,const void *,__kernel_size_t); | ||
174 | EXPORT_SYMBOL(memcmp); | ||
175 | |||
176 | EXPORT_SYMBOL(register_die_notifier); | 172 | EXPORT_SYMBOL(register_die_notifier); |
177 | #ifdef CONFIG_HAVE_DEC_LOCK | 173 | #ifdef CONFIG_HAVE_DEC_LOCK |
178 | EXPORT_SYMBOL(_atomic_dec_and_lock); | 174 | EXPORT_SYMBOL(_atomic_dec_and_lock); |
diff --git a/arch/um/sys-x86_64/ksyms.c b/arch/um/sys-x86_64/ksyms.c index 8d30fa8393c8..a27f0ee6a4f6 100644 --- a/arch/um/sys-x86_64/ksyms.c +++ b/arch/um/sys-x86_64/ksyms.c | |||
@@ -14,9 +14,6 @@ EXPORT_SYMBOL(__up_wakeup); | |||
14 | 14 | ||
15 | /*XXX: we need them because they would be exported by x86_64 */ | 15 | /*XXX: we need them because they would be exported by x86_64 */ |
16 | EXPORT_SYMBOL(__memcpy); | 16 | EXPORT_SYMBOL(__memcpy); |
17 | EXPORT_SYMBOL(strcmp); | ||
18 | EXPORT_SYMBOL(strcat); | ||
19 | EXPORT_SYMBOL(strcpy); | ||
20 | 17 | ||
21 | /* Networking helper routines. */ | 18 | /* Networking helper routines. */ |
22 | /*EXPORT_SYMBOL(csum_partial_copy_from); | 19 | /*EXPORT_SYMBOL(csum_partial_copy_from); |
diff --git a/arch/x86_64/kernel/x8664_ksyms.c b/arch/x86_64/kernel/x8664_ksyms.c index 88626e626886..a43dedb58fa2 100644 --- a/arch/x86_64/kernel/x8664_ksyms.c +++ b/arch/x86_64/kernel/x8664_ksyms.c | |||
@@ -139,35 +139,23 @@ EXPORT_SYMBOL_GPL(unset_nmi_callback); | |||
139 | #undef memmove | 139 | #undef memmove |
140 | #undef memchr | 140 | #undef memchr |
141 | #undef strlen | 141 | #undef strlen |
142 | #undef strcpy | ||
143 | #undef strncmp | 142 | #undef strncmp |
144 | #undef strncpy | 143 | #undef strncpy |
145 | #undef strchr | 144 | #undef strchr |
146 | #undef strcmp | ||
147 | #undef strcpy | ||
148 | #undef strcat | ||
149 | #undef memcmp | ||
150 | 145 | ||
151 | extern void * memset(void *,int,__kernel_size_t); | 146 | extern void * memset(void *,int,__kernel_size_t); |
152 | extern size_t strlen(const char *); | 147 | extern size_t strlen(const char *); |
153 | extern void * memmove(void * dest,const void *src,size_t count); | 148 | extern void * memmove(void * dest,const void *src,size_t count); |
154 | extern char * strcpy(char * dest,const char *src); | ||
155 | extern int strcmp(const char * cs,const char * ct); | ||
156 | extern void *memchr(const void *s, int c, size_t n); | 149 | extern void *memchr(const void *s, int c, size_t n); |
157 | extern void * memcpy(void *,const void *,__kernel_size_t); | 150 | extern void * memcpy(void *,const void *,__kernel_size_t); |
158 | extern void * __memcpy(void *,const void *,__kernel_size_t); | 151 | extern void * __memcpy(void *,const void *,__kernel_size_t); |
159 | extern char * strcat(char *, const char *); | ||
160 | extern int memcmp(const void * cs,const void * ct,size_t count); | ||
161 | 152 | ||
162 | EXPORT_SYMBOL(memset); | 153 | EXPORT_SYMBOL(memset); |
163 | EXPORT_SYMBOL(strlen); | 154 | EXPORT_SYMBOL(strlen); |
164 | EXPORT_SYMBOL(memmove); | 155 | EXPORT_SYMBOL(memmove); |
165 | EXPORT_SYMBOL(strcpy); | ||
166 | EXPORT_SYMBOL(strncmp); | 156 | EXPORT_SYMBOL(strncmp); |
167 | EXPORT_SYMBOL(strncpy); | 157 | EXPORT_SYMBOL(strncpy); |
168 | EXPORT_SYMBOL(strchr); | 158 | EXPORT_SYMBOL(strchr); |
169 | EXPORT_SYMBOL(strcmp); | ||
170 | EXPORT_SYMBOL(strcat); | ||
171 | EXPORT_SYMBOL(strncat); | 159 | EXPORT_SYMBOL(strncat); |
172 | EXPORT_SYMBOL(memchr); | 160 | EXPORT_SYMBOL(memchr); |
173 | EXPORT_SYMBOL(strrchr); | 161 | EXPORT_SYMBOL(strrchr); |
@@ -175,7 +163,6 @@ EXPORT_SYMBOL(strnlen); | |||
175 | EXPORT_SYMBOL(memscan); | 163 | EXPORT_SYMBOL(memscan); |
176 | EXPORT_SYMBOL(memcpy); | 164 | EXPORT_SYMBOL(memcpy); |
177 | EXPORT_SYMBOL(__memcpy); | 165 | EXPORT_SYMBOL(__memcpy); |
178 | EXPORT_SYMBOL(memcmp); | ||
179 | 166 | ||
180 | #ifdef CONFIG_RWSEM_XCHGADD_ALGORITHM | 167 | #ifdef CONFIG_RWSEM_XCHGADD_ALGORITHM |
181 | /* prototypes are wrong, these are assembly with custom calling functions */ | 168 | /* prototypes are wrong, these are assembly with custom calling functions */ |
diff --git a/lib/string.c b/lib/string.c index 4bb93ad23c60..5c8b55af0df6 100644 --- a/lib/string.c +++ b/lib/string.c | |||
@@ -65,6 +65,7 @@ EXPORT_SYMBOL(strnicmp); | |||
65 | * @dest: Where to copy the string to | 65 | * @dest: Where to copy the string to |
66 | * @src: Where to copy the string from | 66 | * @src: Where to copy the string from |
67 | */ | 67 | */ |
68 | #undef strcpy | ||
68 | char * strcpy(char * dest,const char *src) | 69 | char * strcpy(char * dest,const char *src) |
69 | { | 70 | { |
70 | char *tmp = dest; | 71 | char *tmp = dest; |
@@ -132,6 +133,7 @@ EXPORT_SYMBOL(strlcpy); | |||
132 | * @dest: The string to be appended to | 133 | * @dest: The string to be appended to |
133 | * @src: The string to append to it | 134 | * @src: The string to append to it |
134 | */ | 135 | */ |
136 | #undef strcat | ||
135 | char * strcat(char * dest, const char * src) | 137 | char * strcat(char * dest, const char * src) |
136 | { | 138 | { |
137 | char *tmp = dest; | 139 | char *tmp = dest; |
@@ -209,6 +211,7 @@ EXPORT_SYMBOL(strlcat); | |||
209 | * @cs: One string | 211 | * @cs: One string |
210 | * @ct: Another string | 212 | * @ct: Another string |
211 | */ | 213 | */ |
214 | #undef strcmp | ||
212 | int strcmp(const char * cs,const char * ct) | 215 | int strcmp(const char * cs,const char * ct) |
213 | { | 216 | { |
214 | register signed char __res; | 217 | register signed char __res; |
@@ -514,6 +517,7 @@ EXPORT_SYMBOL(memmove); | |||
514 | * @ct: Another area of memory | 517 | * @ct: Another area of memory |
515 | * @count: The size of the area. | 518 | * @count: The size of the area. |
516 | */ | 519 | */ |
520 | #undef memcmp | ||
517 | int memcmp(const void * cs,const void * ct,size_t count) | 521 | int memcmp(const void * cs,const void * ct,size_t count) |
518 | { | 522 | { |
519 | const unsigned char *su1, *su2; | 523 | const unsigned char *su1, *su2; |