From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jiri Olsa Subject: Re: [PATCH 3/5] perf util: Introduce architecture specific errno/name mapping Date: Thu, 18 Jan 2018 11:07:33 +0100 Message-ID: <20180118100733.GA18567@krava> References: <1516095991-16337-1-git-send-email-brueckner@linux.vnet.ibm.com> <1516095991-16337-4-git-send-email-brueckner@linux.vnet.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mx1.redhat.com ([209.132.183.28]:36770 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755127AbeARKHg (ORCPT ); Thu, 18 Jan 2018 05:07:36 -0500 Content-Disposition: inline In-Reply-To: <1516095991-16337-4-git-send-email-brueckner@linux.vnet.ibm.com> Sender: linux-perf-users-owner@vger.kernel.org List-ID: To: Hendrik Brueckner Cc: Arnaldo Carvalho de Melo , Thomas-Mich Richter , Michael Petlan , linux-perf-users@vger.kernel.org, linux-s390@vger.kernel.org, Arnaldo Carvalho de Melo On Tue, Jan 16, 2018 at 10:46:29AM +0100, Hendrik Brueckner wrote: SNIP > index 12dec6e..90ce14f 100644 > --- a/tools/perf/Makefile.config > +++ b/tools/perf/Makefile.config > @@ -249,7 +249,7 @@ INC_FLAGS += -I$(srctree)/tools/arch/$(SRCARCH)/include/uapi > INC_FLAGS += -I$(srctree)/tools/arch/$(SRCARCH)/include/ > INC_FLAGS += -I$(srctree)/tools/arch/$(SRCARCH)/ > > -# $(obj-perf) for generated common-cmds.h > +# $(obj-perf) for generated common-cmds.h and errno-names.c > # $(obj-perf)/util for generated bison/flex headers > ifneq ($(OUTPUT),) > INC_FLAGS += -I$(obj-perf)/util > diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf > index 9fdefd7..332b4b4 100644 > --- a/tools/perf/Makefile.perf > +++ b/tools/perf/Makefile.perf > @@ -518,6 +518,9 @@ $(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt > $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt) > $(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@ > > +$(OUTPUT)util/errno-names.c: util/generate-errno-names.sh > + $(QUIET_GEN). util/generate-errno-names.sh "$(CC)" "$(srctree)/tools" > $@+ && mv $@+ $@ so this generates errno-names.c with following code: const char *arch_errno_to_name(const char *arch, int err) { if (!strcmp(arch, "alpha")) return errno_to_name__alpha(err); if (!strcmp(arch, "arm")) return errno_to_name__arm(err); if (!strcmp(arch, "arm64")) return errno_to_name__arm64(err); is there a reason why we want all archs compiled in? I'd think we just need the arch perf is built in thanks, jirka