|
@@ -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 */
|