From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757990AbbJHSAA (ORCPT ); Thu, 8 Oct 2015 14:00:00 -0400 Received: from mail.kernel.org ([198.145.29.136]:39173 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751859AbbJHR77 (ORCPT ); Thu, 8 Oct 2015 13:59:59 -0400 Date: Thu, 8 Oct 2015 14:59:53 -0300 From: Arnaldo Carvalho de Melo To: Ben Hutchings Cc: Peter Zijlstra , Ingo Molnar , Stephane Eranian , LKML Subject: Re: [PATCH] perf: Fix build on architectures without CONFIG_PERF_REGS Message-ID: <20151008175953.GH14409@kernel.org> References: <1444323185.2956.260.camel@decadent.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1444323185.2956.260.camel@decadent.org.uk> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Thu, Oct 08, 2015 at 05:53:05PM +0100, Ben Hutchings escreveu: > perf currently fails to link on all architectures other than arm, > arm64 and x86: This was fixed recently, merged already, check: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?h=perf/urgent&id=9fb4765451f22c5e782c1590747717550bff34b2 > tools/perf/libperf.a(libperf-in.o): In function `parse_regs': > tools/perf/util/parse-regs-options.c:28: undefined reference to `sample_reg_masks' > tools/perf/util/parse-regs-options.c:28: undefined reference to `sample_reg_masks' > tools/perf/util/parse-regs-options.c:45: undefined reference to `sample_reg_masks' > tools/perf/util/parse-regs-options.c:38: undefined reference to `sample_reg_masks' > > Fixes: bcc84ec65ad1 ("perf record: Add ability to name registers to record") > Signed-off-by: Ben Hutchings > Cc: Stephane Eranian > --- > tools/perf/builtin-record.c | 2 ++ > tools/perf/util/Build | 2 +- > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c > index 142eeb3..34dd749c 100644 > --- a/tools/perf/builtin-record.c > +++ b/tools/perf/builtin-record.c > @@ -1082,9 +1082,11 @@ struct option __record_options[] = { > "sample transaction flags (special events only)"), > OPT_BOOLEAN(0, "per-thread", &record.opts.target.per_thread, > "use per-thread mmaps"), > +#ifdef CONFIG_PERF_REGS > OPT_CALLBACK_OPTARG('I', "intr-regs", &record.opts.sample_intr_regs, NULL, "any register", > "sample selected machine registers on interrupt," > " use -I ? to list register names", parse_regs), > +#endif > OPT_BOOLEAN(0, "running-time", &record.opts.running_time, > "Record running/enabled time of read (:S) events"), > OPT_CALLBACK('k', "clockid", &record.opts, > diff --git a/tools/perf/util/Build b/tools/perf/util/Build > index 349bc96..333b08d 100644 > --- a/tools/perf/util/Build > +++ b/tools/perf/util/Build > @@ -83,7 +83,7 @@ libperf-$(CONFIG_AUXTRACE) += intel-pt-decoder/ > libperf-$(CONFIG_AUXTRACE) += intel-pt.o > libperf-$(CONFIG_AUXTRACE) += intel-bts.o > libperf-y += parse-branch-options.o > -libperf-y += parse-regs-options.o > +libperf-$(CONFIG_PERF_REGS) += parse-regs-options.o > > libperf-$(CONFIG_LIBELF) += symbol-elf.o > libperf-$(CONFIG_LIBELF) += probe-file.o > -- > Ben Hutchings > Once a job is fouled up, anything done to improve it makes it worse.