2 * builtin-buildid-list.c
4 * Builtin buildid-list command: list buildids in perf.data
6 * Copyright (C) 2009, Red Hat Inc.
7 * Copyright (C) 2009, Arnaldo Carvalho de Melo <acme@redhat.com>
11 #include "util/build-id.h"
12 #include "util/cache.h"
13 #include "util/debug.h"
14 #include "util/parse-options.h"
15 #include "util/session.h"
16 #include "util/symbol.h"
18 static char const *input_name
= "perf.data";
20 static bool with_hits
;
22 static const char * const buildid_list_usage
[] = {
23 "perf buildid-list [<options>]",
27 static const struct option options
[] = {
28 OPT_BOOLEAN('H', "with-hits", &with_hits
, "Show only DSOs with hits"),
29 OPT_STRING('i', "input", &input_name
, "file",
31 OPT_BOOLEAN('f', "force", &force
, "don't complain, do it"),
32 OPT_INCR('v', "verbose", &verbose
,
37 static int __cmd_buildid_list(void)
40 struct perf_session
*session
;
42 session
= perf_session__new(input_name
, O_RDONLY
, force
, false);
47 symbol_conf
.full_paths
= true;
48 perf_session__process_events(session
, &build_id__mark_dso_hit_ops
);
51 perf_session__fprintf_dsos_buildid(session
, stdout
, with_hits
);
53 perf_session__delete(session
);
57 int cmd_buildid_list(int argc
, const char **argv
, const char *prefix __used
)
59 argc
= parse_options(argc
, argv
, options
, buildid_list_usage
, 0);
61 return __cmd_buildid_list();