Lines Matching refs:dso

116 void map__init(struct map *map, u64 start, u64 end, u64 pgoff, struct dso *dso)  in map__init()  argument
122 map->dso = dso__get(dso); in map__init()
141 struct dso *dso; in map__new() local
175 dso = machine__findnew_vdso(machine, thread); in map__new()
177 dso = machine__findnew_dso_id(machine, filename, id); in map__new()
179 if (dso == NULL) in map__new()
182 map__init(map, start, start + len, pgoff, dso); in map__new()
193 dso__set_loaded(dso); in map__new()
195 dso->nsinfo = nsi; in map__new()
198 dso__set_build_id(dso, bid); in map__new()
200 dso__put(dso); in map__new()
214 struct map *map__new2(u64 start, struct dso *dso) in map__new2() argument
217 (dso->kernel ? sizeof(struct kmap) : 0))); in map__new2()
222 map__init(map, start, 0, 0, dso); in map__new2()
230 if (!map->dso->kernel) in __map__is_kernel()
246 if (map->dso->binary_type == DSO_BINARY_TYPE__BPF_PROG_INFO) in __map__is_bpf_prog()
254 name = map->dso->short_name; in __map__is_bpf_prog()
262 if (map->dso->binary_type == DSO_BINARY_TYPE__BPF_IMAGE) in __map__is_bpf_image()
270 name = map->dso->short_name; in __map__is_bpf_image()
276 return map->dso && map->dso->binary_type == DSO_BINARY_TYPE__OOL; in __map__is_ool()
281 return dso__has_symbols(map->dso); in map__has_symbols()
287 dso__zput(map->dso); in map__exit()
304 struct rb_root_cached *symbols = &map->dso->symbols; in map__fixup_start()
314 struct rb_root_cached *symbols = &map->dso->symbols; in map__fixup_end()
326 const char *name = map->dso->long_name; in map__load()
329 if (dso__loaded(map->dso)) in map__load()
332 nr = dso__load(map->dso, map); in map__load()
334 if (map->dso->has_build_id) { in map__load()
337 build_id__sprintf(&map->dso->bid, sbuild_id); in map__load()
369 return dso__find_symbol(map->dso, addr); in map__find_symbol()
377 if (!dso__sorted_by_name(map->dso)) in map__find_symbol_by_name()
378 dso__sort_by_name(map->dso); in map__find_symbol_by_name()
380 return dso__find_symbol_by_name(map->dso, name); in map__find_symbol_by_name()
388 if (from->dso && from->dso->kernel) in map__clone()
395 dso__get(map->dso); in map__clone()
404 map->start, map->end, map->pgoff, map->dso->name); in map__fprintf()
412 if (map && map->dso) { in map__fprintf_dsoname()
413 if (symbol_conf.show_kernel_path && map->dso->long_name) in map__fprintf_dsoname()
414 dsoname = map->dso->long_name; in map__fprintf_dsoname()
416 dsoname = map->dso->name; in map__fprintf_dsoname()
431 return get_srcline(map->dso, map__rip_2objdump(map, addr), sym, true, true, addr); in map__srcline()
439 if (map && map->dso) { in map__fprintf_srcline()
481 if (!map->dso->adjust_symbols) in map__rip_2objdump()
484 if (map->dso->rel) in map__rip_2objdump()
491 if (map->dso->kernel == DSO_SPACE__USER) in map__rip_2objdump()
492 return rip + map->dso->text_offset; in map__rip_2objdump()
511 if (!map->dso->adjust_symbols) in map__objdump_2mem()
514 if (map->dso->rel) in map__objdump_2mem()
521 if (map->dso->kernel == DSO_SPACE__USER) in map__objdump_2mem()
522 return map->unmap_ip(map, ip - map->dso->text_offset); in map__objdump_2mem()
553 if (map->dso && map->dso->kernel) { in maps__insert()
726 printed += dso__fprintf(pos->dso, fp); in maps__fprintf()
780 map->dso->name); in maps__fixup_overlappings()
940 if (!map->dso || !map->dso->kernel) in __map__kmap()