|
@@ -450,6 +450,17 @@ struct symbol *dso__next_symbol(struct symbol *sym)
|
|
|
return symbols__next(sym);
|
|
|
}
|
|
|
|
|
|
+struct symbol *symbol__next_by_name(struct symbol *sym)
|
|
|
+{
|
|
|
+ struct symbol_name_rb_node *s = container_of(sym, struct symbol_name_rb_node, sym);
|
|
|
+ struct rb_node *n = rb_next(&s->rb_node);
|
|
|
+
|
|
|
+ return n ? &rb_entry(n, struct symbol_name_rb_node, rb_node)->sym : NULL;
|
|
|
+}
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Teturns first symbol that matched with @name.
|
|
|
+ */
|
|
|
struct symbol *dso__find_symbol_by_name(struct dso *dso, enum map_type type,
|
|
|
const char *name)
|
|
|
{
|