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.
