Lines Matching refs:dso

106 		      struct dso *dso, u32 prot, u32 flags)  in map__init()  argument
112 map__set_dso(map, dso__get(dso)); in map__init()
135 struct dso *dso, *header_bid_dso; in map__new() local
167 dso = machine__findnew_vdso(machine, thread); in map__new()
169 dso = machine__findnew_dso_id(machine, filename, id); in map__new()
171 if (dso == NULL) in map__new()
174 assert(!dso__kernel(dso)); in map__new()
175 map__init(result, start, start + len, pgoff, dso, prot, flags); in map__new()
186 dso__set_loaded(dso); in map__new()
188 mutex_lock(dso__lock(dso)); in map__new()
189 dso__set_nsinfo(dso, nsi); in map__new()
190 mutex_unlock(dso__lock(dso)); in map__new()
193 dso__set_build_id(dso, bid); in map__new()
203 dso__set_build_id(dso, dso__bid(header_bid_dso)); in map__new()
204 dso__set_header_build_id(dso, 1); in map__new()
208 dso__put(dso); in map__new()
222 struct map *map__new2(u64 start, struct dso *dso) in map__new2() argument
227 map = calloc(1, sizeof(*map) + (dso__kernel(dso) ? sizeof(struct kmap) : 0)); in map__new2()
230 map__init(result, start, /*end=*/0, /*pgoff=*/0, dso, /*prot=*/0, /*flags=*/0); in map__new2()
253 struct dso *dso = map__dso(map); in __map__is_bpf_prog() local
255 if (dso__binary_type(dso) == DSO_BINARY_TYPE__BPF_PROG_INFO) in __map__is_bpf_prog()
263 name = dso__short_name(dso); in __map__is_bpf_prog()
270 struct dso *dso = map__dso(map); in __map__is_bpf_image() local
272 if (dso__binary_type(dso) == DSO_BINARY_TYPE__BPF_IMAGE) in __map__is_bpf_image()
280 name = dso__short_name(dso); in __map__is_bpf_image()
286 const struct dso *dso = map__dso(map); in __map__is_ool() local
288 return dso && dso__binary_type(dso) == DSO_BINARY_TYPE__OOL; in __map__is_ool()
299 dso__zput(RC_CHK_ACCESS(map)->dso); in map__exit()
318 struct dso *dso = map__dso(map); in map__fixup_start() local
319 struct rb_root_cached *symbols = dso__symbols(dso); in map__fixup_start()
331 struct dso *dso = map__dso(map); in map__fixup_end() local
332 struct rb_root_cached *symbols = dso__symbols(dso); in map__fixup_end()
345 struct dso *dso = map__dso(map); in map__load() local
346 const char *name = dso__long_name(dso); in map__load()
349 if (dso__loaded(dso)) in map__load()
352 nr = dso__load(dso, map); in map__load()
354 if (dso__has_build_id(dso)) { in map__load()
357 build_id__sprintf(dso__bid(dso), sbuild_id); in map__load()
394 struct dso *dso; in map__find_symbol_by_name_idx() local
399 dso = map__dso(map); in map__find_symbol_by_name_idx()
400 dso__sort_by_name(dso); in map__find_symbol_by_name_idx()
402 return dso__find_symbol_by_name(dso, name, idx); in map__find_symbol_by_name_idx()
417 struct dso *dso = map__dso(from); in map__clone() local
419 if (dso && dso__kernel(dso)) in map__clone()
425 map->dso = dso__get(dso); in map__clone()
433 const struct dso *dso = map__dso(map); in map__fprintf() local
436 map__start(map), map__end(map), map__pgoff(map), dso__name(dso)); in map__fprintf()
439 static bool prefer_dso_long_name(const struct dso *dso, bool print_off) in prefer_dso_long_name() argument
441 return dso__long_name(dso) && in prefer_dso_long_name()
443 (print_off && (dso__name(dso)[0] == '[' || dso__is_kcore(dso)))); in prefer_dso_long_name()
450 const struct dso *dso = map ? map__dso(map) : NULL; in __map__fprintf_dsoname() local
452 if (dso) { in __map__fprintf_dsoname()
453 if (prefer_dso_long_name(dso, print_off)) in __map__fprintf_dsoname()
454 dsoname = dso__long_name(dso); in __map__fprintf_dsoname()
456 dsoname = dso__name(dso); in __map__fprintf_dsoname()
474 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_dsoname_dsoff() local
477 if (print_off && (!dso || !dso__is_object_file(dso))) in map__fprintf_dsoname_dsoff()
499 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_srcline() local
502 if (dso) { in map__fprintf_srcline()
531 const struct dso *dso = map__dso(map); in map__rip_2objdump() local
549 if (!dso__adjust_symbols(dso)) in map__rip_2objdump()
552 if (dso__rel(dso)) in map__rip_2objdump()
555 if (dso__kernel(dso) == DSO_SPACE__USER) in map__rip_2objdump()
556 return rip + dso__text_offset(dso); in map__rip_2objdump()
575 const struct dso *dso = map__dso(map); in map__objdump_2mem() local
577 if (!dso__adjust_symbols(dso)) in map__objdump_2mem()
580 if (dso__rel(dso)) in map__objdump_2mem()
583 if (dso__kernel(dso) == DSO_SPACE__USER) in map__objdump_2mem()
584 return map__unmap_ip(map, ip - dso__text_offset(dso)); in map__objdump_2mem()
592 const struct dso *dso = map__dso(map); in map__objdump_2rip() local
594 if (!dso__adjust_symbols(dso)) in map__objdump_2rip()
597 if (dso__rel(dso)) in map__objdump_2rip()
600 if (dso__kernel(dso) == DSO_SPACE__USER) in map__objdump_2rip()
601 return ip - dso__text_offset(dso); in map__objdump_2rip()
615 const struct dso *dso = map__dso(map); in __map__kmap() local
617 if (!dso || !dso__kernel(dso)) in __map__kmap()