• Jan Beulich's avatar
    [PATCH] kbuild: fix dependency generation · c21b1e4d
    Jan Beulich authored
    Commit 2e3646e5 changed the way the
    split config tree is built, but failed to also adjust fixdep accordingly
    - if changing a config option from or to m, files referencing the
    respective CONFIG_..._MODULE (but not the corresponding CONFIG_...)
    didn't get rebuilt.
    
    The problem is that trisate symbol are represent with three different
    symbols:
        SYMBOL=n => no symbol defined
        SYMBOL=y => CONFIG_SYMBOL defined to '1'
        SYMBOL=m => CONFIG_SYMBOL_MODULE defined to '1'
    
    But conf_split_config do not distingush between the =y and =m case, so
    only the =y case is honoured.
    
    This is fixed in fixdep so when a CONFIG symbol with _MODULE is found we
    skip that part and only look for the CONFIG_SYMBOL version.
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    c21b1e4d
fixdep.c 9.49 KB