[POWERPC] Generic BUG for powerpc
authorJeremy Fitzhardinge <jeremy@goop.org>
Fri, 8 Dec 2006 11:30:41 +0000 (03:30 -0800)
committerPaul Mackerras <paulus@samba.org>
Mon, 11 Dec 2006 05:35:07 +0000 (16:35 +1100)
commit73c9ceab40b1269d6195e556773167c078ac8311
treed1de1c286b58a8b1e8dcd0e690ac6e8724e990f5
parent973c1fabc70deb10f12a0eaab2f50c2263784257
[POWERPC] Generic BUG for powerpc

This makes powerpc use the generic BUG machinery.  The biggest reports the
function name, since it is redundant with kallsyms, and not needed in general.

There is an overall reduction of code, since module_32/64 duplicated several
functions.

Unfortunately there's no way to tell gcc that BUG won't return, so the BUG
macro includes a goto loop.  This will generate a real jmp instruction, which
is never used.

[akpm@osdl.org: build fix]
[paulus@samba.org: remove infinite loop in BUG_ON]
Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Andi Kleen <ak@muc.de>
Cc: Hugh Dickens <hugh@veritas.com>
Cc: Michael Ellerman <michael@ellerman.id.au>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/Kconfig
arch/powerpc/kernel/module_32.c
arch/powerpc/kernel/module_64.c
arch/powerpc/kernel/traps.c
arch/powerpc/kernel/vmlinux.lds.S
arch/powerpc/xmon/xmon.c
include/asm-powerpc/bug.h
include/asm-powerpc/module.h