diff options
Diffstat (limited to 'tools/perf/util/symbol.c')
| -rw-r--r-- | tools/perf/util/symbol.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index b2f5ae97f33d..b39f499e575a 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c | |||
| @@ -388,6 +388,20 @@ size_t dso__fprintf_buildid(struct dso *self, FILE *fp) | |||
| 388 | return fprintf(fp, "%s", sbuild_id); | 388 | return fprintf(fp, "%s", sbuild_id); |
| 389 | } | 389 | } |
| 390 | 390 | ||
| 391 | size_t dso__fprintf_symbols_by_name(struct dso *self, enum map_type type, FILE *fp) | ||
| 392 | { | ||
| 393 | size_t ret = 0; | ||
| 394 | struct rb_node *nd; | ||
| 395 | struct symbol_name_rb_node *pos; | ||
| 396 | |||
| 397 | for (nd = rb_first(&self->symbol_names[type]); nd; nd = rb_next(nd)) { | ||
| 398 | pos = rb_entry(nd, struct symbol_name_rb_node, rb_node); | ||
| 399 | fprintf(fp, "%s\n", pos->sym.name); | ||
| 400 | } | ||
| 401 | |||
| 402 | return ret; | ||
| 403 | } | ||
| 404 | |||
| 391 | size_t dso__fprintf(struct dso *self, enum map_type type, FILE *fp) | 405 | size_t dso__fprintf(struct dso *self, enum map_type type, FILE *fp) |
| 392 | { | 406 | { |
| 393 | struct rb_node *nd; | 407 | struct rb_node *nd; |
