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