aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.main5
-rw-r--r--extract-gcov.c3
2 files changed, 6 insertions, 2 deletions
diff --git a/Makefile.main b/Makefile.main
index ec9bafb..0441294 100644
--- a/Makefile.main
+++ b/Makefile.main
@@ -198,7 +198,10 @@ version.c: $(SRC)/make_version.sh $(OBJS_NO_VER) .version
include $(shell find $(SRC)/* -name Makefile.check)
extract-gcov: extract-gcov.c
- $(call Q, HOSTCC ,$(HOSTCC) $(HOSTCFLAGS) -O0 -g -I$(SRC) -o $@ $<,$<)
+ $(call Q, HOSTCC ,$(HOSTCC) $(HOSTCFLAGS) \
+ -DTARGET__GNUC__=`echo '__GNUC__'|$(CC) -E -|grep -v '^#'` \
+ -DTARGET__GNUC_MINOR__=`echo '__GNUC__'|$(CC) -E -|grep -v '^#'` \
+ -O0 -g -I$(SRC) -o $@ $<,$<)
coverage-report: skiboot.info
genhtml --branch-coverage -q -o $@ $<
diff --git a/extract-gcov.c b/extract-gcov.c
index 8320b3a..75c1108 100644
--- a/extract-gcov.c
+++ b/extract-gcov.c
@@ -32,7 +32,8 @@
typedef unsigned int gcov_unsigned_int;
-#if __GNUC__ == 4 && __GNUC_MINOR__ >= 9
+/* You will need to pass -DTARGET__GNUC__=blah when building */
+#if TARGET__GNUC__ >= 4 && TARGET__GNUC_MINOR__ >= 9
#define GCOV_COUNTERS 9
#else
#define GCOV_COUNTERS 8