summaryrefslogtreecommitdiffstats
path: root/kernel/gcov/gcc_4_7.c
diff options
context:
space:
mode:
authorYuan Pengfei <coolypf@qq.com>2014-06-11 00:18:39 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2014-06-11 00:34:46 +0200
commita992bf836f9c3039a16f4bd068d161c86c6c3e2c (patch)
treeebe4e7b553b45191df5b9fe25a446390a5a8376c /kernel/gcov/gcc_4_7.c
parentocfs2/o2net: incorrect to terminate accepting connections loop upon rejecting... (diff)
downloadlinux-a992bf836f9c3039a16f4bd068d161c86c6c3e2c.tar.xz
linux-a992bf836f9c3039a16f4bd068d161c86c6c3e2c.zip
gcov: add support for GCC 4.9
This patch handles the gcov-related changes in GCC 4.9: A new counter (time profile) is added. The total number is 9 now. A new profile merge function __gcov_merge_time_profile is added. See gcc/gcov-io.h and libgcc/libgcov-merge.c For the first change, the layout of struct gcov_info is affected. For the second one, a dummy function is added to kernel/gcov/base.c similarly. Signed-off-by: Yuan Pengfei <coolypf@qq.com> Acked-by: Peter Oberparleiter <oberpar@linux.vnet.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/gcov/gcc_4_7.c')
-rw-r--r--kernel/gcov/gcc_4_7.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/gcov/gcc_4_7.c b/kernel/gcov/gcc_4_7.c
index 2c6e4631c814..826ba9fb5e32 100644
--- a/kernel/gcov/gcc_4_7.c
+++ b/kernel/gcov/gcc_4_7.c
@@ -18,7 +18,12 @@
#include <linux/vmalloc.h>
#include "gcov.h"
+#if __GNUC__ == 4 && __GNUC_MINOR__ >= 9
+#define GCOV_COUNTERS 9
+#else
#define GCOV_COUNTERS 8
+#endif
+
#define GCOV_TAG_FUNCTION_LENGTH 3
static struct gcov_info *gcov_info_head;