| # SPDX-License-Identifier: GPL-2.0 | |
| # =========================================================================== | |
| # Post-link s390 pass | |
| # =========================================================================== | |
| # | |
| # 1. Separate relocations from vmlinux into relocs.S. | |
| # 2. Strip relocations from vmlinux. | |
| PHONY := __archpost | |
| __archpost: | |
| -include include/config/auto.conf | |
| include $(srctree)/scripts/Kbuild.include | |
| CMD_RELOCS=arch/s390/tools/relocs | |
| OUT_RELOCS = arch/s390/boot | |
| quiet_cmd_relocs = RELOCS $(OUT_RELOCS)/relocs.S | |
| cmd_relocs = \ | |
| mkdir -p $(OUT_RELOCS); \ | |
| $(CMD_RELOCS) $@ > $(OUT_RELOCS)/relocs.S | |
| quiet_cmd_strip_relocs = RSTRIP $@ | |
| cmd_strip_relocs = \ | |
| $(OBJCOPY) --remove-section='.rel.*' --remove-section='.rel__*' \ | |
| --remove-section='.rela.*' --remove-section='.rela__*' $@ | |
| vmlinux: FORCE | |
| $(call cmd,relocs) | |
| $(call cmd,strip_relocs) | |
| clean: | |
| @rm -f $(OUT_RELOCS)/relocs.S | |
| PHONY += FORCE clean | |
| FORCE: | |
| .PHONY: $(PHONY) |