xref: /linux/arch/s390/Makefile.postlink (revision c7546e2c3cb739a3c1a2f5acaf9bb629d401afe5)
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