xref: /linux/arch/x86/tools/Makefile (revision 06d07429858317ded2db7986113a9e0129cd599b)
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