1 # SPDX-License-Identifier: GPL-2.0
2 # ===========================================================================
4 # ===========================================================================
6 # 1. Separate relocations from vmlinux into vmlinux.relocs.
7 # 2. Strip relocations from vmlinux.
12 -include include/config/auto.conf
13 include $(srctree)/scripts/Kbuild.include
15 CMD_RELOCS = arch/x86/tools/relocs
16 OUT_RELOCS = arch/x86/boot/compressed
17 quiet_cmd_relocs = RELOCS $(OUT_RELOCS)/$@.relocs
19 mkdir -p $(OUT_RELOCS); \
20 $(CMD_RELOCS) $@ > $(OUT_RELOCS)/$@.relocs; \
21 $(CMD_RELOCS) --abs-relocs $@
23 quiet_cmd_strip_relocs = RSTRIP $@
25 $(OBJCOPY) --remove-section='.rel.*' --remove-section='.rel__*' \
26 --remove-section='.rela.*' --remove-section='.rela__*' $@
28 # `@true` prevents complaint when there is nothing to be done
32 ifeq ($(CONFIG_X86_NEED_RELOCS),y)
34 $(call cmd,strip_relocs)
41 @rm -f $(OUT_RELOCS)/vmlinux.relocs