Lines Matching refs:map_info
93 FrameData* Unwinder::FillInFrame(MapInfo* map_info, Elf* elf, uint64_t rel_pc, in FillInFrame() argument
103 if (map_info == nullptr) { in FillInFrame()
109 frame->map_name = map_info->name; in FillInFrame()
110 if (embedded_soname_ && map_info->elf_start_offset != 0 && !frame->map_name.empty()) { in FillInFrame()
117 frame->map_elf_start_offset = map_info->elf_start_offset; in FillInFrame()
118 frame->map_exact_offset = map_info->offset; in FillInFrame()
119 frame->map_start = map_info->start; in FillInFrame()
120 frame->map_end = map_info->end; in FillInFrame()
121 frame->map_flags = map_info->flags; in FillInFrame()
155 MapInfo* map_info = maps_->Find(regs_->pc()); in Unwind() local
160 if (map_info == nullptr) { in Unwind()
165 if (ShouldStop(map_suffixes_to_ignore, map_info->name)) { in Unwind()
168 elf = map_info->GetElf(process_memory_, arch); in Unwind()
171 if (!elf_from_memory_not_file_ && map_info->memory_backed_elf && !map_info->name.empty() && in Unwind()
172 map_info->name[0] != '[' && !android::base::StartsWith(map_info->name, "/memfd:")) { in Unwind()
176 rel_pc = elf->GetRelPc(step_pc, map_info); in Unwind()
178 if (!(map_info->flags & MAPS_FLAGS_JIT_SYMFILE_MAP)) { in Unwind()
202 if (map_info == nullptr || initial_map_names_to_skip == nullptr || in Unwind()
204 basename(map_info->name.c_str())) == initial_map_names_to_skip->end()) { in Unwind()
218 frame = FillInFrame(map_info, elf, rel_pc, pc_adjustment); in Unwind()
228 if (map_info != nullptr) { in Unwind()
229 if (map_info->flags & MAPS_FLAGS_DEVICE_MAP) { in Unwind()
337 MapInfo* map_info = maps_->Find(frame.map_start); in FormatFrame() local
338 if (map_info != nullptr && display_build_id_) { in FormatFrame()
339 std::string build_id = map_info->GetPrintableBuildID(); in FormatFrame()