1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2ca0e9badSMasami HiramatsuPHONY += posttest 3d65ff75fSMasami Hiramatsu 46ae4b986SMasahiro Yamadaifneq ($(findstring 1, $(KBUILD_VERBOSE)),) 580509e27SMasami Hiramatsu posttest_verbose = -v 6d65ff75fSMasami Hiramatsuelse 780509e27SMasami Hiramatsu posttest_verbose = 880509e27SMasami Hiramatsuendif 980509e27SMasami Hiramatsu 1080509e27SMasami Hiramatsuifeq ($(CONFIG_64BIT),y) 1180509e27SMasami Hiramatsu posttest_64bit = -y 1280509e27SMasami Hiramatsuelse 1380509e27SMasami Hiramatsu posttest_64bit = -n 14d65ff75fSMasami Hiramatsuendif 15d65ff75fSMasami Hiramatsu 1698fe07fcSMasami Hiramatsureformatter = $(srctree)/arch/x86/tools/objdump_reformat.awk 176f5f6726SMasami Hiramatsuchkobjdump = $(srctree)/arch/x86/tools/chkobjdump.awk 186f5f6726SMasami Hiramatsu 19ca0e9badSMasami Hiramatsuquiet_cmd_posttest = TEST $@ 20*5225952dSNathan Chancellor cmd_posttest = $(OBJDUMP) -d -j .text $(objtree)/vmlinux | $(AWK) -f $(reformatter) | $(obj)/insn_decoder_test $(posttest_64bit) $(posttest_verbose) 21ca0e9badSMasami Hiramatsu 221ec454baSMasami Hiramatsuquiet_cmd_sanitytest = TEST $@ 231ec454baSMasami Hiramatsu cmd_sanitytest = $(obj)/insn_sanity $(posttest_64bit) -m 1000000 241ec454baSMasami Hiramatsu 256b63dd11SMasami Hiramatsuposttest: $(obj)/insn_decoder_test vmlinux $(obj)/insn_sanity 26ca0e9badSMasami Hiramatsu $(call cmd,posttest) 271ec454baSMasami Hiramatsu $(call cmd,sanitytest) 28ca0e9badSMasami Hiramatsu 295f2fb52fSMasahiro Yamadahostprogs += insn_decoder_test insn_sanity 30ca0e9badSMasami Hiramatsu 31ca0e9badSMasami Hiramatsu# -I needed for generated C source and C source which in the kernel tree. 32c8d7b7e5SVasily GorbikHOSTCFLAGS_insn_decoder_test.o := -Wall -I$(srctree)/tools/arch/x86/lib/ -I$(srctree)/tools/arch/x86/include/ -I$(objtree)/arch/x86/lib/ 33ca0e9badSMasami Hiramatsu 34c8d7b7e5SVasily GorbikHOSTCFLAGS_insn_sanity.o := -Wall -I$(srctree)/tools/arch/x86/lib/ -I$(srctree)/tools/arch/x86/include/ -I$(objtree)/arch/x86/lib/ 351ec454baSMasami Hiramatsu 369bf4e7fbSIngo Molnar# Dependencies are also needed. 37c8d7b7e5SVasily Gorbik$(obj)/insn_decoder_test.o: $(srctree)/tools/arch/x86/lib/insn.c $(srctree)/tools/arch/x86/lib/inat.c $(srctree)/tools/arch/x86/include/asm/inat_types.h $(srctree)/tools/arch/x86/include/asm/inat.h $(srctree)/tools/arch/x86/include/asm/insn.h $(objtree)/arch/x86/lib/inat-tables.c 38ca0e9badSMasami Hiramatsu 39c8d7b7e5SVasily Gorbik$(obj)/insn_sanity.o: $(srctree)/tools/arch/x86/lib/insn.c $(srctree)/tools/arch/x86/lib/inat.c $(srctree)/tools/arch/x86/include/asm/inat_types.h $(srctree)/tools/arch/x86/include/asm/inat.h $(srctree)/tools/arch/x86/include/asm/insn.h $(objtree)/arch/x86/lib/inat-tables.c 406520fe55SH. Peter Anvin 416520fe55SH. Peter AnvinHOST_EXTRACFLAGS += -I$(srctree)/tools/include 425f2fb52fSMasahiro Yamadahostprogs += relocs 43c889ba80SH. Peter Anvinrelocs-objs := relocs_32.o relocs_64.o relocs_common.o 44e6bcd1a8SMasahiro YamadaPHONY += relocs 45c889ba80SH. Peter Anvinrelocs: $(obj)/relocs 46e6bcd1a8SMasahiro Yamada @: 47