Skip to content
  • Masahiro Yamada's avatar
    kbuild: move host .so build rules to scripts/gcc-plugins/Makefile · 42640b13
    Masahiro Yamada authored
    The host shared library rules are currently implemented in
    scripts/Makefile.host, but actually GCC-plugin is the only user of
    them. (The VDSO .so files are built for the target by different
    build rules) Hence, they do not need to be treewide available.
    
    Move all the relevant build rules to scripts/gcc-plugins/Makefile.
    
    I also optimized the build steps so *.so is directly built from .c
    because every upstream plugin is compiled from a single source file.
    
    I am still keeping the multi-file plugin support, which Kees Cook
    mentioned might be needed by out-of-tree plugins.
    (https://lkml.org/lkml/2019/1/11/1107
    
    )
    
    If the plugin, foo.so, is compiled from two files foo.c and foo2.c,
    then you can do like follows:
    
      foo-objs := foo.o foo2.o
    
    Single-file plugins do not need the *-objs notation.
    
    Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    Acked-by: default avatarKees Cook <keescook@chromium.org>
    42640b13