summaryrefslogtreecommitdiffstats
path: root/tapsets.cxx
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2009-05-04 16:06:14 -0400
committerDave Brolley <brolley@redhat.com>2009-05-04 16:06:14 -0400
commitfac37258fd3c7710407203b206963c7bff57075d (patch)
treef0b053d28c4c9593f872b3004c99729ffb27e18c /tapsets.cxx
parent2035bcd40b17832439df0a1eb28403b99a71b74f (diff)
parent97d1fa6e24d8d4e8ceefc62f0d4a7f93a18e4125 (diff)
downloadsystemtap-steved-fac37258fd3c7710407203b206963c7bff57075d.tar.gz
systemtap-steved-fac37258fd3c7710407203b206963c7bff57075d.tar.xz
systemtap-steved-fac37258fd3c7710407203b206963c7bff57075d.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
Diffstat (limited to 'tapsets.cxx')
-rw-r--r--tapsets.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/tapsets.cxx b/tapsets.cxx
index b040c622..db14a787 100644
--- a/tapsets.cxx
+++ b/tapsets.cxx
@@ -3069,7 +3069,10 @@ dwflpp::iterate_over_labels (Dwarf_Die *begin_die,
case DW_TAG_label:
break;
case DW_TAG_subprogram:
- function_name = name;
+ if (!dwarf_hasattr(&die, DW_AT_declaration))
+ function_name = name;
+ else
+ continue;
default:
if (dwarf_haschildren (&die))
iterate_over_labels (&die, q, callback);