• Linus Torvalds's avatar
    Merge tag 'kbuild-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 09bd7c75
    Linus Torvalds authored
    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
      ...
    09bd7c75
Name
Last commit
Last update
Documentation Loading commit data...
arch Loading commit data...
block Loading commit data...
certs Loading commit data...
crypto Loading commit data...
drivers Loading commit data...
firmware Loading commit data...
fs Loading commit data...
include Loading commit data...
init Loading commit data...
ipc Loading commit data...
kernel Loading commit data...
lib Loading commit data...
mm Loading commit data...
net Loading commit data...
samples Loading commit data...
scripts Loading commit data...
security Loading commit data...
sound Loading commit data...
tools Loading commit data...
usr Loading commit data...
virt Loading commit data...
.cocciconfig Loading commit data...
.get_maintainer.ignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
Kbuild Loading commit data...
Kconfig Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...