xref: /linux/arch/riscv/Makefile.postlink (revision c2dea0bc53397166a77811d9b66928643a83d6f3)
1*c2dea0bcSAlexandre Ghiti# SPDX-License-Identifier: GPL-2.0
2*c2dea0bcSAlexandre Ghiti# ===========================================================================
3*c2dea0bcSAlexandre Ghiti# Post-link riscv pass
4*c2dea0bcSAlexandre Ghiti# ===========================================================================
5*c2dea0bcSAlexandre Ghiti#
6*c2dea0bcSAlexandre Ghiti# Check that vmlinux relocations look sane
7*c2dea0bcSAlexandre Ghiti
8*c2dea0bcSAlexandre GhitiPHONY := __archpost
9*c2dea0bcSAlexandre Ghiti__archpost:
10*c2dea0bcSAlexandre Ghiti
11*c2dea0bcSAlexandre Ghiti-include include/config/auto.conf
12*c2dea0bcSAlexandre Ghitiinclude $(srctree)/scripts/Kbuild.include
13*c2dea0bcSAlexandre Ghiti
14*c2dea0bcSAlexandre Ghitiquiet_cmd_relocs_check = CHKREL  $@
15*c2dea0bcSAlexandre Ghiticmd_relocs_check = 							\
16*c2dea0bcSAlexandre Ghiti	$(CONFIG_SHELL) $(srctree)/arch/riscv/tools/relocs_check.sh "$(OBJDUMP)" "$(NM)" "$@"
17*c2dea0bcSAlexandre Ghiti
18*c2dea0bcSAlexandre Ghiti# `@true` prevents complaint when there is nothing to be done
19*c2dea0bcSAlexandre Ghiti
20*c2dea0bcSAlexandre Ghitivmlinux: FORCE
21*c2dea0bcSAlexandre Ghiti	@true
22*c2dea0bcSAlexandre Ghitiifdef CONFIG_RELOCATABLE
23*c2dea0bcSAlexandre Ghiti	$(call if_changed,relocs_check)
24*c2dea0bcSAlexandre Ghitiendif
25*c2dea0bcSAlexandre Ghiti
26*c2dea0bcSAlexandre Ghiti%.ko: FORCE
27*c2dea0bcSAlexandre Ghiti	@true
28*c2dea0bcSAlexandre Ghiti
29*c2dea0bcSAlexandre Ghiticlean:
30*c2dea0bcSAlexandre Ghiti	@true
31*c2dea0bcSAlexandre Ghiti
32*c2dea0bcSAlexandre GhitiPHONY += FORCE clean
33*c2dea0bcSAlexandre Ghiti
34*c2dea0bcSAlexandre GhitiFORCE:
35*c2dea0bcSAlexandre Ghiti
36*c2dea0bcSAlexandre Ghiti.PHONY: $(PHONY)
37