Lines Matching refs:dwarf
67 c, c->dwarf.ip, c->dwarf.cfa); in unw_step()
71 ret = dwarf_step (&c->dwarf); in unw_step()
87 if (DWARF_IS_NULL_LOC (c->dwarf.loc[RBP])) in unw_step()
89 c->dwarf.ip = 0; in unw_step()
107 unw_word_t prev_ip = c->dwarf.ip, prev_cfa = c->dwarf.cfa; in unw_step()
125 else if (is_plt_entry (&c->dwarf)) in unw_step()
132 c->dwarf.loc[RIP] = DWARF_LOC (c->dwarf.cfa, 0); in unw_step()
133 c->dwarf.cfa += 8; in unw_step()
135 else if (DWARF_IS_NULL_LOC (c->dwarf.loc[RBP])) in unw_step()
138 c->dwarf.loc[i] = DWARF_NULL_LOC; in unw_step()
144 ret = dwarf_get (&c->dwarf, c->dwarf.loc[RBP], &rbp); in unw_step()
148 DWARF_GET_LOC (c->dwarf.loc[RBP])); in unw_step()
165 ret = dwarf_get (&c->dwarf, rbp_loc, &rbp1); in unw_step()
167 (unsigned long) DWARF_GET_LOC (c->dwarf.loc[RBP]), in unw_step()
168 rbp, c->dwarf.cfa, rbp1); in unw_step()
176 || rbp <= c->dwarf.cfa in unw_step()
177 || (rbp - c->dwarf.cfa) > 0x4000) in unw_step()
187 c->dwarf.cfa += 16; in unw_step()
192 c->dwarf.loc[i] = DWARF_NULL_LOC; in unw_step()
194 c->dwarf.loc[RBP] = rbp_loc; in unw_step()
195 c->dwarf.loc[RSP] = rsp_loc; in unw_step()
196 c->dwarf.loc[RIP] = rip_loc; in unw_step()
199 c->dwarf.ret_addr_column = RIP; in unw_step()
201 if (DWARF_IS_NULL_LOC (c->dwarf.loc[RBP])) in unw_step()
207 if (!DWARF_IS_NULL_LOC (c->dwarf.loc[RIP])) in unw_step()
209 ret = dwarf_get (&c->dwarf, c->dwarf.loc[RIP], &c->dwarf.ip); in unw_step()
211 (unsigned long long) DWARF_GET_LOC (c->dwarf.loc[RIP]), in unw_step()
212 (unsigned long long) c->dwarf.ip); in unw_step()
221 c->dwarf.ip = 0; in unw_step()
223 if (c->dwarf.ip == prev_ip && c->dwarf.cfa == prev_cfa) in unw_step()
228 if (c->dwarf.ip) in unw_step()
229 c->dwarf.ip--; in unw_step()