Lines Matching refs:addr
170 static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr,
205 if (dwarf_getlocation_addr(&attr, addr, &op, &nops, 1) <= 0) {
213 } else if (addr != tmp ||
225 for (addr += 1; addr <= tmp; addr++) {
226 if (dwarf_getlocation_addr(&attr, addr, &op,
568 ret = convert_variable_location(vr_die, pf->addr, pf->fb_ops,
617 if (!die_find_variable_at(sc_die, pf->pvar->var, pf->addr, &vr_die)) {
701 if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) {
702 if (die_find_tailfunc(&pf->cu_die, pf->addr, &pf->sp_die)) {
717 ret = dwarf_getlocation_addr(&fb_attr, pf->addr, &pf->fb_ops, &nops, 1);
723 if ((dwarf_cfi_addrframe(pf->cfi_eh, pf->addr, &frame) != 0 &&
724 (dwarf_cfi_addrframe(pf->cfi_dbg, pf->addr, &frame) != 0)) ||
727 (uintmax_t)pf->addr);
808 ret = cu_walk_functions_at(&pf->cu_die, pf->addr, find_best_scope_cb,
811 cu_walk_functions_at(&pf->cu_die, pf->addr,
818 int lineno, Dwarf_Addr addr)
825 if (cu_find_lineinfo(&pf->cu_die, addr, &__fname, &__lineno) < 0)
836 pf->addr = addr;
851 Dwarf_Addr addr, void *data)
860 if (verify_representive_line(pf, fname, lineno, addr))
863 pf->addr = addr;
923 Dwarf_Addr addr, void *data)
933 pr_debug("Probe line found: line:%d addr:0x%llx\n",
934 lineno, (unsigned long long)addr);
935 pf->addr = addr;
998 if (!pf->addr)
1012 pf->addr);
1014 die_skip_prologue(sp_die, &pf->cu_die, &pf->addr);
1021 Dwarf_Addr addr;
1028 if (die_entrypc(in_die, &addr) != 0) {
1033 if (addr == 0) {
1038 pf->addr = addr;
1039 pf->addr += pp->offset;
1040 pr_debug("found inline addr: 0x%jx\n",
1041 (uintmax_t)pf->addr);
1080 die_entrypc(sp_die, &pf->addr);
1082 if (pf->addr == 0) {
1091 pf->addr += pp->offset;
1280 if (convert_variable_location(die_mem, vf->pf->addr,
1293 if (dwarf_haspc(die_mem, vf->pf->addr))
1336 if (tf->pf.addr == tf->tevs[i].point.address)
1369 ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr,
1509 ret = convert_variable_location(die_mem, af->pf.addr,
1548 if (af->child && dwarf_haspc(die_mem, af->pf.addr))
1563 if (af->pf.addr == af->vls[i].point.address)
1596 ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr,
1703 int debuginfo__find_probe_point(struct debuginfo *dbg, unsigned long addr,
1713 addr += baseaddr;
1715 if (!dwarf_addrdie(dbg->dbg, (Dwarf_Addr)addr, &cudie)) {
1717 addr);
1723 cu_find_lineinfo(&cudie, addr, &fname, &lineno);
1727 if (die_find_realfunc(&cudie, (Dwarf_Addr)addr, &spdie)) {
1738 if (addr == (unsigned long)baseaddr) {
1745 while (die_find_top_inlinefunc(&spdie, (Dwarf_Addr)addr,
1749 _addr == addr) {
1751 * addr is at an inline function entry.
1760 * addr is in an inline function body.
1784 ppt->offset = addr - (unsigned long)baseaddr;
1824 Dwarf_Addr addr __maybe_unused,
1837 if (cu_find_lineinfo(&lf->cu_die, addr, &__fname, &__lineno) > 0