Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild

+24 -16
+3 -2
Kbuild
··· 4 4 # 1) Generate asm-offsets.h 5 5 6 6 ##### 7 - # 1) Generate asm-offsets.h 7 + # 1) Generate asm-offsets.h 8 8 # 9 9 10 10 offsets-file := include/asm-$(ARCH)/asm-offsets.h ··· 22 22 23 23 quiet_cmd_offsets = GEN $@ 24 24 define cmd_offsets 25 + mkdir -p $(dir $@); \ 25 26 cat $< | \ 26 27 (set -e; \ 27 28 echo "#ifndef __ASM_OFFSETS_H__"; \ ··· 44 43 $(Q)mkdir -p $(dir $@) 45 44 $(call if_changed_dep,cc_s_c) 46 45 47 - $(srctree)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild 46 + $(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild 48 47 $(call cmd,offsets) 49 48
+17 -8
Makefile
··· 334 334 PERL = perl 335 335 CHECK = sparse 336 336 337 - CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ 337 + CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ $(CF) 338 338 MODFLAGS = -DMODULE 339 339 CFLAGS_MODULE = $(MODFLAGS) 340 340 AFLAGS_MODULE = $(MODFLAGS) ··· 381 381 .PHONY: scripts_basic 382 382 scripts_basic: 383 383 $(Q)$(MAKE) $(build)=scripts/basic 384 + 385 + # To avoid any implicit rule to kick in, define an empty command. 386 + scripts/basic/%: scripts_basic ; 384 387 385 388 .PHONY: outputmakefile 386 389 # outputmakefile generate a Makefile to be placed in output directory, if ··· 447 444 include $(srctree)/arch/$(ARCH)/Makefile 448 445 export KBUILD_DEFCONFIG 449 446 450 - config: scripts_basic outputmakefile FORCE 451 - $(Q)$(MAKE) $(build)=scripts/kconfig $@ 452 - %config: scripts_basic outputmakefile FORCE 447 + config %config: scripts_basic outputmakefile FORCE 448 + $(Q)mkdir -p include/linux 453 449 $(Q)$(MAKE) $(build)=scripts/kconfig $@ 454 450 455 451 else ··· 643 641 # Generate new vmlinux version 644 642 quiet_cmd_vmlinux_version = GEN .version 645 643 cmd_vmlinux_version = set -e; \ 646 - . $(srctree)/scripts/mkversion > .tmp_version; \ 647 - mv -f .tmp_version .version; \ 644 + if [ ! -r .version ]; then \ 645 + rm -f .version; \ 646 + echo 1 >.version; \ 647 + else \ 648 + mv .version .old_version; \ 649 + expr 0$$(cat .old_version) + 1 >.version; \ 650 + fi; \ 648 651 $(MAKE) $(build)=init 649 652 650 653 # Generate System.map ··· 763 756 # vmlinux image - including updated kernel symbols 764 757 vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE 765 758 $(call if_changed_rule,vmlinux__) 759 + $(Q)rm -f .old_version 766 760 767 761 # The actual objects are generated when descending, 768 762 # make sure no implicit rule kicks in ··· 814 806 endif 815 807 816 808 prepare0: prepare prepare1 FORCE 817 - $(Q)$(MAKE) $(build)=$(srctree) 809 + $(Q)$(MAKE) $(build)=. 818 810 819 811 # All the preparing.. 820 812 prepare-all: prepare0 ··· 856 848 857 849 # Split autoconf.h into include/linux/config/* 858 850 859 - include/config/MARKER: include/linux/autoconf.h 851 + include/config/MARKER: scripts/basic/split-include include/linux/autoconf.h 860 852 @echo ' SPLIT include/linux/autoconf.h -> include/config/*' 861 853 @scripts/basic/split-include include/linux/autoconf.h include/config 862 854 @touch $@ ··· 1061 1053 @echo ' rpm - Build a kernel as an RPM package' 1062 1054 @echo ' tags/TAGS - Generate tags file for editors' 1063 1055 @echo ' cscope - Generate cscope index' 1056 + @echo ' kernelrelease - Output the release version string' 1064 1057 @echo '' 1065 1058 @echo 'Static analysers' 1066 1059 @echo ' buildcheck - List dangling references to vmlinux discarded sections'
+3
scripts/Kbuild.include
··· 49 49 cmd = @$(if $($(quiet)cmd_$(1)),\ 50 50 echo ' $(subst ','\'',$($(quiet)cmd_$(1)))' &&) $(cmd_$(1)) 51 51 52 + # Add $(obj)/ for paths that is not absolute 53 + objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o))) 54 + 52 55 ### 53 56 # if_changed - execute command if any prerequisite is newer than 54 57 # target, or command line has changed
+1 -6
scripts/reference_discarded.pl
··· 91 91 $from !~ /\.exit\.data$/ && 92 92 $from !~ /\.altinstructions$/ && 93 93 $from !~ /\.pdr$/ && 94 - $from !~ /\.debug_info$/ && 95 - $from !~ /\.debug_aranges$/ && 96 - $from !~ /\.debug_ranges$/ && 97 - $from !~ /\.debug_line$/ && 98 - $from !~ /\.debug_frame$/ && 99 - $from !~ /\.debug_loc$/ && 94 + $from !~ /\.debug_.*$/ && 100 95 $from !~ /\.exitcall\.exit$/ && 101 96 $from !~ /\.eh_frame$/ && 102 97 $from !~ /\.stab$/)) {