1 # SPDX-License-Identifier: GPL-2.0
2 # ===========================================================================
4 # ===========================================================================
6 # Check that vmlinux relocations look sane
11 -include include/config/auto.conf
12 include $(srctree)/scripts/Kbuild.include
14 quiet_cmd_relocs_check = CHKREL $@
16 $(CONFIG_SHELL) $(srctree)/arch/riscv/tools/relocs_check.sh "$(OBJDUMP)" "$(NM)" "$@"
18 ifdef CONFIG_RELOCATABLE
19 quiet_cmd_cp_vmlinux_relocs = CPREL vmlinux.relocs
20 cmd_cp_vmlinux_relocs = cp vmlinux vmlinux.relocs
22 quiet_cmd_relocs_strip = STRIPREL $@
23 cmd_relocs_strip = $(OBJCOPY) --remove-section='.rel.*' \
24 --remove-section='.rel__*' \
25 --remove-section='.rela.*' \
26 --remove-section='.rela__*' $@
29 # `@true` prevents complaint when there is nothing to be done
33 ifdef CONFIG_RELOCATABLE
34 $(call if_changed,relocs_check)
35 $(call if_changed,cp_vmlinux_relocs)
36 $(call if_changed,relocs_strip)