summaryrefslogtreecommitdiffstats
path: root/tapsets.cxx
diff options
context:
space:
mode:
authorfche <fche>2006-01-28 02:42:08 +0000
committerfche <fche>2006-01-28 02:42:08 +0000
commitb0ee93c4ceec6ee4d44c611cd968386faa233c1c (patch)
tree2bf71dc5e9cddd931fda85d8531f5a8e1cffba0a /tapsets.cxx
parent5ee1c56b3508b67910a8196724f3df2182d55efd (diff)
downloadsystemtap-steved-b0ee93c4ceec6ee4d44c611cd968386faa233c1c.tar.gz
systemtap-steved-b0ee93c4ceec6ee4d44c611cd968386faa233c1c.tar.xz
systemtap-steved-b0ee93c4ceec6ee4d44c611cd968386faa233c1c.zip
2006-01-27 Frank Ch. Eigler <fche@elastic.org>
* main.cxx: Make "-v" (verbose) flag a counter. * stap.1.in: Document this. * session.h: Corresponding changes. * {elaborate,buildrun,tapsets,translate}.cxx: Update all uses of verbose flag to compare it to sensible level for value of message.
Diffstat (limited to 'tapsets.cxx')
-rw-r--r--tapsets.cxx57
1 files changed, 23 insertions, 34 deletions
diff --git a/tapsets.cxx b/tapsets.cxx
index 91740520..7705711e 100644
--- a/tapsets.cxx
+++ b/tapsets.cxx
@@ -455,8 +455,6 @@ dwflpp
{
if (in)
return in;
- if (false && sess.verbose)
- clog << "WARNING: no name found for " << type << "\n";
return string("");
}
@@ -580,11 +578,6 @@ dwflpp
get_module_dwarf();
if (module_name == TOK_KERNEL)
return a;
-
- if (false && sess.verbose)
- clog << "module addr " << hex << a
- << " + module start " << module_start
- << " -> global addr " << (a + module_start) << dec << "\n";
return a + module_start;
}
@@ -593,10 +586,6 @@ dwflpp
{
assert(module);
get_module_dwarf();
- if (false && sess.verbose)
- clog << "global addr " << a
- << " - module start " << hex << module_start
- << " -> module addr " << (a - module_start) << dec << "\n";
return a - module_bias;
}
@@ -605,7 +594,7 @@ dwflpp
{
assert(module);
bool t = (fnmatch(pattern.c_str(), module_name.c_str(), 0) == 0);
- if (t && sess.verbose)
+ if (t && sess.verbose>2)
clog << "pattern '" << pattern << "' "
<< "matches "
<< "module '" << module_name << "'" << "\n";
@@ -617,7 +606,7 @@ dwflpp
{
assert(function);
bool t = (fnmatch(pattern.c_str(), function_name.c_str(), 0) == 0);
- if (t && sess.verbose)
+ if (t && sess.verbose>2)
clog << "pattern '" << pattern << "' "
<< "matches "
<< "function '" << function_name << "'" << "\n";
@@ -629,7 +618,7 @@ dwflpp
{
assert(cu);
bool t = (fnmatch(pattern.c_str(), cu_name.c_str(), 0) == 0);
- if (t && sess.verbose)
+ if (t && sess.verbose>2)
clog << "pattern '" << pattern << "' "
<< "matches "
<< "CU '" << cu_name << "'" << "\n";
@@ -890,7 +879,7 @@ dwflpp
if (fnmatch (pattern.c_str(), fname, 0) == 0)
{
filtered_srcfiles.insert (fname);
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "selected source file '" << fname << "'\n";
}
}
@@ -987,7 +976,7 @@ dwflpp
if (addr0 != addr)
{
last_function->prologue_end = addr;
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "prologue disagreement (tail call): "
<< last_function->name
<< " heur0=" << hex << addr0
@@ -1011,7 +1000,7 @@ dwflpp
if (addr0 != addr)
{
last_function->prologue_end = addr;
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "prologue disagreement: " << last_function->name
<< " heur0=" << hex << addr0
<< " heur1=" << addr << dec
@@ -1036,7 +1025,7 @@ dwflpp
dwarf_highpc (& last_function->die,
& last_function_highpc));
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "finding prologue for '"
<< last_function->name
<< "' entrypc=0x" << hex << addr
@@ -1431,7 +1420,7 @@ dwflpp
fb_attr = find_variable_and_frame_base (scope_die, pc, local,
&vardie, &fb_attr_mem);
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "finding location for local '" << local
<< "' near address " << hex << pc
<< ", module bias " << module_bias << dec
@@ -1789,7 +1778,7 @@ dwarf_query::parse_function_spec(string & spec)
if (i == e)
{
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "parsed '" << spec
<< "' -> func '" << function
<< "'\n";
@@ -1804,7 +1793,7 @@ dwarf_query::parse_function_spec(string & spec)
if (i == e)
{
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "parsed '" << spec
<< "' -> func '"<< function
<< "', file '" << file
@@ -1818,7 +1807,7 @@ dwarf_query::parse_function_spec(string & spec)
try
{
line = lex_cast<int>(string(i, e));
- if (sess.verbose)
+ if (sess.verbose>2)
clog << "parsed '" << spec
<< "' -> func '"<< function
<< "', file '" << file
@@ -1932,7 +1921,7 @@ dwarf_query::blacklisted_p(string const & funcname,
const char *name = dwfl_module_relocation_info (dw.module, idx, NULL);
if (name && strncmp (name, ".init.", 6) == 0)
{
- if (sess.verbose)
+ if (sess.verbose>1)
clog << "skipping function '" << funcname << "' base 0x"
<< hex << addr << dec << " is within section '"
<< name << "'\n";
@@ -1967,7 +1956,7 @@ dwarf_query::blacklisted_p(string const & funcname,
const char* name = elf_strptr (elf, shstrndx, shdr->sh_name);
if (name && strncmp (name, ".init.", 6) == 0)
{
- if (sess.verbose)
+ if (sess.verbose>1)
clog << "skipping function '" << funcname << "' base 0x"
<< hex << addr << dec << " is within section '"
<< name << "'\n";
@@ -1990,7 +1979,7 @@ dwarf_query::blacklisted_p(string const & funcname,
(has_return && (funcname == "sys_exit" ||
funcname == "sys_groupexit")))
{
- if (sess.verbose)
+ if (sess.verbose>1)
clog << "skipping function '" << funcname << "' file '"
<< filename << "' is blacklisted\n";
return true;
@@ -2109,7 +2098,7 @@ query_inline_instance_info (Dwarf_Addr entrypc,
}
else
{
- if (q->sess.verbose)
+ if (q->sess.verbose>2)
clog << "querying entrypc "
<< hex << entrypc << dec
<< " of instance of inline '" << ii.name << "'\n";
@@ -2174,7 +2163,7 @@ query_srcfile_line (Dwarf_Line * line, void * arg)
{
if (q->dw.die_has_pc (&(i->second.die), addr))
{
- if (q->sess.verbose)
+ if (q->sess.verbose>3)
clog << "function DIE lands on srcfile\n";
if (q->has_statement_str)
query_statement (i->second.name, i->second.decl_file,
@@ -2190,7 +2179,7 @@ query_srcfile_line (Dwarf_Line * line, void * arg)
{
if (q->dw.die_has_pc (&(i->second.die), addr))
{
- if (q->sess.verbose)
+ if (q->sess.verbose>3)
clog << "inline instance DIE lands on srcfile\n";
if (q->has_statement_str)
query_statement (i->second.name, i->second.decl_file,
@@ -2213,7 +2202,7 @@ query_dwarf_inline_instance (Dwarf_Die * die, void * arg)
bool record_this_inline = false;
- if (q->sess.verbose)
+ if (q->sess.verbose>2)
clog << "examining inline instance of " << q->dw.function_name << "\n";
if (q->has_inline_str || q->has_statement_str)
@@ -2232,7 +2221,7 @@ query_dwarf_inline_instance (Dwarf_Die * die, void * arg)
if (record_this_inline)
{
- if (q->sess.verbose)
+ if (q->sess.verbose>2)
clog << "selected inline instance of " << q->dw.function_name
<< "\n";
@@ -2280,7 +2269,7 @@ query_dwarf_func (Dwarf_Die * func, void * arg)
&& q->dw.function_name_matches(q->function))
|| q->has_inline_num))
{
- if (q->sess.verbose)
+ if (q->sess.verbose>3)
clog << "checking instances of inline " << q->dw.function_name
<< "\n";
q->dw.iterate_over_inline_instances (query_dwarf_inline_instance, arg);
@@ -2310,7 +2299,7 @@ query_dwarf_func (Dwarf_Die * func, void * arg)
if (record_this_function)
{
- if (q->sess.verbose)
+ if (q->sess.verbose>2)
clog << "selected function " << q->dw.function_name << "\n";
Dwarf_Addr entrypc;
@@ -2346,7 +2335,7 @@ query_cu (Dwarf_Die * cudie, void * arg)
{
q->dw.focus_on_cu (cudie);
- if (false && q->sess.verbose)
+ if (false && q->sess.verbose>2)
clog << "focused on CU '" << q->dw.cu_name
<< "', in module '" << q->dw.module_name << "'\n";
@@ -2471,7 +2460,7 @@ query_module (Dwfl_Module *mod __attribute__ ((unused)),
if (q->has_module && !q->dw.module_name_matches(q->module_val))
return DWARF_CB_OK;
- if (q->sess.verbose)
+ if (q->sess.verbose>2)
clog << "focused on module '" << q->dw.module_name
<< "' = [" << hex << q->dw.module_start
<< "-" << q->dw.module_end