forked from Minki/linux
[PATCH] No arch-specific strpbrk implementations
While cleaning up parisc_ksyms.c earlier, I noticed that strpbrk wasn't being exported from lib/string.c. Investigating further, I noticed a changeset that removed its export and added it to _ksyms.c on a few more architectures. The justification was that "other arches do it." I think this is wrong, since no architecture currently defines __HAVE_ARCH_STRPBRK, there's no reason for any of them to be exporting it themselves. Therefore, consolidate the export to lib/string.c. Signed-off-by: Kyle McMartin <kyle@parisc-linux.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
c80d79d746
commit
894b5779ce
@ -76,7 +76,6 @@ EXPORT_SYMBOL(strncpy);
|
|||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strncat);
|
EXPORT_SYMBOL(strncat);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(memcmp);
|
EXPORT_SYMBOL(memcmp);
|
||||||
|
@ -101,7 +101,6 @@ EXPORT_SYMBOL(__raw_writesl);
|
|||||||
|
|
||||||
/* string / mem functions */
|
/* string / mem functions */
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(memset);
|
EXPORT_SYMBOL(memset);
|
||||||
EXPORT_SYMBOL(memcpy);
|
EXPORT_SYMBOL(memcpy);
|
||||||
|
@ -152,7 +152,6 @@ EXPORT_SYMBOL(strncmp);
|
|||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
EXPORT_SYMBOL(strlen);
|
EXPORT_SYMBOL(strlen);
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(memset);
|
EXPORT_SYMBOL(memset);
|
||||||
|
@ -39,7 +39,6 @@ EXPORT_SYMBOL(loops_per_usec);
|
|||||||
/* String functions */
|
/* String functions */
|
||||||
EXPORT_SYMBOL(memcmp);
|
EXPORT_SYMBOL(memcmp);
|
||||||
EXPORT_SYMBOL(memmove);
|
EXPORT_SYMBOL(memmove);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strcpy);
|
EXPORT_SYMBOL(strcpy);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
|
@ -27,7 +27,6 @@ EXPORT_SYMBOL(__ioremap);
|
|||||||
EXPORT_SYMBOL(iounmap);
|
EXPORT_SYMBOL(iounmap);
|
||||||
|
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
|
@ -25,7 +25,6 @@ extern char h8300_debug_device[];
|
|||||||
/* platform dependent support */
|
/* platform dependent support */
|
||||||
|
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
|
@ -19,7 +19,6 @@ EXPORT_SYMBOL(__put_user_2);
|
|||||||
EXPORT_SYMBOL(__put_user_4);
|
EXPORT_SYMBOL(__put_user_4);
|
||||||
EXPORT_SYMBOL(__put_user_8);
|
EXPORT_SYMBOL(__put_user_8);
|
||||||
|
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
|
@ -35,8 +35,6 @@ EXPORT_SYMBOL(__udelay);
|
|||||||
EXPORT_SYMBOL(__delay);
|
EXPORT_SYMBOL(__delay);
|
||||||
EXPORT_SYMBOL(__const_udelay);
|
EXPORT_SYMBOL(__const_udelay);
|
||||||
|
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(strncpy_from_user);
|
EXPORT_SYMBOL(strncpy_from_user);
|
||||||
EXPORT_SYMBOL(__strncpy_from_user);
|
EXPORT_SYMBOL(__strncpy_from_user);
|
||||||
EXPORT_SYMBOL(clear_user);
|
EXPORT_SYMBOL(clear_user);
|
||||||
|
@ -57,7 +57,6 @@ EXPORT_SYMBOL(dump_thread);
|
|||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(enable_irq);
|
EXPORT_SYMBOL(enable_irq);
|
||||||
EXPORT_SYMBOL(disable_irq);
|
EXPORT_SYMBOL(disable_irq);
|
||||||
EXPORT_SYMBOL(kernel_thread);
|
EXPORT_SYMBOL(kernel_thread);
|
||||||
|
@ -26,7 +26,6 @@ EXPORT_SYMBOL(__ioremap);
|
|||||||
EXPORT_SYMBOL(iounmap);
|
EXPORT_SYMBOL(iounmap);
|
||||||
EXPORT_SYMBOL(dump_fpu);
|
EXPORT_SYMBOL(dump_fpu);
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
|
@ -39,7 +39,6 @@ EXPORT_SYMBOL(strchr);
|
|||||||
EXPORT_SYMBOL(strncmp);
|
EXPORT_SYMBOL(strncmp);
|
||||||
#endif
|
#endif
|
||||||
EXPORT_SYMBOL(strlen);
|
EXPORT_SYMBOL(strlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strncat);
|
EXPORT_SYMBOL(strncat);
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
|
@ -31,7 +31,6 @@
|
|||||||
|
|
||||||
#include <linux/string.h>
|
#include <linux/string.h>
|
||||||
EXPORT_SYMBOL(memset);
|
EXPORT_SYMBOL(memset);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
|
|
||||||
#include <asm/atomic.h>
|
#include <asm/atomic.h>
|
||||||
EXPORT_SYMBOL(__xchg8);
|
EXPORT_SYMBOL(__xchg8);
|
||||||
|
@ -37,7 +37,6 @@ EXPORT_SYMBOL(disable_irq_nosync);
|
|||||||
EXPORT_SYMBOL(irq_desc);
|
EXPORT_SYMBOL(irq_desc);
|
||||||
EXPORT_SYMBOL(no_irq_type);
|
EXPORT_SYMBOL(no_irq_type);
|
||||||
|
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(strlen);
|
EXPORT_SYMBOL(strlen);
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
|
@ -41,7 +41,6 @@ EXPORT_SYMBOL(kernel_thread);
|
|||||||
/* Networking helper routines. */
|
/* Networking helper routines. */
|
||||||
EXPORT_SYMBOL(csum_partial_copy);
|
EXPORT_SYMBOL(csum_partial_copy);
|
||||||
|
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
|
|
||||||
#ifdef CONFIG_VT
|
#ifdef CONFIG_VT
|
||||||
|
@ -263,7 +263,6 @@ EXPORT_SYMBOL(strcmp);
|
|||||||
EXPORT_SYMBOL(strncmp);
|
EXPORT_SYMBOL(strncmp);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strstr);
|
EXPORT_SYMBOL(strstr);
|
||||||
EXPORT_SYMBOL(page_kernel);
|
EXPORT_SYMBOL(page_kernel);
|
||||||
|
|
||||||
|
@ -276,7 +276,6 @@ EXPORT_SYMBOL(__prom_getsibling);
|
|||||||
EXPORT_SYMBOL(strlen);
|
EXPORT_SYMBOL(strlen);
|
||||||
EXPORT_SYMBOL(__strlen_user);
|
EXPORT_SYMBOL(__strlen_user);
|
||||||
EXPORT_SYMBOL(__strnlen_user);
|
EXPORT_SYMBOL(__strnlen_user);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
|
|
||||||
#ifdef CONFIG_SOLARIS_EMUL_MODULE
|
#ifdef CONFIG_SOLARIS_EMUL_MODULE
|
||||||
EXPORT_SYMBOL(linux_sparc_syscall);
|
EXPORT_SYMBOL(linux_sparc_syscall);
|
||||||
|
@ -43,7 +43,6 @@ EXPORT_SYMBOL (strncmp);
|
|||||||
EXPORT_SYMBOL (strchr);
|
EXPORT_SYMBOL (strchr);
|
||||||
EXPORT_SYMBOL (strlen);
|
EXPORT_SYMBOL (strlen);
|
||||||
EXPORT_SYMBOL (strnlen);
|
EXPORT_SYMBOL (strnlen);
|
||||||
EXPORT_SYMBOL (strpbrk);
|
|
||||||
EXPORT_SYMBOL (strrchr);
|
EXPORT_SYMBOL (strrchr);
|
||||||
EXPORT_SYMBOL (strstr);
|
EXPORT_SYMBOL (strstr);
|
||||||
EXPORT_SYMBOL (memset);
|
EXPORT_SYMBOL (memset);
|
||||||
|
@ -120,7 +120,6 @@ extern void * memcpy(void *,const void *,__kernel_size_t);
|
|||||||
extern void * __memcpy(void *,const void *,__kernel_size_t);
|
extern void * __memcpy(void *,const void *,__kernel_size_t);
|
||||||
|
|
||||||
EXPORT_SYMBOL(memset);
|
EXPORT_SYMBOL(memset);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(memmove);
|
EXPORT_SYMBOL(memmove);
|
||||||
EXPORT_SYMBOL(memcpy);
|
EXPORT_SYMBOL(memcpy);
|
||||||
EXPORT_SYMBOL(__memcpy);
|
EXPORT_SYMBOL(__memcpy);
|
||||||
|
@ -48,7 +48,6 @@ EXPORT_SYMBOL(memchr);
|
|||||||
EXPORT_SYMBOL(strcat);
|
EXPORT_SYMBOL(strcat);
|
||||||
EXPORT_SYMBOL(strchr);
|
EXPORT_SYMBOL(strchr);
|
||||||
EXPORT_SYMBOL(strlen);
|
EXPORT_SYMBOL(strlen);
|
||||||
EXPORT_SYMBOL(strpbrk);
|
|
||||||
EXPORT_SYMBOL(strncat);
|
EXPORT_SYMBOL(strncat);
|
||||||
EXPORT_SYMBOL(strnlen);
|
EXPORT_SYMBOL(strnlen);
|
||||||
EXPORT_SYMBOL(strrchr);
|
EXPORT_SYMBOL(strrchr);
|
||||||
|
@ -403,6 +403,7 @@ char *strpbrk(const char *cs, const char *ct)
|
|||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(strpbrk);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __HAVE_ARCH_STRSEP
|
#ifndef __HAVE_ARCH_STRSEP
|
||||||
|
Loading…
Reference in New Issue
Block a user