• Masahiro Yamada's avatar
    gcc-plugins: fix build condition of SANCOV plugin · 642ef99b
    Masahiro Yamada authored
    Since commit d677a4d6 ("Makefile: support flag
    -fsanitizer-coverage=trace-cmp"), you miss to build the SANCOV
    plugin under some circumstances.
    
      CONFIG_KCOV=y
      CONFIG_KCOV_ENABLE_COMPARISONS=y
      Your compiler does not support -fsanitize-coverage=trace-pc
      Your compiler does not support -fsanitize-coverage=trace-cmp
    
    Under this condition, $(CFLAGS_KCOV) is not empty but contains a
    space, so the following ifeq-conditional is false.
    
        ifeq ($(CFLAGS_KCOV),)
    
    Then, scripts/Makefile.gcc-plugins misses to add sancov_plugin.so to
    gcc-plugin-y while the SANCOV plugin is necessary as an alternative
    means.
    
    Fixes: d677a4d6 ("Makefile: support flag -fsanitizer-coverage=trace-cmp")
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    Acked-by: default avatarKees Cook <keescook@chromium.org>
    642ef99b
Makefile.gcc-plugins 3.59 KB