The kernel build fails if CONFIG_KGDB=y and CONFIG_SMP=n. kgdb_wait() is defined but unused, resulting in a warning. The warning is converted to an error by the "EXTRA_CFLAGS += -Werror" in arch/mips/kernel/Makefile. Signed-off-by: Frank Rowand <frank.rowand@xxxxxxxxxxx> --- arch/mips/kernel/gdb-stub.c | 2 2 + 0 - 0 ! 1 files changed, 2 insertions(+) Index: linux-2.6.24-rc4/arch/mips/kernel/gdb-stub.c =================================================================== --- linux-2.6.24-rc4.orig/arch/mips/kernel/gdb-stub.c +++ linux-2.6.24-rc4/arch/mips/kernel/gdb-stub.c @@ -656,6 +656,7 @@ void set_async_breakpoint(unsigned long *epc = (unsigned long)async_breakpoint; } +#ifdef CONFIG_SMP static void kgdb_wait(void *arg) { unsigned flags; @@ -668,6 +669,7 @@ static void kgdb_wait(void *arg) local_irq_restore(flags); } +#endif /* * GDB stub needs to call kgdb_wait on all processor with interrupts