aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2014-09-18 15:39:15 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2014-09-26 09:39:57 -0400
commit75c349062a666deab57bdca8b5bd0779c9fb0d58 (patch)
tree01d8f66e25a46f247cfe1d99f1f9cfe6eb1826fc
parent195b58add463f697fb802ed55e26759094d40a54 (diff)
ARM: 8153/1: Enable gcov support on the ARM architecture
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>
-rw-r--r--arch/arm/boot/bootp/Makefile2
-rw-r--r--arch/arm/boot/compressed/Makefile2
-rw-r--r--kernel/gcov/Kconfig2
3 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/boot/bootp/Makefile b/arch/arm/boot/bootp/Makefile
index c394e305447c..5761f0039133 100644
--- a/arch/arm/boot/bootp/Makefile
+++ b/arch/arm/boot/bootp/Makefile
@@ -5,6 +5,8 @@
5# architecture-specific flags and dependencies. 5# architecture-specific flags and dependencies.
6# 6#
7 7
8GCOV_PROFILE := n
9
8LDFLAGS_bootp :=-p --no-undefined -X \ 10LDFLAGS_bootp :=-p --no-undefined -X \
9 --defsym initrd_phys=$(INITRD_PHYS) \ 11 --defsym initrd_phys=$(INITRD_PHYS) \
10 --defsym params_phys=$(PARAMS_PHYS) -T 12 --defsym params_phys=$(PARAMS_PHYS) -T
diff --git a/arch/arm/boot/compressed/Makefile b/arch/arm/boot/compressed/Makefile
index 76a50ecae1c3..3ea230aa94b7 100644
--- a/arch/arm/boot/compressed/Makefile
+++ b/arch/arm/boot/compressed/Makefile
@@ -37,6 +37,8 @@ ifeq ($(CONFIG_ARM_VIRT_EXT),y)
37OBJS += hyp-stub.o 37OBJS += hyp-stub.o
38endif 38endif
39 39
40GCOV_PROFILE := n
41
40# 42#
41# Architecture dependencies 43# Architecture dependencies
42# 44#
diff --git a/kernel/gcov/Kconfig b/kernel/gcov/Kconfig
index d04ce8ac4399..cf66c5c8458e 100644
--- a/kernel/gcov/Kconfig
+++ b/kernel/gcov/Kconfig
@@ -35,7 +35,7 @@ config GCOV_KERNEL
35config GCOV_PROFILE_ALL 35config GCOV_PROFILE_ALL
36 bool "Profile entire Kernel" 36 bool "Profile entire Kernel"
37 depends on GCOV_KERNEL 37 depends on GCOV_KERNEL
38 depends on SUPERH || S390 || X86 || PPC || MICROBLAZE 38 depends on SUPERH || S390 || X86 || PPC || MICROBLAZE || ARM
39 default n 39 default n
40 ---help--- 40 ---help---
41 This options activates profiling for the entire kernel. 41 This options activates profiling for the entire kernel.