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