From: Heiko Carstens Date: Wed, 7 Dec 2016 09:36:05 +0000 (+0100) Subject: s390: exclude early C code from gcov profiling X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=b5cb9bf8dd2ce94a2de507bc7546d965cbd421a6;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git s390: exclude early C code from gcov profiling Early C code must be excluded from gcov profiling since it may write to the bss section before - a potential initrd that resides there is rescued - the bss section is initialized (zeroed) This patch only addresses the problem that early code is instrumented for profiling, but not the problem that it jumps into other code that is still instrumented. That problem will be fixed with a follow-on patch. Reviewed-by: Peter Oberparleiter Signed-off-by: Heiko Carstens Signed-off-by: Martin Schwidefsky --- diff --git a/arch/s390/kernel/Makefile b/arch/s390/kernel/Makefile index 1f0fe98f6db9..18bd8ccd2d21 100644 --- a/arch/s390/kernel/Makefile +++ b/arch/s390/kernel/Makefile @@ -46,6 +46,7 @@ CFLAGS_als.o += -march=z900 AFLAGS_REMOVE_head.o += $(CC_FLAGS_MARCH) AFLAGS_head.o += -march=z900 endif +GCOV_PROFILE_early.o := n GCOV_PROFILE_sclp.o := n GCOV_PROFILE_als.o := n UBSAN_SANITIZE_als.o := n