From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967048AbbLQBKJ (ORCPT ); Wed, 16 Dec 2015 20:10:09 -0500 Received: from mx1.redhat.com ([209.132.183.28]:41273 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967023AbbLQBJz (ORCPT ); Wed, 16 Dec 2015 20:09:55 -0500 Date: Wed, 16 Dec 2015 19:09:53 -0600 From: Josh Poimboeuf To: Arnaldo Carvalho de Melo Cc: Peter Zijlstra , Ingo Molnar , linux-kernel@vger.kernel.org, Jiri Olsa , Namhyung Kim Subject: Re: [PATCH v4 7/9] perf: Finalize subcmd independence Message-ID: <20151217010953.GA26149@treble.redhat.com> References: <6e12946f0f26ce4d543d34db68d9dae3c8551cb9.1450193761.git.jpoimboe@redhat.com> <20151217005741.GF19926@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20151217005741.GF19926@kernel.org> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 16, 2015 at 09:57:41PM -0300, Arnaldo Carvalho de Melo wrote: > Em Tue, Dec 15, 2015 at 09:39:38AM -0600, Josh Poimboeuf escreveu: > > For the files that will be moved to the subcmd library, remove all their > > perf-specific includes and duplicate any needed functionality. > > Breaks rhel6.7 building: > > > #include "run-command.h" > > #include "sigchain.h" > > #include "subcmd-config.h" > > diff --git a/tools/perf/util/parse-options.c b/tools/perf/util/parse-options.c > > index c1da2a5..f424027 100644 > > --- a/tools/perf/util/parse-options.c > > +++ b/tools/perf/util/parse-options.c > > @@ -1,33 +1,47 @@ > > -#include "util.h" > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > #include "subcmd-util.h" > > #include "parse-options.h" > > -#include "cache.h" > > -#include "header.h" > > #include "subcmd-config.h" > > -#include > > +#include "pager.h" > > > > #define OPT_SHORT 1 > > #define OPT_UNSET 2 > > > > +typedef uint64_t u64; > > + > > > [acme@sandy linux]$ cat /etc/redhat-release > Red Hat Enterprise Linux Server release 6.7 (Santiago) > > CC /tmp/build/perf/parse-options.o > parse-options.c:15: error: redefinition of typedef ‘u64’ > /home/acme/git/linux/tools/include/linux/types.h:28: note: previous > declaration of ‘u64’ was here > mv: cannot stat `/tmp/build/perf/.parse-options.o.tmp': No such file or > directory > make[3]: *** [/tmp/build/perf/parse-options.o] Error 1 > make[2]: *** [/tmp/build/perf/libsubcmd-in.o] Error 2 > make[1]: *** [/tmp/build/perf/libsubcmd.a] Error 2 > make[1]: *** Waiting for unfinished jobs.... > MKDIR /tmp/build/perf/util/ Does this fix it? ---8<--- diff --git a/tools/lib/subcmd/parse-options.c b/tools/lib/subcmd/parse-options.c index f424027..981bb44 100644 --- a/tools/lib/subcmd/parse-options.c +++ b/tools/lib/subcmd/parse-options.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -12,8 +13,6 @@ #define OPT_SHORT 1 #define OPT_UNSET 2 -typedef uint64_t u64; - char *error_buf; static int opterror(const struct option *opt, const char *reason, int flags)