linux/arch/powerpc/Makefile.postlink
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2# ===========================================================================
   3# Post-link powerpc pass
   4# ===========================================================================
   5#
   6# 1. Check that vmlinux relocations look sane
   7
   8PHONY := __archpost
   9__archpost:
  10
  11-include include/config/auto.conf
  12include scripts/Kbuild.include
  13
  14quiet_cmd_head_check = CHKHEAD $@
  15      cmd_head_check = $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/head_check.sh "$(NM)" "$@"
  16
  17quiet_cmd_relocs_check = CHKREL  $@
  18ifdef CONFIG_PPC_BOOK3S_64
  19      cmd_relocs_check =                                                \
  20        $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/relocs_check.sh "$(OBJDUMP)" "$(NM)" "$@" ; \
  21        $(BASH) $(srctree)/arch/powerpc/tools/unrel_branch_check.sh "$(OBJDUMP)" "$(NM)" "$@"
  22else
  23      cmd_relocs_check =                                                \
  24        $(CONFIG_SHELL) $(srctree)/arch/powerpc/tools/relocs_check.sh "$(OBJDUMP)" "$(NM)" "$@"
  25endif
  26
  27# `@true` prevents complaint when there is nothing to be done
  28
  29vmlinux: FORCE
  30        @true
  31ifdef CONFIG_PPC64
  32        $(call cmd,head_check)
  33endif
  34ifdef CONFIG_RELOCATABLE
  35        $(call if_changed,relocs_check)
  36endif
  37
  38%.ko: FORCE
  39        @true
  40
  41clean:
  42        rm -f .tmp_symbols.txt
  43
  44PHONY += FORCE clean
  45
  46FORCE:
  47
  48.PHONY: $(PHONY)
  49