]> git.hungrycats.org Git - linux/commitdiff
[PATCH] add -Wdeclaration-after-statement
authorAndrew Morton <akpm@osdl.org>
Tue, 23 Sep 2003 16:43:09 +0000 (09:43 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Tue, 23 Sep 2003 16:43:09 +0000 (09:43 -0700)
From: John Levon <levon@movementarian.org>

Not that many people are going to be using GCC 3.4 currently, but it
might help a bit to prevent compilation bugs like that just witnessed
in procfs.

(And it consolidates the check_gcc implementation nicely)

Makefile
arch/arm/Makefile
arch/i386/Makefile
arch/mips/Makefile
arch/s390/Makefile

index b44445c1bd9b0e37e87b279cb0a9c06bc8a87978..a32ebe122aefaa77e68bdf0437194724609ffde6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -231,7 +231,9 @@ ifneq ($(findstring s,$(MAKEFLAGS)),)
   quiet=silent_
 endif
 
-export quiet Q KBUILD_VERBOSE
+check_gcc = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
+
+export quiet Q KBUILD_VERBOSE check_gcc
 
 # Look for make include files relative to root of kernel src
 MAKEFLAGS += --include-dir=$(srctree)
@@ -430,6 +432,9 @@ ifdef CONFIG_DEBUG_INFO
 CFLAGS         += -g
 endif
 
+# warn about C99 declaration after statement
+CFLAGS += $(call check_gcc,-Wdeclaration-after-statement,)
+
 #
 # INSTALL_PATH specifies where to place the updated kernel and system map
 # images.  Uncomment if you want to place them anywhere other than root.
index d28aa17756a676c36ed40222a8aeb9e2edb309d6..7398eec4aa8690579852de02144029435879ec13 100644 (file)
@@ -27,7 +27,6 @@ LD            += -EB
 AFLAGS         += -mbig-endian
 endif
 
-check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
 comma = ,
 
 # This selects which instruction set is used.
index c49b4749cf9507a3e0ca7652dffe5687791ab1ed..966a565cdba3772e6f9bbee2d7c5329aa2a85d6b 100644 (file)
@@ -21,8 +21,6 @@ LDFLAGS_vmlinux :=
 
 CFLAGS += -pipe
 
-check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
-
 # prevent gcc from keeping the stack 16 byte aligned
 CFLAGS += $(call check_gcc,-mpreferred-stack-boundary=2,)
 
index 54211fbc5b96be3f0e6574cb1fb9ee8758fb775a..c98bac9000159814fd7d348ec0e70279bc2574f3 100644 (file)
@@ -58,7 +58,6 @@ MODFLAGS                      += -mlong-calls
 cflags-$(CONFIG_KGDB)          += -g
 cflags-$(CONFIG_SB1XXX_CORELIS)        += -mno-sched-prolog -fno-omit-frame-pointer
 
-check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
 check_warning = $(shell if $(CC) $(1) -c -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
 
 #
index 2fa3cdd82bc459d5dad68cb20b71155ac34c41e5..64e6253e9cdf3530b029babff9a5111701612a16 100644 (file)
@@ -13,8 +13,6 @@
 # Copyright (C) 1994 by Linus Torvalds
 #
 
-check_gcc = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
-
 ifdef CONFIG_ARCH_S390_31
 LDFLAGS                := -m elf_s390
 CFLAGS         += -m31