[PATCH] alpha: generic hweight (Re: ALPHA 2.6.17-rc5 compile error)

From: Randy.Dunlap
Date: Mon May 29 2006 - 19:50:28 EST


On Mon, 29 May 2006 18:48:58 +0200 Ernst Herzberg wrote:

> moin.
>
> 2.6.16.18 works fine.
>
> 2.6.17-rc5 bails out with
>
> [.....]
> LD net/ipv4/built-in.o
> LD net/built-in.o
> GEN .version
> CHK include/linux/compile.h
> UPD include/linux/compile.h
> CC init/version.o
> LD init/built-in.o
> LD .tmp_vmlinux1
> lib/lib.a(bitmap.o): In function `__bitmap_weight':
> : undefined reference to `hweight64'
> lib/lib.a(bitmap.o): In function `__bitmap_weight':
> : undefined reference to `hweight64'
> lib/lib.a(bitmap.o): In function `__bitmap_weight':
> : undefined reference to `hweight64'
> lib/lib.a(bitmap.o): In function `__bitmap_weight':
> : undefined reference to `hweight64'
> drivers/built-in.o: In function `pcips2_interrupt':
> : undefined reference to `hweight8'
> drivers/built-in.o: In function `pcips2_interrupt':
> : undefined reference to `hweight8'
> net/built-in.o: In function `netlink_bind':
> : undefined reference to `hweight32'
> net/built-in.o: In function `netlink_bind':
> : undefined reference to `hweight32'
> net/built-in.o: In function `netlink_bind':
> : undefined reference to `hweight32'
> net/built-in.o: In function `netlink_bind':
> : undefined reference to `hweight32'
> make: *** [.tmp_vmlinux1] Error 1

Please try the patch below.

From: Randy Dunlap <rdunlap@xxxxxxxxxxxx>

According to include/asm-alpha/bitops.h, only ALPHA_EV67 has
hardware hweight support, so ALPHA_EV6 needs to use GENERIC_HWEIGHT.

Signed-off-by: Randy Dunlap <rdunlap@xxxxxxxxxxxx>
---
arch/alpha/Kconfig | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)

--- linux-2617-rc5.orig/arch/alpha/Kconfig
+++ linux-2617-rc5/arch/alpha/Kconfig
@@ -453,7 +453,7 @@ config ALPHA_IRONGATE

config GENERIC_HWEIGHT
bool
- default y if !ALPHA_EV6 && !ALPHA_EV67
+ default y if !ALPHA_EV67

config ALPHA_AVANTI
bool
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/