From 57af599929263e7bb6f2f369c9e4bc1e440528a9 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Mon, 21 Aug 2017 13:52:53 -0400 Subject: [PATCH 1/1] perf: x86-32: explicitly include Upstream-Status: submitted The 32bit x86 perf build does not find the system definitions of error return values, hence we end up with: | In file included from util/libunwind/x86_32.c:32:0: | util/libunwind/../../arch/x86/util/unwind-libunwind.c: In function 'libunwind__x86_reg_id': | util/libunwind/../../arch/x86/util/unwind-libunwind.c:109:11: error: 'EINVAL' undeclared (first use in this function); did you mean 'UNW_EINVAL'? | return -EINVAL; | ^~~~~~ | UNW_EINVAL By explicitly including errno.h, we can fix this build without impacting other architectures. Signed-off-by: Bruce Ashfield --- tools/perf/util/libunwind/x86_32.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/perf/util/libunwind/x86_32.c b/tools/perf/util/libunwind/x86_32.c index 957ffff72428..d781f7bdeb88 100644 --- a/tools/perf/util/libunwind/x86_32.c +++ b/tools/perf/util/libunwind/x86_32.c @@ -20,6 +20,7 @@ #define LIBUNWIND__ARCH_REG_IP PERF_REG_X86_IP #define LIBUNWIND__ARCH_REG_SP PERF_REG_X86_SP +#include #include "unwind.h" #include "debug.h" #include "libunwind-x86.h" -- 2.14.3