Skip to content
  • Yann E. MORIN's avatar
    scripts/config: add option to not upper-case symbols · 4edc7e32
    Yann E. MORIN authored
    Currently, scripts/config mangles the config option symbols to always
    be upper-case.
    
    While the Linux kernel almost exclusively uses upper-case symbols, there
    are still a few symbols with lower-case which this script can not handle:
    
      $ grep -r -E '^[[:space:]]*config[[:space:]]+[^[:space:]]*[[:lower:]][^[:space:]=.]*$' . |wc -l
      173
    (that's roughly 1.3% of the symbols in 3.5-rc1)
    
    Eg.:
      ./arch/arm/Kconfig:config VFPv3
      ./arch/powerpc/platforms/Kconfig.cputype:config 40x
      ./arch/x86/Kconfig:config SCx200HR_TIMER
      ./drivers/video/console/Kconfig:config FONT_8x8
      ./drivers/video/Kconfig:config NTSC_640x480
    
    Also, other projects that use kconfig may allow for lower- or mixed-case
    symbols, and may find easier to reuse this script than implement each
    their own (potentially flawed) logic. For such a use-case, see:
        http://marc.info/?l=linux-kbuild&m=133409932115848&w=2
    
    
    
    This patch adds a new option to keep the given case, and keep the current
    default to upper-case the symbols.
    
    Signed-off-by: default avatar"Yann E. MORIN" <yann.morin.1998@free.fr>
    Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
    4edc7e32