Merge tag 'kbuild-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
Pull Kbuild updates from Masahiro Yamada: "One of the most remarkable improvements in this cycle is, Kbuild is now able to cache the result of shell commands. Some variables are expensive to compute, for example, $(call cc-option,...) invokes the compiler. It is not efficient to redo this computation every time, even when we are not actually building anything. Kbuild creates a hidden file ".cache.mk" that contains invoked shell commands and their results. The speed-up should be noticeable. Summary: - Fix arch build issues (hexagon, sh) - Clean up various Makefiles and scripts - Fix wrong usage of {CFLAGS,LDFLAGS}_MODULE in arch Makefiles - Cache variables that are expensive to compute - Improve cc-ldopton and ld-option for Clang - Optimize output directory creation" * tag 'kbuild-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (30 commits) kbuild: move coccicheck help from scripts/Makefile.help to top Makefile sh: decompressor: add shipped files to .gitignore frv: .gitignore: ignore vmlinux.lds selinux: remove unnecessary assignment to subdir- kbuild: specify FORCE in Makefile.headersinst as .PHONY target kbuild: remove redundant mkdir from ./Kbuild kbuild: optimize object directory creation for incremental build kbuild: create object directories simpler and faster kbuild: filter-out PHONY targets from "targets" kbuild: remove redundant $(wildcard ...) for cmd_files calculation kbuild: create directory for make cache only when necessary sh: select KBUILD_DEFCONFIG depending on ARCH kbuild: fix linker feature test macros when cross compiling with Clang kbuild: shrink .cache.mk when it exceeds 1000 lines kbuild: do not call cc-option before KBUILD_CFLAGS initialization kbuild: Cache a few more calls to the compiler kbuild: Add a cache for generated variables kbuild: add forward declaration of default target to Makefile.asm-generic kbuild: remove KBUILD_SUBDIR_ASFLAGS and KBUILD_SUBDIR_CCFLAGS hexagon/kbuild: replace CFLAGS_MODULE with KBUILD_CFLAGS_MODULE ...
No related branches found
No related tags found
Showing
- Kbuild 0 additions, 2 deletionsKbuild
- Makefile 147 additions, 150 deletionsMakefile
- arch/arm/Makefile 3 additions, 3 deletionsarch/arm/Makefile
- arch/c6x/Makefile 1 addition, 1 deletionarch/c6x/Makefile
- arch/frv/kernel/.gitignore 1 addition, 0 deletionsarch/frv/kernel/.gitignore
- arch/hexagon/Makefile 3 additions, 3 deletionsarch/hexagon/Makefile
- arch/hexagon/kernel/ptrace.c 1 addition, 3 deletionsarch/hexagon/kernel/ptrace.c
- arch/sh/Makefile 6 additions, 2 deletionsarch/sh/Makefile
- arch/sh/boot/compressed/.gitignore 5 additions, 0 deletionsarch/sh/boot/compressed/.gitignore
- arch/x86/entry/vdso/Makefile 0 additions, 4 deletionsarch/x86/entry/vdso/Makefile
- scripts/Kbuild.include 90 additions, 16 deletionsscripts/Kbuild.include
- scripts/Makefile.asm-generic 3 additions, 0 deletionsscripts/Makefile.asm-generic
- scripts/Makefile.build 13 additions, 12 deletionsscripts/Makefile.build
- scripts/Makefile.headersinst 5 additions, 5 deletionsscripts/Makefile.headersinst
- scripts/Makefile.help 0 additions, 3 deletionsscripts/Makefile.help
- scripts/Makefile.host 0 additions, 12 deletionsscripts/Makefile.host
- scripts/Makefile.lib 11 additions, 23 deletionsscripts/Makefile.lib
- scripts/Makefile.modpost 1 addition, 2 deletionsscripts/Makefile.modpost
- scripts/link-vmlinux.sh 5 additions, 10 deletionsscripts/link-vmlinux.sh
- scripts/mkcompile_h 1 addition, 6 deletionsscripts/mkcompile_h
Loading
Please register or sign in to comment