lkml.org 
[lkml]   [2010]   [Aug]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Date
    Subject[PATCHv11 2.6.36-rc2-tip 11/15] 11: perf: list symbols in a dso in ascending order.

    Given a dso, list the symbols in ascending order. Needed for listing
    available symbols from perf-probe.

    Signed-off-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
    ---

    tools/perf/util/symbol.c | 14 ++++++++++++++
    tools/perf/util/symbol.h | 1 +
    2 files changed, 15 insertions(+), 0 deletions(-)

    diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c
    index 1a36773..ca22032 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)
    return fprintf(fp, "%s", sbuild_id);
    }

    +size_t dso__fprintf_symbols(struct dso *self, enum map_type type, FILE *fp)
    +{
    + size_t ret = 0;
    + struct rb_node *nd;
    + struct symbol_name_rb_node *pos;
    +
    + for (nd = rb_first(&self->symbol_names[type]); nd; nd = rb_next(nd)) {
    + pos = rb_entry(nd, struct symbol_name_rb_node, rb_node);
    + fprintf(fp, "%s\n", pos->sym.name);
    + }
    +
    + return ret;
    +}
    +
    size_t dso__fprintf(struct dso *self, enum map_type type, FILE *fp)
    {
    struct rb_node *nd;
    diff --git a/tools/perf/util/symbol.h b/tools/perf/util/symbol.h
    index b7a8da4..72ef973 100644
    --- a/tools/perf/util/symbol.h
    +++ b/tools/perf/util/symbol.h
    @@ -181,6 +181,7 @@ size_t machines__fprintf_dsos(struct rb_root *self, FILE *fp);
    size_t machines__fprintf_dsos_buildid(struct rb_root *self, FILE *fp, bool with_hits);

    size_t dso__fprintf_buildid(struct dso *self, FILE *fp);
    +size_t dso__fprintf_symbols(struct dso *self, enum map_type type, FILE *fp);
    size_t dso__fprintf(struct dso *self, enum map_type type, FILE *fp);

    enum dso_origin {

    \
     
     \ /
      Last update: 2010-08-25 15:53    [W:0.050 / U:0.404 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site