[2.6 patch] add -Werror-implicit-function-declaration to CFLAGS

From: Adrian Bunk (bunk_at_stusta.de)
Date: 11/23/05

  • Next message: Andi Kleen: "Re: [patch] SMP alternatives"
    Date:	Wed, 23 Nov 2005 23:34:38 +0100
    To: Andrew Morton <akpm@osdl.org>
    
    

    Currently, using an undeclared function gives a compile warning, but it
    can lead to a nasty runtime error if the prototype of the function is
    different from what gcc guessed.

    With -Werror-implicit-function-declaration, we are getting an immediate
    compile error instead.

    There will be some compile errors in cases where compilation previously
    worked because the undefined function wasn't called due to gcc dead code
    elimination, but in these cases a proper fix doesnt harm.

    This patch also removes some unneeded spaces between two tabs in the
    following line and a now no longer required
    -Werror-implicit-function-declaration from
    drivers/input/joystick/iforce/Makefile.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>

    --- linux-2.6.13-rc3-mm3-full/Makefile.old 2005-07-30 13:55:32.000000000 +0200
    +++ linux-2.6.13-rc3-mm3-full/Makefile 2005-07-30 13:55:56.000000000 +0200
    @@ -351,7 +351,8 @@
     CPPFLAGS := -D__KERNEL__ $(LINUXINCLUDE)
     
     CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
    - -fno-strict-aliasing -fno-common \
    + -Werror-implicit-function-declaration \
    + -fno-strict-aliasing -fno-common \
                        -ffreestanding
     AFLAGS := -D__ASSEMBLY__
     

    --- linux-2.6.15-rc2-mm1-full/drivers/input/joystick/iforce/Makefile.old 2005-11-23 14:22:11.000000000 +0100
    +++ linux-2.6.15-rc2-mm1-full/drivers/input/joystick/iforce/Makefile 2005-11-23 14:22:17.000000000 +0100
    @@ -17,4 +17,3 @@
             iforce-objs += iforce-usb.o
     endif
     
    -EXTRA_CFLAGS = -Werror-implicit-function-declaration
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Andi Kleen: "Re: [patch] SMP alternatives"

    Relevant Pages

    • Re: Possible dcache BUG
      ... During the compile, the above line output this warning: ... Copyright 2004 by Maurice Eugene Heskett, ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: Linux GPL and binary module exception clause?
      ... of them for every exported symbol in turn, ... hacked -E:) we don't need to compile for this, ... `...some suburbanite DSL customer who thinks kernel patches are some ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: [patch, 2.6.10-rc2] sched: fix ->nr_uninterruptible handling bugs
      ... > it, run lmbench, then compile a SMP kernel, and run it again. ... The Athlon64 really shines doing atomic ops though, ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: 2.6.12-rc2-mm1
      ... Does not compile on AthlonXP. ... For mmx_clear_page, only the prototype was ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: Compiling cardbus devices monolithic doesnt work?
      ... I should compile a monolithic 2.4 kernel and see what it does...) ... > IIRC hermes provides the low level interface to the device, ... > provides a bridge between the PCMCIA subsystem and orinoco. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)