diff options
| author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2014-09-18 15:39:15 -0400 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-09-26 09:39:57 -0400 |
| commit | 75c349062a666deab57bdca8b5bd0779c9fb0d58 (patch) | |
| tree | 01d8f66e25a46f247cfe1d99f1f9cfe6eb1826fc | |
| parent | 195b58add463f697fb802ed55e26759094d40a54 (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/Makefile | 2 | ||||
| -rw-r--r-- | arch/arm/boot/compressed/Makefile | 2 | ||||
| -rw-r--r-- | kernel/gcov/Kconfig | 2 |
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 | ||
| 8 | GCOV_PROFILE := n | ||
| 9 | |||
| 8 | LDFLAGS_bootp :=-p --no-undefined -X \ | 10 | LDFLAGS_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) | |||
| 37 | OBJS += hyp-stub.o | 37 | OBJS += hyp-stub.o |
| 38 | endif | 38 | endif |
| 39 | 39 | ||
| 40 | GCOV_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 | |||
| 35 | config GCOV_PROFILE_ALL | 35 | config 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. |
