If the root-cell kernel is built with GCOV (CONFIG_GCOV_PROFILE_ALL)
kbuild will build everything with GCOV support. For the driver it is
ok to inherit that, but for out of kernel parts like hypervisor,
tools, inmates it is not.

Signed-off-by: Henning Schild <[email protected]>

diff --git a/configs/Makefile b/configs/Makefile
--- a/configs/Makefile
+++ b/configs/Makefile
@@ -22,6 +22,8 @@
 
 OBJCOPYFLAGS := -O binary
 
+GCOV_PROFILE := n
+
 CONFIGS = $(shell cd $(src); ls *.c)
 
 always := $(CONFIGS:.c=.cell)
diff --git a/hypervisor/Makefile b/hypervisor/Makefile
--- a/hypervisor/Makefile
+++ b/hypervisor/Makefile
@@ -30,6 +30,8 @@
 KBUILD_CFLAGS += -include $(obj)/include/jailhouse/config.h
 endif
 
+GCOV_PROFILE := n
+
 CORE_OBJECTS = setup.o printk.o paging.o control.o lib.o mmio.o pci.o ivshmem.o
 
 define filechk_config_mk
diff --git a/hypervisor/arch/arm-common/Kbuild 
b/hypervisor/arch/arm-common/Kbuild
--- a/hypervisor/arch/arm-common/Kbuild
+++ b/hypervisor/arch/arm-common/Kbuild
@@ -12,6 +12,8 @@
 
 include $(CONFIG_MK)
 
+GCOV_PROFILE := n
+
 OBJS-y += dbg-write.o lib.o psci.o control.o paging.o mmu_cell.o
 OBJS-y += irqchip.o pci.o ivshmem.o uart-pl011.o uart-8250.o uart-xuartps.o
 OBJS-$(CONFIG_ARM_GIC_V2) += gic-v2.o
diff --git a/hypervisor/arch/x86/Kbuild b/hypervisor/arch/x86/Kbuild
--- a/hypervisor/arch/x86/Kbuild
+++ b/hypervisor/arch/x86/Kbuild
@@ -12,6 +12,8 @@
 # the COPYING file in the top-level directory.
 #
 
+GCOV_PROFILE := n
+
 BUILT_IN_OBJECTS := built-in-amd.o built-in-intel.o
 COMMON_OBJECTS := apic.o dbg-write.o entry.o setup.o control.o mmio.o iommu.o \
                  paging.o pci.o ioapic.o i8042.o vcpu.o uart.o vga.o ivshmem.o
diff --git a/inmates/lib/arm-common/Makefile.lib 
b/inmates/lib/arm-common/Makefile.lib
--- a/inmates/lib/arm-common/Makefile.lib
+++ b/inmates/lib/arm-common/Makefile.lib
@@ -10,6 +10,8 @@
 # the COPYING file in the top-level directory.
 #
 
+GCOV_PROFILE := n
+
 OBJS-y := ../string.o ../cmdline.o
 OBJS-y += printk.o gic.o timer.o
 OBJS-y += uart-jailhouse.o uart-pl011.o uart-8250.o uart-xuartps.o
diff --git a/inmates/lib/x86/Makefile.lib b/inmates/lib/x86/Makefile.lib
--- a/inmates/lib/x86/Makefile.lib
+++ b/inmates/lib/x86/Makefile.lib
@@ -11,6 +11,7 @@
 #
 
 KBUILD_CFLAGS += -m64
+GCOV_PROFILE := n
 
 define DECLARE_TARGETS =
  _TARGETS = $(1)
diff --git a/tools/Makefile b/tools/Makefile
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -20,6 +20,7 @@
        -Wall -Wextra -Wmissing-declarations -Wmissing-prototypes -Werror \
        -DJAILHOUSE_VERSION=\"$(shell cat $(src)/../VERSION)\" $(EXTRA_CFLAGS)
 LDFLAGS :=
+GCOV_PROFILE := n
 
 BINARIES := jailhouse
 HELPERS := \

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to