1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # ============================================ 2 # =========================================================================== 3 # Post-link x86 pass !! 3 # Post-link MIPS pass 4 # ============================================ 4 # =========================================================================== 5 # 5 # 6 # 1. Separate relocations from vmlinux into vm !! 6 # 1. Insert relocations into vmlinux 7 # 2. Strip relocations from vmlinux. << 8 7 9 PHONY := __archpost 8 PHONY := __archpost 10 __archpost: 9 __archpost: 11 10 12 -include include/config/auto.conf 11 -include include/config/auto.conf 13 include $(srctree)/scripts/Kbuild.include !! 12 include scripts/Kbuild.include 14 13 15 CMD_RELOCS = arch/x86/tools/relocs !! 14 CMD_RELOCS = arch/mips/boot/tools/relocs 16 OUT_RELOCS = arch/x86/boot/compressed !! 15 quiet_cmd_relocs = RELOCS $@ 17 quiet_cmd_relocs = RELOCS $(OUT_RELOCS)/$@.re !! 16 cmd_relocs = $(CMD_RELOCS) $@ 18 cmd_relocs = \ << 19 mkdir -p $(OUT_RELOCS); \ << 20 $(CMD_RELOCS) $@ > $(OUT_RELOCS)/$@.re << 21 $(CMD_RELOCS) --abs-relocs $@ << 22 << 23 quiet_cmd_strip_relocs = RSTRIP $@ << 24 cmd_strip_relocs = \ << 25 $(OBJCOPY) --remove-section='.rel.*' - << 26 --remove-section='.rela.*' << 27 17 28 # `@true` prevents complaint when there is not 18 # `@true` prevents complaint when there is nothing to be done 29 19 30 vmlinux: FORCE 20 vmlinux: FORCE 31 @true 21 @true 32 ifeq ($(CONFIG_X86_NEED_RELOCS),y) !! 22 ifeq ($(CONFIG_RELOCATABLE),y) 33 $(call cmd,relocs) !! 23 $(call if_changed,relocs) 34 $(call cmd,strip_relocs) << 35 endif 24 endif 36 25 >> 26 %.ko: FORCE >> 27 @true >> 28 37 clean: 29 clean: 38 @rm -f $(OUT_RELOCS)/vmlinux.relocs !! 30 @true 39 31 40 PHONY += FORCE clean 32 PHONY += FORCE clean 41 33 42 FORCE: 34 FORCE: 43 35 44 .PHONY: $(PHONY) 36 .PHONY: $(PHONY)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.