|  | # SPDX-License-Identifier: GPL-2.0 | 
|  | # =========================================================================== | 
|  | # Post-link MIPS pass | 
|  | # =========================================================================== | 
|  | # | 
|  | # 1. Check that Loongson3 LL/SC workarounds are applied correctly | 
|  | # 2. Insert relocations into vmlinux | 
|  |  | 
|  | PHONY := __archpost | 
|  | __archpost: | 
|  |  | 
|  | -include include/config/auto.conf | 
|  | include scripts/Kbuild.include | 
|  |  | 
|  | CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check | 
|  | quiet_cmd_ls3_llsc = LLSCCHK $@ | 
|  | cmd_ls3_llsc = $(CMD_LS3_LLSC) $@ | 
|  |  | 
|  | CMD_RELOCS = arch/mips/boot/tools/relocs | 
|  | quiet_cmd_relocs = RELOCS  $@ | 
|  | cmd_relocs = $(CMD_RELOCS) $@ | 
|  |  | 
|  | # `@true` prevents complaint when there is nothing to be done | 
|  |  | 
|  | vmlinux: FORCE | 
|  | @true | 
|  | ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y) | 
|  | $(call if_changed,ls3_llsc) | 
|  | endif | 
|  | ifeq ($(CONFIG_RELOCATABLE),y) | 
|  | $(call if_changed,relocs) | 
|  | endif | 
|  |  | 
|  | %.ko: FORCE | 
|  | @true | 
|  |  | 
|  | clean: | 
|  | @true | 
|  |  | 
|  | PHONY += FORCE clean | 
|  |  | 
|  | FORCE: | 
|  |  | 
|  | .PHONY: $(PHONY) |