* [PATCH] perf python: Account for multiple words in CC
@ 2022-12-05 2:55 Khem Raj
2022-12-05 21:01 ` Florian Fainelli
0 siblings, 1 reply; 3+ messages in thread
From: Khem Raj @ 2022-12-05 2:55 UTC (permalink / raw)
To: linux-perf-users
Cc: Khem Raj, Adrian Hunter, Fangrui Song, Florian Fainelli,
Ian Rogers, Jiri Olsa, John Keeping, Leo Yan, Michael Petlan,
Namhyung Kim, Nathan Chancellor, Nick Desaulniers, Sedat Dilek
Sometimes build systems may append options e.g. --sysroot etc. to CC
variable especially in cross-compile environments like yocto project
where CC varable is composed of cross-compiler name and some needed
options for it to work in a relocatable environment. Therefore separate
out the compiler name from rest of the options in CC, then add the
options via second argument to Popen() API
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Fangrui Song <maskray@google.com>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: John Keeping <john@metanate.com>
Cc: Leo Yan <leo.yan@linaro.org>
Cc: Michael Petlan <mpetlan@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
tools/perf/util/setup.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py
index 5b1e6468d5e8..e9be6e36408f 100644
--- a/tools/perf/util/setup.py
+++ b/tools/perf/util/setup.py
@@ -7,7 +7,7 @@ cc_is_clang = b"clang version" in Popen([cc.split()[0], "-v"], stderr=PIPE).stde
src_feature_tests = getenv('srctree') + '/tools/build/feature'
def clang_has_option(option):
- cc_output = Popen([cc, option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
+ cc_output = Popen([cc.split()[0], str(cc.split()[1:]) + option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
return [o for o in cc_output if ((b"unknown argument" in o) or (b"is not supported" in o))] == [ ]
if cc_is_clang:
--
2.38.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] perf python: Account for multiple words in CC
2022-12-05 2:55 [PATCH] perf python: Account for multiple words in CC Khem Raj
@ 2022-12-05 21:01 ` Florian Fainelli
2022-12-12 18:53 ` Arnaldo Carvalho de Melo
0 siblings, 1 reply; 3+ messages in thread
From: Florian Fainelli @ 2022-12-05 21:01 UTC (permalink / raw)
To: Khem Raj, linux-perf-users
Cc: Adrian Hunter, Fangrui Song, Ian Rogers, Jiri Olsa, John Keeping,
Leo Yan, Michael Petlan, Namhyung Kim, Nathan Chancellor,
Nick Desaulniers, Sedat Dilek
On 12/4/22 18:55, Khem Raj wrote:
> Sometimes build systems may append options e.g. --sysroot etc. to CC
> variable especially in cross-compile environments like yocto project
> where CC varable is composed of cross-compiler name and some needed
> options for it to work in a relocatable environment. Therefore separate
> out the compiler name from rest of the options in CC, then add the
> options via second argument to Popen() API
>
> Cc: Adrian Hunter <adrian.hunter@intel.com>
> Cc: Fangrui Song <maskray@google.com>
> Cc: Florian Fainelli <f.fainelli@gmail.com>
> Cc: Ian Rogers <irogers@google.com>
> Cc: Jiri Olsa <jolsa@kernel.org>
> Cc: John Keeping <john@metanate.com>
> Cc: Leo Yan <leo.yan@linaro.org>
> Cc: Michael Petlan <mpetlan@redhat.com>
> Cc: Namhyung Kim <namhyung@kernel.org>
> Cc: Nathan Chancellor <nathan@kernel.org>
> Cc: Nick Desaulniers <ndesaulniers@google.com>
> Cc: Sedat Dilek <sedat.dilek@gmail.com>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
FWIW:
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
--
Florian
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] perf python: Account for multiple words in CC
2022-12-05 21:01 ` Florian Fainelli
@ 2022-12-12 18:53 ` Arnaldo Carvalho de Melo
0 siblings, 0 replies; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2022-12-12 18:53 UTC (permalink / raw)
To: Florian Fainelli
Cc: Khem Raj, linux-perf-users, Adrian Hunter, Fangrui Song,
Ian Rogers, Jiri Olsa, John Keeping, Leo Yan, Michael Petlan,
Namhyung Kim, Nathan Chancellor, Nick Desaulniers, Sedat Dilek
Em Mon, Dec 05, 2022 at 01:01:10PM -0800, Florian Fainelli escreveu:
> On 12/4/22 18:55, Khem Raj wrote:
> > Sometimes build systems may append options e.g. --sysroot etc. to CC
> > variable especially in cross-compile environments like yocto project
> > where CC varable is composed of cross-compiler name and some needed
> > options for it to work in a relocatable environment. Therefore separate
> > out the compiler name from rest of the options in CC, then add the
> > options via second argument to Popen() API
> >
> > Cc: Adrian Hunter <adrian.hunter@intel.com>
> > Cc: Fangrui Song <maskray@google.com>
> > Cc: Florian Fainelli <f.fainelli@gmail.com>
> > Cc: Ian Rogers <irogers@google.com>
> > Cc: Jiri Olsa <jolsa@kernel.org>
> > Cc: John Keeping <john@metanate.com>
> > Cc: Leo Yan <leo.yan@linaro.org>
> > Cc: Michael Petlan <mpetlan@redhat.com>
> > Cc: Namhyung Kim <namhyung@kernel.org>
> > Cc: Nathan Chancellor <nathan@kernel.org>
> > Cc: Nick Desaulniers <ndesaulniers@google.com>
> > Cc: Sedat Dilek <sedat.dilek@gmail.com>
> > Signed-off-by: Khem Raj <raj.khem@gmail.com>
>
> FWIW:
>
> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Thanks, applied.
- Arnaldo
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-12-12 18:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-05 2:55 [PATCH] perf python: Account for multiple words in CC Khem Raj
2022-12-05 21:01 ` Florian Fainelli
2022-12-12 18:53 ` Arnaldo Carvalho de Melo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).