Path: blob/master/tools/perf/builtin-buildid-list.c
10820 views
/*1* builtin-buildid-list.c2*3* Builtin buildid-list command: list buildids in perf.data4*5* Copyright (C) 2009, Red Hat Inc.6* Copyright (C) 2009, Arnaldo Carvalho de Melo <[email protected]>7*/8#include "builtin.h"9#include "perf.h"10#include "util/build-id.h"11#include "util/cache.h"12#include "util/debug.h"13#include "util/parse-options.h"14#include "util/session.h"15#include "util/symbol.h"1617static char const *input_name = "perf.data";18static bool force;19static bool with_hits;2021static const char * const buildid_list_usage[] = {22"perf buildid-list [<options>]",23NULL24};2526static const struct option options[] = {27OPT_BOOLEAN('H', "with-hits", &with_hits, "Show only DSOs with hits"),28OPT_STRING('i', "input", &input_name, "file",29"input file name"),30OPT_BOOLEAN('f', "force", &force, "don't complain, do it"),31OPT_INCR('v', "verbose", &verbose,32"be more verbose"),33OPT_END()34};3536static int __cmd_buildid_list(void)37{38struct perf_session *session;3940session = perf_session__new(input_name, O_RDONLY, force, false,41&build_id__mark_dso_hit_ops);42if (session == NULL)43return -1;4445if (with_hits)46perf_session__process_events(session, &build_id__mark_dso_hit_ops);4748perf_session__fprintf_dsos_buildid(session, stdout, with_hits);4950perf_session__delete(session);51return 0;52}5354int cmd_buildid_list(int argc, const char **argv, const char *prefix __used)55{56argc = parse_options(argc, argv, options, buildid_list_usage, 0);57setup_pager();58return __cmd_buildid_list();59}606162