Hi Linus, Please pull Kbuild updates for v5.10 You will see a merge conflict in arch/arm/Makefile. The fix-up is easy, and also available in linux-next. Thanks. The following changes since commit d012a7190fc1fd72ed48911e77ca97ba4521bccd: Linux 5.9-rc2 (2020-08-23 14:08:43 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git tags/kbuild-v5.10 for you to fetch changes up to 1e66d50ad3a1dbf0169b14d502be59a4b1213149: kbuild: Use uname for LINUX_COMPILE_HOST detection (2020-10-21 00:46:04 +0900) ---------------------------------------------------------------- Kbuild updates for v5.10 - Support 'make compile_commands.json' to generate the compilation database more easily, avoiding stale entries - Support 'make clang-analyzer' and 'make clang-tidy' for static checks using clang-tidy - Preprocess scripts/modules.lds.S to allow CONFIG options in the module linker script - Drop cc-option tests from compiler flags supported by our minimal GCC/Clang versions - Use always 12-digits commit hash for CONFIG_LOCALVERSION_AUTO=y - Use sha1 build id for both BFD linker and LLD - Improve deb-pkg for reproducible builds and rootless builds - Remove stale, useless scripts/namespace.pl - Turn -Wreturn-type warning into error - Fix build error of deb-pkg when CONFIG_MODULES=n - Replace 'hostname' command with more portable 'uname -n' - Various Makefile cleanups ---------------------------------------------------------------- Bill Wendling (1): kbuild: explicitly specify the build id style Chris Down (1): kbuild: Use uname for LINUX_COMPILE_HOST detection Guillem Jover (3): builddeb: Pass -n to gzip for reproducible packages builddeb: Enable rootless builds builddeb: Add support for all required debian/rules targets Jacob Keller (1): scripts: remove namespace.pl Mark Wielaard (1): kbuild: Only add -fno-var-tracking-assignments for old GCC versions Masahiro Yamada (21): kbuild: hide commands to run Kconfig, and show short log for syncconfig gen_compile_commands: parse only the first line of .*.cmd files gen_compile_commands: use choices for --log_levels option gen_compile_commands: do not support .cmd files under tools/ directory gen_compile_commands: reword the help message of -d option gen_compile_commands: make -o option independent of -d option gen_compile_commands: move directory walk to a generator function gen_compile_commands: support *.o, *.a, modules.order in positional argument kbuild: wire up the build rule of compile_commands.json to Makefile gen_compile_commands: remove the warning about too few .cmd files arch: vdso: add vdso linker script to 'targets' instead of extra-y kbuild: preprocess module linker script kbuild: do not create built-in objects for external module builds kbuild: remove redundant CONFIG_KASAN check from scripts/Makefile.kasan kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles kbuild: remove cc-option test of -fno-strict-overflow kbuild: remove cc-option test of -fno-stack-check kbuild: remove cc-option test of -Werror=date-time kbuild: split the build log of kallsyms kbuild: deb-pkg: do not build linux-headers package if CONFIG_MODULES=n kbuild: deb-pkg: clean up package name variables Nathan Huckleberry (1): Makefile: Add clang-tidy and static analyzer support to makefile Olaf Hering (1): kbuild: enforce -Werror=return-type Rasmus Villemoes (2): scripts/setlocalversion: make git describe output more reliable kbuild: remove leftover comment for filechk utility Sami Tolvanen (1): treewide: remove DISABLE_LTO Sedat Dilek (1): kbuild: Simplify DEBUG_INFO Kconfig handling Documentation/process/submit-checklist.rst | 3 +- MAINTAINERS | 1 + Makefile | 94 ++++-- arch/arm/Makefile | 4 - arch/arm/{kernel/module.lds => include/asm/module.lds.h} | 2 + arch/arm/vdso/Makefile | 2 +- arch/arm64/Makefile | 4 - arch/arm64/{kernel/module.lds => include/asm/module.lds.h} | 2 + arch/arm64/kernel/vdso/Makefile | 5 +- arch/arm64/kernel/vdso32/Makefile | 8 +- arch/ia64/Makefile | 1 - arch/ia64/{module.lds => include/asm/module.lds.h} | 0 arch/m68k/Makefile | 1 - arch/m68k/{kernel/module.lds => include/asm/module.lds.h} | 0 arch/mips/vdso/Makefile | 2 +- arch/nds32/kernel/vdso/Makefile | 2 +- arch/powerpc/Makefile | 1 - arch/powerpc/{kernel/module.lds => include/asm/module.lds.h} | 0 arch/powerpc/kernel/vdso32/Makefile | 2 +- arch/powerpc/kernel/vdso64/Makefile | 2 +- arch/riscv/Makefile | 3 - arch/riscv/{kernel/module.lds => include/asm/module.lds.h} | 3 +- arch/riscv/kernel/vdso/Makefile | 2 +- arch/s390/kernel/vdso64/Makefile | 4 +- arch/sparc/vdso/Makefile | 4 +- arch/um/include/asm/Kbuild | 1 + arch/x86/entry/vdso/Makefile | 4 +- include/asm-generic/Kbuild | 1 + include/asm-generic/module.lds.h | 10 + kernel/Makefile | 3 - lib/Kconfig.debug | 10 +- scripts/.gitignore | 1 + scripts/Kbuild.include | 2 - scripts/Makefile | 3 + scripts/Makefile.build | 2 +- scripts/Makefile.kasan | 4 +- scripts/Makefile.kcsan | 2 +- scripts/Makefile.modfinal | 5 +- scripts/Makefile.ubsan | 3 + scripts/clang-tools/gen_compile_commands.py | 236 +++++++++++++ scripts/clang-tools/run-clang-tools.py | 74 +++++ scripts/gen_compile_commands.py | 151 --------- scripts/kconfig/Makefile | 16 +- scripts/link-vmlinux.sh | 20 +- scripts/mkcompile_h | 2 +- scripts/{module-common.lds => module.lds.S} | 3 + scripts/namespace.pl | 473 --------------------------- scripts/package/builddeb | 19 +- scripts/package/mkdebian | 44 ++- scripts/setlocalversion | 21 +- tools/testing/selftests/bpf/Makefile | 2 +- 51 files changed, 512 insertions(+), 752 deletions(-) rename arch/arm/{kernel/module.lds => include/asm/module.lds.h} (72%) rename arch/arm64/{kernel/module.lds => include/asm/module.lds.h} (76%) rename arch/ia64/{module.lds => include/asm/module.lds.h} (100%) rename arch/m68k/{kernel/module.lds => include/asm/module.lds.h} (100%) rename arch/powerpc/{kernel/module.lds => include/asm/module.lds.h} (100%) rename arch/riscv/{kernel/module.lds => include/asm/module.lds.h} (84%) create mode 100644 include/asm-generic/module.lds.h create mode 100755 scripts/clang-tools/gen_compile_commands.py create mode 100755 scripts/clang-tools/run-clang-tools.py delete mode 100755 scripts/gen_compile_commands.py rename scripts/{module-common.lds => module.lds.S} (93%) delete mode 100755 scripts/namespace.pl -- Best Regards Masahiro Yamada