Lines Matching full:dbg

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