blob: c470a7c5f05bfed54a4fa90ff0c569cf5ca94582 [file] [log] [blame]
Marc Zyngier06282fd2015-10-19 15:50:37 +01001#
2# Makefile for Kernel-based Virtual Machine module, HYP part
3#
4
Julien Thierrye059fc32017-10-20 12:34:17 +01005ccflags-y += -fno-stack-protector -DDISABLE_BRANCH_PROFILING
Marc Zyngierd0fb4b72017-05-02 14:30:37 +01006
Sami Tolvanena953df52017-11-13 08:19:17 -08007ifeq ($(cc-name),clang)
8ccflags-y += -fno-jump-tables
9endif
10
Marc Zyngier6d50d542016-01-28 14:24:39 +000011KVM=../../../../virt/kvm
12
13obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/vgic-v2-sr.o
Vladimir Murzin19f0ece2016-09-12 15:49:17 +010014obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/vgic-v3-sr.o
Marc Zyngier6d50d542016-01-28 14:24:39 +000015obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/timer-sr.o
16
Marc Zyngier6d6ec202015-10-19 18:02:48 +010017obj-$(CONFIG_KVM_ARM_HOST) += sysreg-sr.o
Marc Zyngier8eb99262015-10-19 21:02:46 +010018obj-$(CONFIG_KVM_ARM_HOST) += debug-sr.o
Marc Zyngierb97b66c2015-10-22 08:32:18 +010019obj-$(CONFIG_KVM_ARM_HOST) += entry.o
Marc Zyngierbe901e92015-10-21 09:57:10 +010020obj-$(CONFIG_KVM_ARM_HOST) += switch.o
Marc Zyngierc13d1682015-10-26 08:34:09 +000021obj-$(CONFIG_KVM_ARM_HOST) += fpsimd.o
Marc Zyngier5eec0a92015-10-23 08:26:37 +010022obj-$(CONFIG_KVM_ARM_HOST) += tlb.o
Marc Zyngier2b281622015-10-25 08:01:56 +000023obj-$(CONFIG_KVM_ARM_HOST) += hyp-entry.o
Marc Zyngier3a3604b2015-01-29 13:19:45 +000024obj-$(CONFIG_KVM_ARM_HOST) += s2-setup.o
Catalin Marinasa6cdf1c2016-03-21 11:00:17 +000025
Alexander Potapenko5e4c7542016-06-16 18:39:52 +020026# KVM code is run at a different exception code with a different map, so
27# compiler instrumentation that inserts callbacks or checks into the code may
28# cause crashes. Just disable it.
Catalin Marinasa6cdf1c2016-03-21 11:00:17 +000029GCOV_PROFILE := n
30KASAN_SANITIZE := n
31UBSAN_SANITIZE := n
Alexander Potapenko5e4c7542016-06-16 18:39:52 +020032KCOV_INSTRUMENT := n