1. 02 3月, 2020 1 次提交
  2. 27 2月, 2020 3 次提交
  3. 24 2月, 2020 1 次提交
  4. 17 2月, 2020 1 次提交
  5. 10 2月, 2020 1 次提交
  6. 06 2月, 2020 1 次提交
  7. 27 1月, 2020 1 次提交
  8. 20 1月, 2020 1 次提交
  9. 15 1月, 2020 1 次提交
  10. 13 1月, 2020 1 次提交
  11. 07 1月, 2020 1 次提交
    • M
      kbuild: create modules.builtin without Makefile.modbuiltin or tristate.conf · 8b41fc44
      Masahiro Yamada 提交于
      Commit bc081dd6 ("kbuild: generate modules.builtin") added
      infrastructure to generate modules.builtin, the list of all
      builtin modules.
      
      Basically, it works like this:
      
        - Kconfig generates include/config/tristate.conf, the list of
          tristate CONFIG options with a value in a capital letter.
      
        - scripts/Makefile.modbuiltin makes Kbuild descend into
          directories to collect the information of builtin modules.
      
      I am not a big fan of it because Kbuild ends up with traversing
      the source tree twice.
      
      I am not sure how perfectly it should work, but this approach cannot
      avoid false positives; even if the relevant CONFIG option is tristate,
      some Makefiles forces obj-m to obj-y.
      
      Some examples are:
      
        arch/powerpc/platforms/powermac/Makefile:
          obj-$(CONFIG_NVRAM:m=y)         += nvram.o
      
        net/ipv6/Makefile:
          obj-$(subst m,y,$(CONFIG_IPV6)) += inet6_hashtables.o
      
        net/netlabel/Makefile:
          obj-$(subst m,y,$(CONFIG_IPV6)) += netlabel_calipso.o
      
      Nobody has complained about (or noticed) it, so it is probably fine to
      have false positives in modules.builtin.
      
      This commit simplifies the implementation. Let's exploit the fact
      that every module has MODULE_LICENSE(). (modpost shows a warning if
      MODULE_LICENSE is missing. If so, 0-day bot would already have blocked
      such a module.)
      
      I added MODULE_FILE to <linux/module.h>. When the code is being compiled
      as builtin, it will be filled with the file path of the module, and
      collected into modules.builtin.info. Then, scripts/link-vmlinux.sh
      extracts the list of builtin modules out of it.
      
      This new approach fixes the false-positives above, but adds another
      type of false-positives; non-modular code may have MODULE_LICENSE()
      by mistake. This is not a big deal, it is just the code is always
      orphan. We can clean it up if we like. You can see cleanup examples by:
      
        $ git log --grep='make.* explicitly non-modular'
      
      To sum up, this commits deletes lots of code, but still produces almost
      equivalent results. Please note it does not increase the vmlinux size at
      all. As you can see in include/asm-generic/vmlinux.lds.h, the .modinfo
      section is discarded in the link stage.
      Signed-off-by: NMasahiro Yamada <masahiroy@kernel.org>
      8b41fc44
  12. 06 1月, 2020 1 次提交
  13. 30 12月, 2019 1 次提交
  14. 23 12月, 2019 1 次提交
  15. 16 12月, 2019 1 次提交
  16. 14 12月, 2019 1 次提交
  17. 09 12月, 2019 1 次提交
  18. 25 11月, 2019 1 次提交
  19. 23 11月, 2019 1 次提交
  20. 18 11月, 2019 1 次提交
  21. 14 11月, 2019 3 次提交
  22. 11 11月, 2019 7 次提交
  23. 04 11月, 2019 1 次提交
  24. 28 10月, 2019 1 次提交
  25. 21 10月, 2019 1 次提交
  26. 15 10月, 2019 1 次提交
  27. 14 10月, 2019 1 次提交
  28. 08 10月, 2019 1 次提交
  29. 07 10月, 2019 1 次提交
  30. 02 10月, 2019 1 次提交
    • S
      selftests: Add kselftest-all and kselftest-install targets · 17eac6c2
      Shuah Khan 提交于
      Add kselftest-all target to build tests from the top level
      Makefile. This is to simplify kselftest use-cases for CI and
      distributions where build and test systems are different.
      
      Current kselftest target builds and runs tests on a development
      system which is a developer use-case.
      
      Add kselftest-install target to install tests from the top level
      Makefile. This is to simplify kselftest use-cases for CI and
      distributions where build and test systems are different.
      
      This change addresses requests from developers and testers to add
      support for installing kselftest from the main Makefile.
      
      In addition, make the install directory the same when install is
      run using "make kselftest-install" or by running kselftest_install.sh.
      Also fix the INSTALL_PATH variable conflict between main Makefile and
      selftests Makefile.
      Signed-off-by: NShuah Khan <skhan@linuxfoundation.org>
      Acked-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      Signed-off-by: NShuah Khan <skhan@linuxfoundation.org>
      17eac6c2