Lines Matching refs:map
314 static struct map *find_map(unw_word_t ip, struct unwind_info *ui) in find_map()
320 return al.map; in find_map()
328 struct map *map; in find_proc_info() local
332 map = find_map(ip, ui); in find_proc_info()
333 if (!map || !map->dso) in find_proc_info()
336 pr_debug("unwind: find_proc_info dso %s\n", map->dso->name); in find_proc_info()
339 if (!read_unwind_spec_eh_frame(map->dso, ui->machine, in find_proc_info()
343 di.start_ip = map->start; in find_proc_info()
344 di.end_ip = map->end; in find_proc_info()
345 di.u.rti.segbase = map->start + segbase; in find_proc_info()
346 di.u.rti.table_data = map->start + table_data; in find_proc_info()
355 if (!read_unwind_spec_debug_frame(map->dso, ui->machine, &segbase)) { in find_proc_info()
356 int fd = dso__data_fd(map->dso, ui->machine); in find_proc_info()
357 int is_exec = elf_is_exec(fd, map->dso->name); in find_proc_info()
358 unw_word_t base = is_exec ? 0 : map->start; in find_proc_info()
361 if (dwarf_find_debug_frame(0, &di, ip, base, map->dso->name, in find_proc_info()
362 map->start, map->end)) in find_proc_info()
414 if (!al.map) { in access_dso_mem()
419 if (!al.map->dso) in access_dso_mem()
422 size = dso__data_read_addr(al.map->dso, al.map, ui->machine, in access_dso_mem()
524 e.map = al.map; in entry()
530 al.map ? al.map->map_ip(al.map, ip) : (u64) 0); in entry()