On Thu, 10 Jul 2008 18:39:45 +0100, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > So... Only 3 symbols out of the entire bunch are arch-dependent *and* not > provided by sparse itself. Absolute majority of the rest is never ever > used in the tree. > > I very much doubt that mips situation is seriously different... Then, how about this? Ralf, is this filter reasonable? Subject: [PATCH] mips: reduce symbols passed to CHECKFLAGS Without this patch, gcc 4.3 will produces so many symbols and causes pre_buffer[] overflow in sparse. Signed-off-by: Atsushi Nemoto <anemo@xxxxxxxxxxxxx> --- diff --git a/arch/mips/Makefile b/arch/mips/Makefile index d319cd6..6c4eb9f 100644 --- a/arch/mips/Makefile +++ b/arch/mips/Makefile @@ -619,7 +619,7 @@ LDFLAGS += -m $(ld-emul) ifdef CONFIG_MIPS CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ - egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ + egrep '(MIPS|mips|_ABI|_TYPE__)' | \ sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") ifdef CONFIG_64BIT CHECKFLAGS += -m64