aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/scripting-engines/trace-event-python.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2017-02-15 19:31:40 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2017-02-17 08:31:13 -0500
commit8bd8c6533369a013297e0eec7898b37290852a73 (patch)
tree3fae56cf0601f50126df3d8cb236c69b2b1aaa2b /tools/perf/util/scripting-engines/trace-event-python.c
parent0c8967c9df230d2c4dde6649f410b62e01806c22 (diff)
tools perf scripting python: clang doesn't have -spec, remove it
Gcc has a -spec option to override what options to pass to cc, etc, and in some distros this is used, like in fedora, where we end up getting this passed to gcc that makes clang, that doesn't have this option to stop the build: CC /tmp/build/perf/util/scripting-engines/trace-event-python.o clang-4.0: error: argument unused during compilation: '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' [-Werror,-Wunused-command-line-argument] So filter this out when the compiler used is clang, this way we can build the python scripting support in tools/perf/. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-2gosxoiouf24pnlknp7w7q4z@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
-rw-r--r--tools/perf/util/scripting-engines/trace-event-python.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/perf/util/scripting-engines/trace-event-python.c b/tools/perf/util/scripting-engines/trace-event-python.c
index 089438da1f7f..89b532c47cc4 100644
--- a/tools/perf/util/scripting-engines/trace-event-python.c
+++ b/tools/perf/util/scripting-engines/trace-event-python.c
@@ -368,10 +368,10 @@ static PyObject *python_process_callchain(struct perf_sample *sample,
368 if (node->map) { 368 if (node->map) {
369 struct map *map = node->map; 369 struct map *map = node->map;
370 const char *dsoname = "[unknown]"; 370 const char *dsoname = "[unknown]";
371 if (map && map->dso && (map->dso->name || map->dso->long_name)) { 371 if (map && map->dso) {
372 if (symbol_conf.show_kernel_path && map->dso->long_name) 372 if (symbol_conf.show_kernel_path && map->dso->long_name)
373 dsoname = map->dso->long_name; 373 dsoname = map->dso->long_name;
374 else if (map->dso->name) 374 else
375 dsoname = map->dso->name; 375 dsoname = map->dso->name;
376 } 376 }
377 pydict_set_item_string_decref(pyelem, "dso", 377 pydict_set_item_string_decref(pyelem, "dso",