diff --git a/package/perf/perf.mk b/package/perf/perf.mk index ffeec0282..1fcc25863 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