From 694ffc0b1c2371eb3a3ebb9313fd8c8d29ef66df Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Mon, 28 Apr 2008 14:07:08 -0400 Subject: utrace process("PATH") also populate session unwindsym_modules --- tapsets.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tapsets.cxx') diff --git a/tapsets.cxx b/tapsets.cxx index 7dd7cf27..a45233fc 100644 --- a/tapsets.cxx +++ b/tapsets.cxx @@ -5387,6 +5387,9 @@ struct utrace_builder: public derived_probe_builder string::size_type start_pos, end_pos; string component; + // XXX: these checks should be done in terms of filesystem + // operations. + // Make sure it starts with '/'. if (path[0] != '/') throw semantic_error ("process path must start with a '/'", @@ -5413,6 +5416,8 @@ struct utrace_builder: public derived_probe_builder // Make sure it isn't relative. else if (component == "." || component == "..") throw semantic_error ("process path cannot be relative (and contain '.' or '..')", location->tok); + + sess.unwindsym_modules.insert (path); } finished_results.push_back(new utrace_derived_probe(sess, base, location, -- cgit