# 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) 
 |