1# =========================================================================== 2# Post-link powerpc pass 3# =========================================================================== 4# 5# 1. Check that vmlinux relocations look sane 6 7PHONY := __archpost 8__archpost: 9 10-include include/config/auto.conf 11include scripts/Kbuild.include 12 13quiet_cmd_head_check = CHKHEAD $@ 14 cmd_head_check = $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/head_check.sh "$(NM)" "$@" 15 16quiet_cmd_relocs_check = CHKREL $@ 17ifdef CONFIG_PPC_BOOK3S_64 18 cmd_relocs_check = \ 19 $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/relocs_check.sh "$(OBJDUMP)" "$@" ; \ 20 $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/unrel_branch_check.sh "$(OBJDUMP)" "$@" 21else 22 cmd_relocs_check = \ 23 $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/relocs_check.sh "$(OBJDUMP)" "$@" 24endif 25 26# `@true` prevents complaint when there is nothing to be done 27 28vmlinux: FORCE 29 @true 30ifdef CONFIG_PPC64 31 $(call cmd,head_check) 32endif 33ifdef CONFIG_RELOCATABLE 34 $(call if_changed,relocs_check) 35endif 36 37%.ko: FORCE 38 @true 39 40clean: 41 rm -f .tmp_symbols.txt 42 43PHONY += FORCE clean 44 45FORCE: 46 47.PHONY: $(PHONY) 48