Lines Matching refs:ip
110 static int FindProcInfo(unw_addr_space_t addr_space, unw_word_t ip, unw_proc_info* proc_info,
113 bool result = backtrace->FindProcInfo(addr_space, ip, proc_info, need_unwind_info);
264 bool BacktraceOffline::FindProcInfo(unw_addr_space_t addr_space, uint64_t ip,
267 FillInMap(ip, &map);
283 uint64_t ip_vaddr = ip - map.start + debug_frame->min_vaddr;
287 // function range for each entry, by matching ip address with the function range, we know exactly
288 // whether the ip address hits an entry. But .ARM.exidx doesn't have function range for each
289 // entry, it thinks that an ip address hits an entry when (entry.addr <= ip < next_entry.addr).
290 // To prevent ip addresses hit in .eh_frame/.debug_frame being regarded as addresses hit in
296 eh_frame_hdr_space_.start = ip - ip_vaddr + debug_frame->eh_frame.hdr_vaddr;
300 eh_frame_space_.start = ip - ip_vaddr + debug_frame->eh_frame.vaddr;
315 int ret = dwarf_search_unwind_table(addr_space, ip, &di, proc_info, need_unwind_info, this);
326 int found = dwarf_find_debug_frame(0, &di, ip, segbase, filename.c_str(), map.start, map.end);
328 int ret = dwarf_search_unwind_table(addr_space, ip, &di, proc_info, need_unwind_info, this);