Marc Zyngier | 06282fd | 2015-10-19 15:50:37 +0100 | [diff] [blame] | 1 | # |
| 2 | # Makefile for Kernel-based Virtual Machine module, HYP part |
| 3 | # |
| 4 | |
Julien Thierry | e059fc3 | 2017-10-20 12:34:17 +0100 | [diff] [blame] | 5 | ccflags-y += -fno-stack-protector -DDISABLE_BRANCH_PROFILING |
Marc Zyngier | d0fb4b7 | 2017-05-02 14:30:37 +0100 | [diff] [blame] | 6 | |
Sami Tolvanen | a953df5 | 2017-11-13 08:19:17 -0800 | [diff] [blame] | 7 | ifeq ($(cc-name),clang) |
| 8 | ccflags-y += -fno-jump-tables |
| 9 | endif |
| 10 | |
Marc Zyngier | 6d50d54 | 2016-01-28 14:24:39 +0000 | [diff] [blame] | 11 | KVM=../../../../virt/kvm |
| 12 | |
| 13 | obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/vgic-v2-sr.o |
Vladimir Murzin | 19f0ece | 2016-09-12 15:49:17 +0100 | [diff] [blame] | 14 | obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/vgic-v3-sr.o |
Marc Zyngier | 6d50d54 | 2016-01-28 14:24:39 +0000 | [diff] [blame] | 15 | obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/timer-sr.o |
| 16 | |
Marc Zyngier | 6d6ec20 | 2015-10-19 18:02:48 +0100 | [diff] [blame] | 17 | obj-$(CONFIG_KVM_ARM_HOST) += sysreg-sr.o |
Marc Zyngier | 8eb9926 | 2015-10-19 21:02:46 +0100 | [diff] [blame] | 18 | obj-$(CONFIG_KVM_ARM_HOST) += debug-sr.o |
Marc Zyngier | b97b66c | 2015-10-22 08:32:18 +0100 | [diff] [blame] | 19 | obj-$(CONFIG_KVM_ARM_HOST) += entry.o |
Marc Zyngier | be901e9 | 2015-10-21 09:57:10 +0100 | [diff] [blame] | 20 | obj-$(CONFIG_KVM_ARM_HOST) += switch.o |
Marc Zyngier | c13d168 | 2015-10-26 08:34:09 +0000 | [diff] [blame] | 21 | obj-$(CONFIG_KVM_ARM_HOST) += fpsimd.o |
Marc Zyngier | 5eec0a9 | 2015-10-23 08:26:37 +0100 | [diff] [blame] | 22 | obj-$(CONFIG_KVM_ARM_HOST) += tlb.o |
Marc Zyngier | 2b28162 | 2015-10-25 08:01:56 +0000 | [diff] [blame] | 23 | obj-$(CONFIG_KVM_ARM_HOST) += hyp-entry.o |
Marc Zyngier | 3a3604b | 2015-01-29 13:19:45 +0000 | [diff] [blame] | 24 | obj-$(CONFIG_KVM_ARM_HOST) += s2-setup.o |
Catalin Marinas | a6cdf1c | 2016-03-21 11:00:17 +0000 | [diff] [blame] | 25 | |
Alexander Potapenko | 5e4c754 | 2016-06-16 18:39:52 +0200 | [diff] [blame] | 26 | # 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 Marinas | a6cdf1c | 2016-03-21 11:00:17 +0000 | [diff] [blame] | 29 | GCOV_PROFILE := n |
| 30 | KASAN_SANITIZE := n |
| 31 | UBSAN_SANITIZE := n |
Alexander Potapenko | 5e4c754 | 2016-06-16 18:39:52 +0200 | [diff] [blame] | 32 | KCOV_INSTRUMENT := n |