Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
44079d35 MR |
2 | # =========================================================================== |
3 | # Post-link MIPS pass | |
4 | # =========================================================================== | |
5 | # | |
e4acfbc1 PB |
6 | # 1. Check that Loongson3 LL/SC workarounds are applied correctly |
7 | # 2. Insert relocations into vmlinux | |
44079d35 MR |
8 | |
9 | PHONY := __archpost | |
10 | __archpost: | |
11 | ||
6e5b95cd | 12 | -include include/config/auto.conf |
44079d35 MR |
13 | include scripts/Kbuild.include |
14 | ||
e4acfbc1 PB |
15 | CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check |
16 | quiet_cmd_ls3_llsc = LLSCCHK $@ | |
17 | cmd_ls3_llsc = $(CMD_LS3_LLSC) $@ | |
18 | ||
44079d35 MR |
19 | CMD_RELOCS = arch/mips/boot/tools/relocs |
20 | quiet_cmd_relocs = RELOCS $@ | |
21 | cmd_relocs = $(CMD_RELOCS) $@ | |
22 | ||
23 | # `@true` prevents complaint when there is nothing to be done | |
24 | ||
25 | vmlinux: FORCE | |
26 | @true | |
e4acfbc1 PB |
27 | ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y) |
28 | $(call if_changed,ls3_llsc) | |
29 | endif | |
44079d35 MR |
30 | ifeq ($(CONFIG_RELOCATABLE),y) |
31 | $(call if_changed,relocs) | |
32 | endif | |
33 | ||
34 | %.ko: FORCE | |
35 | @true | |
36 | ||
37 | clean: | |
38 | @true | |
39 | ||
40 | PHONY += FORCE clean | |
41 | ||
42 | FORCE: | |
43 | ||
44 | .PHONY: $(PHONY) |