Lines Matching refs:map
316 static struct map *find_map(unw_word_t ip, struct unwind_info *ui) in find_map()
322 return al.map; in find_map()
330 struct map *map; in find_proc_info() local
335 map = find_map(ip, ui); in find_proc_info()
336 if (!map || !map->dso) in find_proc_info()
339 pr_debug("unwind: find_proc_info dso %s\n", map->dso->name); in find_proc_info()
342 if (!read_unwind_spec_eh_frame(map->dso, ui->machine, in find_proc_info()
346 di.start_ip = map->start; in find_proc_info()
347 di.end_ip = map->end; in find_proc_info()
348 di.u.rti.segbase = map->start + segbase; in find_proc_info()
349 di.u.rti.table_data = map->start + table_data; in find_proc_info()
359 !read_unwind_spec_debug_frame(map->dso, ui->machine, &segbase)) { in find_proc_info()
360 int fd = dso__data_get_fd(map->dso, ui->machine); in find_proc_info()
361 int is_exec = elf_is_exec(fd, map->dso->name); in find_proc_info()
362 unw_word_t base = is_exec ? 0 : map->start; in find_proc_info()
366 dso__data_put_fd(map->dso); in find_proc_info()
368 symfile = map->dso->symsrc_filename ?: map->dso->name; in find_proc_info()
372 map->start, map->end)) in find_proc_info()
424 if (!al.map) { in access_dso_mem()
429 if (!al.map->dso) in access_dso_mem()
432 size = dso__data_read_addr(al.map->dso, al.map, ui->machine, in access_dso_mem()
534 e.map = al.map; in entry()
540 al.map ? al.map->map_ip(al.map, ip) : (u64) 0); in entry()