Merge tag 'x86-urgent-2025-01-28' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / arch / s390 / Makefile.postlink
blobdf82f54107693303addffdf6ee54b0f59b1a38fc
1 # SPDX-License-Identifier: GPL-2.0
2 # ===========================================================================
3 # Post-link s390 pass
4 # ===========================================================================
6 # 1. Separate relocations from vmlinux into relocs.S.
7 # 2. Strip relocations from vmlinux.
9 PHONY := __archpost
10 __archpost:
12 -include include/config/auto.conf
13 include $(srctree)/scripts/Kbuild.include
15 CMD_RELOCS=arch/s390/tools/relocs
16 OUT_RELOCS = arch/s390/boot
17 quiet_cmd_relocs = RELOCS  $(OUT_RELOCS)/relocs.S
18       cmd_relocs = \
19         mkdir -p $(OUT_RELOCS); \
20         $(CMD_RELOCS) $@ > $(OUT_RELOCS)/relocs.S
22 quiet_cmd_strip_relocs = RSTRIP  $@
23       cmd_strip_relocs = \
24         $(OBJCOPY) --remove-section='.rel.*' --remove-section='.rel__*' \
25                    --remove-section='.rela.*' --remove-section='.rela__*' $@
27 vmlinux: FORCE
28         $(call cmd,relocs)
29         $(call cmd,strip_relocs)
31 clean:
32         @rm -f $(OUT_RELOCS)/relocs.S
34 PHONY += FORCE clean
36 FORCE:
38 .PHONY: $(PHONY)