From 1b25e2ee98166f7cbc039449ce30a7ce01884377 Mon Sep 17 00:00:00 2001 From: Prashanth Nageshappa Date: Mon, 26 Mar 2012 15:36:49 +0530 Subject: [PATCH] --- yaml --- r: 298346 b: refs/heads/master c: ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/tools/perf/util/probe-finder.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 9e2f1581fd98..968523b43221 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1e2dd2f73afdc810cc7400b7036232fbdc416eeb +refs/heads/master: ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b diff --git a/trunk/tools/perf/util/probe-finder.c b/trunk/tools/perf/util/probe-finder.c index 2cc162d3b78c..d448984ed789 100644 --- a/trunk/tools/perf/util/probe-finder.c +++ b/trunk/tools/perf/util/probe-finder.c @@ -972,10 +972,12 @@ static int probe_point_search_cb(Dwarf_Die *sp_die, void *data) struct dwarf_callback_param *param = data; struct probe_finder *pf = param->data; struct perf_probe_point *pp = &pf->pev->point; + Dwarf_Attribute attr; /* Check tag and diename */ if (dwarf_tag(sp_die) != DW_TAG_subprogram || - !die_compare_name(sp_die, pp->function)) + !die_compare_name(sp_die, pp->function) || + dwarf_attr(sp_die, DW_AT_declaration, &attr)) return DWARF_CB_OK; /* Check declared file */