Lines Matching refs:dbg
40 static int debuginfo__init_offline_dwarf(struct debuginfo *dbg,
50 dbg->dwfl = dwfl_begin(&offline_callbacks);
51 if (!dbg->dwfl)
54 dwfl_report_begin(dbg->dwfl);
55 dbg->mod = dwfl_report_offline(dbg->dwfl, "", "", fd);
56 if (!dbg->mod)
59 dbg->dbg = dwfl_module_getdwarf(dbg->mod, &dbg->bias);
60 if (!dbg->dbg)
63 dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy);
65 dwfl_report_end(dbg->dwfl, NULL, NULL);
69 if (dbg->dwfl)
70 dwfl_end(dbg->dwfl);
73 memset(dbg, 0, sizeof(*dbg));
80 struct debuginfo *dbg = zalloc(sizeof(*dbg));
81 if (!dbg)
84 if (debuginfo__init_offline_dwarf(dbg, path) < 0)
85 zfree(&dbg);
86 if (dbg)
88 return dbg;
132 void debuginfo__delete(struct debuginfo *dbg)
134 if (dbg) {
135 if (dbg->dwfl)
136 dwfl_end(dbg->dwfl);
137 free(dbg);
142 int debuginfo__get_text_offset(struct debuginfo *dbg, Dwarf_Addr *offs,
152 elf = dwfl_module_getelf(dbg->mod, &dbg->bias);
157 n = dwfl_module_relocations(dbg->mod);
162 p = dwfl_module_relocation_info(dbg->mod, i, &shndx);