do
{
set<string>::iterator pb;
- pb = probes_handled.find(probe_table.mark_name);
+ pb = probes_handled.find(probe_table.probe_name);
if (pb == probes_handled.end())
- probes_handled.insert (probe_table.mark_name);
+ probes_handled.insert (probe_table.probe_name);
else
return;
new_base->body = svv.require (new_base->body);
probe_table.convert_location(new_base, new_location);
derive_probes(sess, new_base, finished_results);
+ if (sess.listing_mode)
+ {
+ finished_results.back()->locations[0]->components[0]->functor = TOK_FUNCTION;
+ finished_results.back()->locations[0]->components[0]->arg = new literal_string (module_name);
+ finished_results.back()->locations[0]->components[1]->functor = TOK_MARK;
+ finished_results.back()->locations[0]->components[1]->arg = new literal_string (probe_table.probe_name.c_str());
+ }
}
while (probe_table.get_next_probe());
return;
if {$ok == 5} {
pass "$test $pbtype_mssg"
} else {
- if { $pbtype_mssg == "uprobe" } {
- fail "$test ($ok) $pbtype_mssg"
- } else {
- # probe fires multiple times
- xfail "$test ($ok) $pbtype_mssg"
- }
+ fail "$test ($ok) $pbtype_mssg"
}
# Test passing various C types to .mark probes
if { $ok == 45 } {
pass "$test wildcard $pbtype_mssg"
} else {
- if { $pbtype_mssg == "uprobe" } {
- fail "$test wildcard ($ok) $pbtype_mssg"
- } else {
- xfail "$test wildcard ($ok) $pbtype_mssg"
- }
+ fail "$test wildcard ($ok) $pbtype_mssg"
}
# for {set i 0}