summaryrefslogtreecommitdiffstats
path: root/dwflpp.h
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-08-24 17:54:40 -0700
committerJosh Stone <jistone@redhat.com>2009-08-24 18:10:48 -0700
commitbd25380dad5aecf4a717aa42d99dd5c45c85f881 (patch)
treedfc2fcfea76c33d08aa25e9521668804c0b5e28b /dwflpp.h
parent0facf3509ae93f77d9efc6841731f7ff98982630 (diff)
downloadsystemtap-steved-bd25380dad5aecf4a717aa42d99dd5c45c85f881.tar.gz
systemtap-steved-bd25380dad5aecf4a717aa42d99dd5c45c85f881.tar.xz
systemtap-steved-bd25380dad5aecf4a717aa42d99dd5c45c85f881.zip
PR2475: Filter filenames against the decl_file
We used to only check that a CU contains at least one srcfile matching the user's file spec. This patch ensures that the selected function was actually defined in one of the matching srcfiles. * tapsets.cxx (struct dwarf_query): Make filtered_srcfiles carry strings, so we can easily lookup matches later. (query_dwarf_func): Check that the decl_file is in filtered_srcfiles. (query_cu): Adjust to using set<string>. * dwflpp.cxx (dwflpp::collect_srcfiles_matching): Take a set<string>.
Diffstat (limited to 'dwflpp.h')
-rw-r--r--dwflpp.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/dwflpp.h b/dwflpp.h
index b376d004..d31d2219 100644
--- a/dwflpp.h
+++ b/dwflpp.h
@@ -223,7 +223,7 @@ struct dwflpp
dwarf_query *));
void collect_srcfiles_matching (std::string const & pattern,
- std::set<char const *> & filtered_srcfiles);
+ std::set<std::string> & filtered_srcfiles);
void resolve_prologue_endings (func_info_map_t & funcs);