• Paolo 'Blaisorblade' Giarrusso's avatar
    kbuild: script to check for undefined Kconfig symbols · 0bce6735
    Paolo 'Blaisorblade' Giarrusso authored
    To avoid having to look manually for used but undefined Kconfig variables,
    I've written a script which tries do this efficiently, in case all other
    attention fail.  It accounts for _MODULE suffix and for UML_ prefixes to
    Kconfig variable, but otherwise looks for exact matches (i.e.  \<CONFIG_;
    this is done to exclude macros like MMCONFIG_).
    
    Undefined Kconfig variables should be not be removed without care, but for
    instance arch/i386/boot/ uses a bunch of undefined Kconfig vars:
    
    $ scripts/checkunknowndefines.sh arch/i386/boot/
    arch/i386/boot/video.h uses undefined symbol VIDEO_400_HACK
    arch/i386/boot/video-vga.c uses undefined symbol VIDEO_400_HACK
    arch/i386/boot/video.c uses undefined symbol VIDEO_RETAIN
    arch/i386/boot/video.h uses undefined symbol VIDEO_RETAIN
    arch/i386/boot/video.h uses undefined symbol VIDEO_SVGA
    arch/i386/boot/video.h uses undefined symbol VIDEO_VESA
    arch/i386/boot/video-vesa.c uses undefined symbol VIDEO_VESA
    
    It should also be mentioned in SubmittingPatches and SubmitChecklist.
    Signed-off-by: default avatarPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Cc: Roman Zippel <zippel@linux-m68k.org>
    Cc: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    0bce6735
checkkconfigsymbols.sh 1.81 KB