diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2016-07-14 22:22:10 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-07-14 22:22:11 +0000 |
commit | 71f3fbc91b475fd912a068eab05e040e9416c17b (patch) | |
tree | 621812e4d92ec2cd88ee4664985383d3ab1499b9 /simpleperf/cmd_report.cpp | |
parent | fd16291c834d70e01e85bb3a4b75a09086c81d68 (diff) | |
parent | 15475e6ff1bc0273f666ef1bd6c2f7a50c4b948c (diff) | |
download | extras-71f3fbc91b475fd912a068eab05e040e9416c17b.tar.gz |
Merge "simpleperf: show dso[+vaddr_in_file] for unknown symbols."
Diffstat (limited to 'simpleperf/cmd_report.cpp')
-rw-r--r-- | simpleperf/cmd_report.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/simpleperf/cmd_report.cpp b/simpleperf/cmd_report.cpp index aea91f8f..c2c0cf0f 100644 --- a/simpleperf/cmd_report.cpp +++ b/simpleperf/cmd_report.cpp @@ -280,6 +280,7 @@ class ReportCommand : public Command { "-i <file> Specify path of record file, default is perf.data.\n" "-n Print the sample count for each item.\n" "--no-demangle Don't demangle symbol names.\n" +"--no-show-ip Don't show vaddr in file for unknown symbols.\n" "-o report_file_name Set report file name, default is stdout.\n" "--pids pid1,pid2,... Report only for selected pids.\n" "--sort key1,key2,... Select keys used to sort and print the report. The\n" @@ -379,6 +380,7 @@ bool ReportCommand::Run(const std::vector<std::string>& args) { bool ReportCommand::ParseOptions(const std::vector<std::string>& args) { bool demangle = true; + bool show_ip_for_unknown_symbol = true; std::string symfs_dir; std::string vmlinux; bool print_sample_count = false; @@ -428,6 +430,8 @@ bool ReportCommand::ParseOptions(const std::vector<std::string>& args) { } else if (args[i] == "--no-demangle") { demangle = false; + } else if (args[i] == "--no-show-ip") { + show_ip_for_unknown_symbol = false; } else if (args[i] == "-o") { if (!NextArgumentOrError(args, &i)) { return false; @@ -488,6 +492,10 @@ bool ReportCommand::ParseOptions(const std::vector<std::string>& args) { Dso::SetVmlinux(vmlinux); } + if (show_ip_for_unknown_symbol) { + thread_tree_.ShowIpForUnknownSymbol(); + } + SampleDisplayer<SampleEntry, SampleTree> displayer; SampleComparator<SampleEntry> comparator; |