Explorar o código

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 <mjonker@synopsys.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mischa Jonker %!s(int64=11) %!d(string=hai) anos
pai
achega
fc093d61ce
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      package/perf/perf.mk

+ 10 - 0
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