Skip to contentSkip to conversation

arch/unicore32/kernel/ksyms.c: remove 2 export symbols to avoid compiling failure

PATCH In review Chen Gang 2 participants 2 messages May 21, 2014

lore
Share & tools
lore

Chen Gang

author
#0 lore raw

PATCH v2 1/1 arch/unicore32/kernel/ksyms.c: remove 2 export symbols to avoid compiling failure

'csum_partial' and 'csum_partial_copy_from_user' have already been exported in "lib/", so need not export them again, or it will cause compiling error.

The related error (with allmodconfig under unicore32):

LD vmlinux.o
lib/built-in.o:(___ksymtab+csum_partial+0x0): multiple definition of __ksymtab_csum_partial' arch/unicore32/kernel/built-in.o:(___ksymtab+csum_partial+0x0): first defined here lib/built-in.o:(___ksymtab+csum_partial_copy_from_user+0x0): multiple definition of __ksymtab_csum_partial_copy_from_user' arch/unicore32/kernel/built-in.o:(___ksymtab+csum_partial_copy_from_user+0x0): first defined here
make: *** [vmlinux] Error 1

---
 arch/unicore32/kernel/ksyms.c | 4 ----
 1 file changed, 4 deletions(-)
arch/unicore32/kernel/ksyms.c +0 -4
index 63afc7f..bc06140 100644
@@ -30,10 +30,6 @@ EXPORT_SYMBOL(find_next_bit);
 EXPORT_SYMBOL(__udelay);
 EXPORT_SYMBOL(__const_udelay);
 
-	/* networking */
-EXPORT_SYMBOL(csum_partial);
-EXPORT_SYMBOL(csum_partial_copy_from_user);
-
 	/* string / mem functions */
 EXPORT_SYMBOL(strchr);
 EXPORT_SYMBOL(strrchr);
Signature · 1 line
1.9.2.459.g68773ac
Acked-by Xuetao Guan on v2 1/1
#1 lore raw

Thanks, and this is a common error in most architectures.

Quoted 36 lines · ----- Chen Gang

'csum_partial' and 'csum_partial_copy_from_user' have already been exported in "lib/", so need not export them again, or it will cause compiling error.

The related error (with allmodconfig under unicore32):

LD vmlinux.o
lib/built-in.o:(___ksymtab+csum_partial+0x0): multiple definition of __ksymtab_csum_partial' arch/unicore32/kernel/built-in.o:(___ksymtab+csum_partial+0x0): first defined here lib/built-in.o:(___ksymtab+csum_partial_copy_from_user+0x0): multiple definition of __ksymtab_csum_partial_copy_from_user' arch/unicore32/kernel/built-in.o:(___ksymtab+csum_partial_copy_from_user+0x0): first defined here
make: *** [vmlinux] Error 1

---
 arch/unicore32/kernel/ksyms.c | 4 ----
 1 file changed, 4 deletions(-)
arch/unicore32/kernel/ksyms.c +0 -4
index 63afc7f..bc06140 100644
@@ -30,10 +30,6 @@ EXPORT_SYMBOL(find_next_bit);
 EXPORT_SYMBOL(__udelay);
 EXPORT_SYMBOL(__const_udelay);
 
-	/* networking */
-EXPORT_SYMBOL(csum_partial);
-EXPORT_SYMBOL(csum_partial_copy_from_user);
-
 	/* string / mem functions */
 EXPORT_SYMBOL(strchr);
 EXPORT_SYMBOL(strrchr);
Signature · 1 line
1.9.2.459.g68773ac