• Masahiro Yamada's avatar
    kbuild: do not check name uniqueness of builtin modules · 4a33d4f1
    Masahiro Yamada authored
    I just thought it was a good idea to scan builtin.modules in the name
    uniqueness checking, but a couple of false positives were found.
    
    Stephen reported a false positive for ppc64_defconfig:
    
      warning: same basename if the following are built as modules:
        arch/powerpc/platforms/powermac/nvram.ko
        drivers/char/nvram.ko
    
    The former is never built as a module as you see in
    arch/powerpc/platforms/powermac/Makefile:
    
      # CONFIG_NVRAM is an arch. independent tristate symbol, for pmac32 we really
      # need this to be a bool.  Cheat here and pretend CONFIG_NVRAM=m is really
      # CONFIG_NVRAM=y
      obj-$(CONFIG_NVRAM:m=y)         += nvram.o
    
    Another example of false positive is arm64 defconfig:
    
      warning: same basename if the following are built as modules:
        arch/arm64/lib/crc32.ko
        lib/crc32.ko
    
    It is true CONFIG_CRC32 is a tristate option but it is always 'y' since
    it is select'ed by ARM64. Hence, neither of them is built as a module
    for the arm64...
    4a33d4f1
modules-check.sh 310 Bytes