• N
    kbuild: fix ksym_dep_filter when multiple EXPORT_SYMBOL() on the same line · f110e0fe
    Nicolas Pitre 提交于
    In kernel/cgroup.c there is:
    
        #define SUBSYS(_x)                                             \
            DEFINE_STATIC_KEY_TRUE(_x ## _cgrp_subsys_enabled_key);    \
            DEFINE_STATIC_KEY_TRUE(_x ## _cgrp_subsys_on_dfl_key);     \
            EXPORT_SYMBOL_GPL(_x ## _cgrp_subsys_enabled_key);         \
            EXPORT_SYMBOL_GPL(_x ## _cgrp_subsys_on_dfl_key);
    
    The expansion of this macro causes multiple EXPORT_SYMBOL_GPL() instances
    to appear on the same preprocessor line output, confusing the sed script
    expecting only one of them per line.  Unfortunately this can't be fixed
    nicely in the sed script as sed's regexp can't do non greedy matching.
    
    Fix this by turning any semicolon into a line break before filtering.
    Reported-by: NArnd Bergmann <arnd@arndb.de>
    Signed-off-by: NNicolas Pitre <nico@linaro.org>
    Signed-off-by: NMichal Marek <mmarek@suse.com>
    f110e0fe
Kbuild.include 14.6 KB