Lines Matching refs:dbg
60 static int debuginfo__init_offline_dwarf(struct debuginfo *dbg, in debuginfo__init_offline_dwarf() argument
69 dbg->dwfl = dwfl_begin(&offline_callbacks); in debuginfo__init_offline_dwarf()
70 if (!dbg->dwfl) in debuginfo__init_offline_dwarf()
73 dbg->mod = dwfl_report_offline(dbg->dwfl, "", "", fd); in debuginfo__init_offline_dwarf()
74 if (!dbg->mod) in debuginfo__init_offline_dwarf()
77 dbg->dbg = dwfl_module_getdwarf(dbg->mod, &dbg->bias); in debuginfo__init_offline_dwarf()
78 if (!dbg->dbg) in debuginfo__init_offline_dwarf()
83 if (dbg->dwfl) in debuginfo__init_offline_dwarf()
84 dwfl_end(dbg->dwfl); in debuginfo__init_offline_dwarf()
87 memset(dbg, 0, sizeof(*dbg)); in debuginfo__init_offline_dwarf()
94 struct debuginfo *dbg = zalloc(sizeof(*dbg)); in __debuginfo__new() local
95 if (!dbg) in __debuginfo__new()
98 if (debuginfo__init_offline_dwarf(dbg, path) < 0) in __debuginfo__new()
99 zfree(&dbg); in __debuginfo__new()
100 if (dbg) in __debuginfo__new()
102 return dbg; in __debuginfo__new()
140 void debuginfo__delete(struct debuginfo *dbg) in debuginfo__delete() argument
142 if (dbg) { in debuginfo__delete()
143 if (dbg->dwfl) in debuginfo__delete()
144 dwfl_end(dbg->dwfl); in debuginfo__delete()
145 free(dbg); in debuginfo__delete()
972 static int pubname_search_cb(Dwarf *dbg, Dwarf_Global *gl, void *data) in pubname_search_cb() argument
976 if (dwarf_offdie(dbg, gl->die_offset, param->sp_die)) { in pubname_search_cb()
981 if (!dwarf_offdie(dbg, gl->cu_offset, param->cu_die)) in pubname_search_cb()
997 static int debuginfo__find_probes(struct debuginfo *dbg, in debuginfo__find_probes() argument
1012 elf = dwarf_getelf(dbg->dbg); in debuginfo__find_probes()
1023 pf->cfi = dwarf_getcfi(dbg->dbg); in debuginfo__find_probes()
1045 dwarf_getpubnames(dbg->dbg, pubname_search_cb, in debuginfo__find_probes()
1055 while (!dwarf_nextcu(dbg->dbg, off, &noff, &cuhl, NULL, NULL, NULL)) { in debuginfo__find_probes()
1057 diep = dwarf_offdie(dbg->dbg, off + cuhl, &pf->cu_die); in debuginfo__find_probes()
1214 int debuginfo__find_trace_events(struct debuginfo *dbg, in debuginfo__find_trace_events() argument
1220 .mod = dbg->mod, .max_tevs = max_tevs}; in debuginfo__find_trace_events()
1231 ret = debuginfo__find_probes(dbg, &tf.pf); in debuginfo__find_trace_events()
1325 int debuginfo__find_available_vars_at(struct debuginfo *dbg, in debuginfo__find_available_vars_at() argument
1332 .mod = dbg->mod, in debuginfo__find_available_vars_at()
1344 ret = debuginfo__find_probes(dbg, &af.pf); in debuginfo__find_available_vars_at()
1359 int debuginfo__find_probe_point(struct debuginfo *dbg, unsigned long addr, in debuginfo__find_probe_point() argument
1368 if (!dwarf_addrdie(dbg->dbg, (Dwarf_Addr)addr, &cudie)) { in debuginfo__find_probe_point()
1568 int debuginfo__find_line_range(struct debuginfo *dbg, struct line_range *lr) in debuginfo__find_line_range() argument
1585 dwarf_getpubnames(dbg->dbg, pubname_search_cb, in debuginfo__find_line_range()
1596 if (dwarf_nextcu(dbg->dbg, off, &noff, &cuhl, in debuginfo__find_line_range()
1601 diep = dwarf_offdie(dbg->dbg, off + cuhl, &lf.cu_die); in debuginfo__find_line_range()