1# SPDX-License-Identifier: GPL-2.0 2# =========================================================================== 3# Post-link s390 pass 4# =========================================================================== 5# 6# 1. Separate relocations from vmlinux into relocs.S. 7# 2. Strip relocations from vmlinux. 8 9PHONY := __archpost 10__archpost: 11 12-include include/config/auto.conf 13include $(srctree)/scripts/Kbuild.include 14 15CMD_RELOCS=arch/s390/tools/relocs 16OUT_RELOCS = arch/s390/boot 17quiet_cmd_relocs = RELOCS $(OUT_RELOCS)/relocs.S 18 cmd_relocs = \ 19 mkdir -p $(OUT_RELOCS); \ 20 $(CMD_RELOCS) $@ > $(OUT_RELOCS)/relocs.S 21 22quiet_cmd_strip_relocs = RSTRIP $@ 23 cmd_strip_relocs = \ 24 $(OBJCOPY) --remove-section='.rel.*' --remove-section='.rel__*' \ 25 --remove-section='.rela.*' --remove-section='.rela__*' $@ 26 27vmlinux: FORCE 28 $(call cmd,relocs) 29 $(call cmd,strip_relocs) 30 31clean: 32 @rm -f $(OUT_RELOCS)/relocs.S 33 34PHONY += FORCE clean 35 36FORCE: 37 38.PHONY: $(PHONY) 39