diff options
Diffstat (limited to 'tools/perf/builtin-report.c')
-rw-r--r-- | tools/perf/builtin-report.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index 2f4b92925b26..4a7a74362451 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c | |||
@@ -478,8 +478,24 @@ int cmd_report(int argc, const char **argv, const char *prefix __used) | |||
478 | * so don't allocate extra space that won't be used in the stdio | 478 | * so don't allocate extra space that won't be used in the stdio |
479 | * implementation. | 479 | * implementation. |
480 | */ | 480 | */ |
481 | if (use_browser > 0) | 481 | if (use_browser > 0) { |
482 | symbol_conf.priv_size = sizeof(struct sym_priv); | 482 | symbol_conf.priv_size = sizeof(struct sym_priv); |
483 | /* | ||
484 | * For searching by name on the "Browse map details". | ||
485 | * providing it only in verbose mode not to bloat too | ||
486 | * much struct symbol. | ||
487 | */ | ||
488 | if (verbose) { | ||
489 | /* | ||
490 | * XXX: Need to provide a less kludgy way to ask for | ||
491 | * more space per symbol, the u32 is for the index on | ||
492 | * the ui browser. | ||
493 | * See symbol__browser_index. | ||
494 | */ | ||
495 | symbol_conf.priv_size += sizeof(u32); | ||
496 | symbol_conf.sort_by_name = true; | ||
497 | } | ||
498 | } | ||
483 | 499 | ||
484 | if (symbol__init() < 0) | 500 | if (symbol__init() < 0) |
485 | return -1; | 501 | return -1; |