From fc093d61ce24c0adb0dda3940940664c182626e9 Mon Sep 17 00:00:00 2001 From: Mischa Jonker Date: Tue, 28 Jan 2014 14:10:58 +0100 Subject: [PATCH] perf: Don't build backtrace for ARC [Thomas: add more details as a comment in the code, provided by Anton Kolesov. Signed-off-by: Mischa Jonker Signed-off-by: Thomas Petazzoni --- package/perf/perf.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package/perf/perf.mk b/package/perf/perf.mk index ffeec0282f..1fcc25863f 100644 --- a/package/perf/perf.mk +++ b/package/perf/perf.mk @@ -22,6 +22,16 @@ PERF_MAKE_FLAGS = \ WERROR=0 \ ASCIIDOC= +# The call to backtrace() function fails for ARC, because for some +# reason the unwinder from libgcc returns early. Thus the usage of +# backtrace() should be disabled in perf explicitly: at build time +# backtrace() appears to be available, but it fails at runtime: the +# backtrace will contain only several functions from the top of stack, +# instead of the complete backtrace. +ifeq ($(BR2_arc),y) + PERF_MAKE_FLAGS += NO_BACKTRACE=1 +endif + ifeq ($(BR2_PACKAGE_ELFUTILS),y) PERF_DEPENDENCIES += elfutils else -- 2.30.2