xref: /OK3568_Linux_fs/kernel/arch/powerpc/Makefile.postlink (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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