summaryrefslogtreecommitdiffstats
path: root/dwflpp.h
diff options
context:
space:
mode:
Diffstat (limited to 'dwflpp.h')
-rw-r--r--dwflpp.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/dwflpp.h b/dwflpp.h
index d379b265..5f04d824 100644
--- a/dwflpp.h
+++ b/dwflpp.h
@@ -192,7 +192,7 @@ struct dwflpp
bool function_name_matches_pattern(const std::string& name, const std::string& pattern);
bool function_name_matches(const std::string& pattern);
- bool function_name_final_match(const std::string& pattern);
+ bool function_scope_matches(const std::vector<std::string> scopes);
void iterate_over_modules(int (* callback)(Dwfl_Module *, void **,
const char *, Dwarf_Addr,
@@ -230,7 +230,7 @@ struct dwflpp
void iterate_over_labels (Dwarf_Die *begin_die,
const std::string& sym,
- const std::string& symfunction,
+ const std::string& function,
dwarf_query *q,
void (* callback)(const std::string &,
const char *,
@@ -238,8 +238,7 @@ struct dwflpp
int,
Dwarf_Die *,
Dwarf_Addr,
- dwarf_query *),
- const std::string& current_function);
+ dwarf_query *));
void collect_srcfiles_matching (std::string const & pattern,
std::set<std::string> & filtered_srcfiles);
@@ -306,6 +305,8 @@ private:
void cache_die_parents(cu_die_parent_cache_t* parents, Dwarf_Die* die);
cu_die_parent_cache_t *get_die_parents();
+ Dwarf_Die* get_parent_scope(Dwarf_Die* die);
+
/* The global alias cache is used to resolve any DIE found in a
* module that is stubbed out with DW_AT_declaration with a defining
* DIE found in a different module. The current assumption is that