ARM: 8153/1: Enable gcov support on the ARM architecture
authorVincent Sanders <vincent.sanders@collabora.co.uk>
Thu, 18 Sep 2014 19:39:15 +0000 (20:39 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 26 Sep 2014 13:39:57 +0000 (14:39 +0100)
Enable gcov support for ARM based on original patches by David
Singleton and George G. Davis

Riku - updated to patch to current mainline kernel. The patch
has been submitted in 2010, 2012 - for symmetry, now in 2014 too.

https://lwn.net/Articles/390419/
http://marc.info/?l=linux-arm-kernel&m=133823081813044

v2: remove arch/arm/kernel from gcov disabled files

Cc: Andrey Ryabinin <a.ryabinin@samsung.com>
Cc: Naresh Kamboju <naresh.kamboju@linaro.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Signed-off-by: Vincent Sanders <vincent.sanders@collabora.co.uk>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/boot/bootp/Makefile
arch/arm/boot/compressed/Makefile
kernel/gcov/Kconfig

index c394e305447c504ed3884a6e894c35afad48eb42..5761f0039133ff33dc8bd96a61e2d2c355f59682 100644 (file)
@@ -5,6 +5,8 @@
 # architecture-specific flags and dependencies.
 #
 
+GCOV_PROFILE   := n
+
 LDFLAGS_bootp  :=-p --no-undefined -X \
                 --defsym initrd_phys=$(INITRD_PHYS) \
                 --defsym params_phys=$(PARAMS_PHYS) -T
index 76a50ecae1c3b592cc120f9fb8b463299926deab..3ea230aa94b7e061f53b2b4cea9f867bb6c6aa17 100644 (file)
@@ -37,6 +37,8 @@ ifeq ($(CONFIG_ARM_VIRT_EXT),y)
 OBJS           += hyp-stub.o
 endif
 
+GCOV_PROFILE           := n
+
 #
 # Architecture dependencies
 #
index d04ce8ac4399260c8e127bd800a5a12dc91f5044..cf66c5c8458e66aef61834e977e55999b442360a 100644 (file)
@@ -35,7 +35,7 @@ config GCOV_KERNEL
 config GCOV_PROFILE_ALL
        bool "Profile entire Kernel"
        depends on GCOV_KERNEL
-       depends on SUPERH || S390 || X86 || PPC || MICROBLAZE
+       depends on SUPERH || S390 || X86 || PPC || MICROBLAZE || ARM
        default n
        ---help---
        This options activates profiling for the entire kernel.