Dwarf_Addr
Dwarf_Addr base, void *arg)
Dwarf_Addr dwbias;
Dwarf_Addr base, start, end;
static Dwarf_Frame *get_dwarf_frame(Dwfl_Module *mod, Dwarf_Addr pc)
Dwarf_Addr bias;
static int check_return_addr(struct dso *dso, Dwarf_Addr mapped_pc)
Dwarf_Addr start = mapped_pc;
Dwarf_Addr end = mapped_pc;
static Dwarf_Frame *get_eh_frame(Dwfl_Module *mod, Dwarf_Addr pc)
Dwarf_Addr bias;
Dwarf_Addr base, start, end;
Dwarf_Addr base, start, end;
int debuginfo__get_text_offset(struct debuginfo *dbg, Dwarf_Addr *offs,
Dwarf_Addr bias;
int debuginfo__get_text_offset(struct debuginfo *dbg, Dwarf_Addr *offs,
Dwarf_Addr *offs __maybe_unused,
Dwarf_Addr addr;
Dwarf_Addr addr, Dwarf_Die *die_mem)
int cu_find_lineinfo(Dwarf_Die *cu_die, Dwarf_Addr addr,
Dwarf_Addr faddr;
Dwarf_Addr base;
Dwarf_Addr start, end;
Dwarf_Addr entry;
Dwarf_Addr base;
Dwarf_Addr start, end;
Dwarf_Addr entry;
Dwarf_Addr pc;
Dwarf_Addr addr;
Dwarf_Addr base, start, end;
Dwarf_Die *die_find_variable_by_reg(Dwarf_Die *sc_die, Dwarf_Addr pc, int reg,
Dwarf_Addr base, start, end;
int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr,
Dwarf_Die *die_find_variable_by_addr(Dwarf_Die *sc_die, Dwarf_Addr addr,
Dwarf_Addr base, start, end;
Dwarf_Addr base, start, end;
Dwarf_Addr addr, unsigned long *idx)
Dwarf_Addr tmp;
Dwarf_Addr highpc,
Dwarf_Addr *postprologue_addr)
Dwarf_Addr addr;
Dwarf_Addr *entrypc)
Dwarf_Addr postprologue_addr;
Dwarf_Addr highpc;
Dwarf_Addr pc;
int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes)
Dwarf_Addr addr = 0;
int die_entrypc(Dwarf_Die *dw_die, Dwarf_Addr *addr)
Dwarf_Addr base, end;
Dwarf_Addr tmp;
Dwarf_Addr addr;
Dwarf_Addr addr = 0;
Dwarf_Die *die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
Dwarf_Die *die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
static Dwarf_Line *cu_getsrc_die(Dwarf_Die *cu_die, Dwarf_Addr addr)
Dwarf_Addr *addr = data;
Dwarf_Addr laddr;
Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
Dwarf_Addr addr = 0;
Dwarf_Addr addr;
Dwarf_Addr addr;
Dwarf_Addr addr, void *data);
Dwarf_Addr addr, Dwarf_Die *die_mem);
Dwarf_Addr *entrypc);
int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes);
Dwarf_Die *die_find_variable_by_reg(Dwarf_Die *sc_die, Dwarf_Addr pc, int reg,
Dwarf_Die *die_find_variable_by_addr(Dwarf_Die *sc_die, Dwarf_Addr addr,
int cu_find_lineinfo(Dwarf_Die *cudie, Dwarf_Addr addr,
int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr,
int die_entrypc(Dwarf_Die *dw_die, Dwarf_Addr *addr);
Dwarf_Die *die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
Dwarf_Die *die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
Dwarf_Addr bias;
Dwarf_Addr unused_bias;
Dwarf_Addr text_offs = 0;
Dwarf_Addr _addr = 0, baseaddr = 0;
if (!dwarf_addrdie(dbg->dbg, (Dwarf_Addr)addr, &cudie)) {
cu_find_lineinfo(&cudie, (Dwarf_Addr)addr, &fname, &lineno);
if (die_find_realfunc(&cudie, (Dwarf_Addr)addr, &spdie)) {
while (die_find_top_inlinefunc(&spdie, (Dwarf_Addr)addr,
Dwarf_Addr addr, void *data)
Dwarf_Addr paddr, bool retprobe,
Dwarf_Addr eaddr;
static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr,
int lineno, Dwarf_Addr addr)
Dwarf_Addr addr, void *data)
Dwarf_Addr tmp = 0;
Dwarf_Addr addr, void *data)
Dwarf_Addr addr;
Dwarf_Addr addr; /* Address */
Dwarf_Addr s;
static int access_dso_mem(struct unwind_info *ui, Dwarf_Addr addr,
static bool memory_read(Dwfl *dwfl __maybe_unused, Dwarf_Addr addr, Dwarf_Word *result,
Dwarf_Addr pc;
const char *modname __maybe_unused, Dwarf_Addr base __maybe_unused,
Dwarf_Addr base;