Merge tag 'kbuild-v4.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 25 Nov 2017 18:06:30 +0000 (08:06 -1000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 25 Nov 2017 18:06:30 +0000 (08:06 -1000)
Pull more Kbuild updates from Masahiro Yamada:

 - use 'pwd' instead of '/bin/pwd' for portability

 - clean up Makefiles

 - fix ld-option for clang

 - fix malloc'ed data size in Kconfig

 - fix parallel building along with coccicheck

 - fix a minor issue of package building

 - prompt to use "rpm-pkg" instead of "rpm"

 - clean up *.i and *.lst patterns by "make clean"

* tag 'kbuild-v4.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  kbuild: drop $(extra-y) from real-objs-y
  kbuild: clean up *.i and *.lst patterns by make clean
  kbuild: rpm: prompt to use "rpm-pkg" if "rpm" target is used
  kbuild: pkg: use --transform option to prefix paths in tar
  coccinelle: fix parallel build with CHECK=scripts/coccicheck
  kconfig/symbol.c: use correct pointer type argument for sizeof
  kbuild: Set KBUILD_CFLAGS before incl. arch Makefile
  kbuild: remove all dummy assignments to obj-
  kbuild: create built-in.o automatically if parent directory wants it
  kbuild: /bin/pwd -> pwd

1  2 
scripts/Makefile.build

diff --combined scripts/Makefile.build
index 65ea1e6aaaf6cdc30f0700c4f5d44138737ae84f,fc7f312bc0a7980fea19fc066b77ee6d01eabee1..cb8997ed01497ccebdfded3aef8ccdd401fa8482
@@@ -76,7 -76,7 +76,7 @@@ lib-target := $(obj)/lib.
  obj-y += $(obj)/lib-ksyms.o
  endif
  
- ifneq ($(strip $(obj-y) $(obj-m) $(obj-) $(subdir-m) $(lib-target)),)
+ ifneq ($(strip $(obj-y) $(need-builtin)),)
  builtin-target := $(obj)/built-in.o
  endif
  
@@@ -100,10 -100,6 +100,10 @@@ ifneq ($(KBUILD_CHECKSRC),0
    endif
  endif
  
 +ifneq ($(KBUILD_ENABLE_EXTRA_GCC_CHECKS),)
 +  cmd_checkdoc = $(srctree)/scripts/kernel-doc -none $< ;
 +endif
 +
  # Do section mismatch analysis for each module/built-in.o
  ifdef CONFIG_DEBUG_SECTION_MISMATCH
    cmd_secanalysis = ; scripts/mod/modpost $@
@@@ -287,7 -283,6 +287,7 @@@ define rule_cc_o_
        $(call echo-cmd,checksrc) $(cmd_checksrc)                         \
        $(call cmd_and_fixdep,cc_o_c)                                     \
        $(cmd_modversions_c)                                              \
 +      $(cmd_checkdoc)                                                   \
        $(call echo-cmd,objtool) $(cmd_objtool)                           \
        $(call echo-cmd,record_mcount) $(cmd_record_mcount)
  endef
@@@ -566,7 -561,7 +566,7 @@@ targets := $(filter-out $(PHONY), $(tar
  
  PHONY += $(subdir-ym)
  $(subdir-ym):
-       $(Q)$(MAKE) $(build)=$@
+       $(Q)$(MAKE) $(build)=$@ need-builtin=$(if $(findstring $@,$(subdir-obj-y)),1)
  
  # Add FORCE to the prequisites of a target to force it to be always rebuilt.
  # ---------------------------------------------------------------------------