blob: 4b1d3ba3a8a2830a03787860b51e3cbb6e21a313 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Matt Redfearn44079d32016-11-10 10:02:13 +00002# ===========================================================================
3# Post-link MIPS pass
4# ===========================================================================
5#
Paul Burtone4acfbc2019-10-01 21:53:44 +00006# 1. Check that Loongson3 LL/SC workarounds are applied correctly
7# 2. Insert relocations into vmlinux
Matt Redfearn44079d32016-11-10 10:02:13 +00008
9PHONY := __archpost
10__archpost:
11
Matt Redfearn6e5b95c2017-01-30 09:58:34 +000012-include include/config/auto.conf
Matt Redfearn44079d32016-11-10 10:02:13 +000013include scripts/Kbuild.include
14
Paul Burtone4acfbc2019-10-01 21:53:44 +000015CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check
16quiet_cmd_ls3_llsc = LLSCCHK $@
17 cmd_ls3_llsc = $(CMD_LS3_LLSC) $@
18
Matt Redfearn44079d32016-11-10 10:02:13 +000019CMD_RELOCS = arch/mips/boot/tools/relocs
Alexander Lobakina5399882020-01-17 17:02:07 +030020quiet_cmd_relocs = RELOCS $@
Matt Redfearn44079d32016-11-10 10:02:13 +000021 cmd_relocs = $(CMD_RELOCS) $@
22
23# `@true` prevents complaint when there is nothing to be done
24
25vmlinux: FORCE
26 @true
Paul Burtone4acfbc2019-10-01 21:53:44 +000027ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
28 $(call if_changed,ls3_llsc)
29endif
Matt Redfearn44079d32016-11-10 10:02:13 +000030ifeq ($(CONFIG_RELOCATABLE),y)
31 $(call if_changed,relocs)
32endif
33
34%.ko: FORCE
35 @true
36
37clean:
38 @true
39
40PHONY += FORCE clean
41
42FORCE:
43
44.PHONY: $(PHONY)