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