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; 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()
199 struct dso *header_bid_dso = dsos__find(&machine->dsos, filename, false); in map__new()
202 dso__set_build_id(dso, dso__bid(header_bid_dso)); in map__new()
203 dso__set_header_build_id(dso, 1); in map__new()
207 dso__put(dso); in map__new()
221 struct map *map__new2(u64 start, struct dso *dso) in map__new2() argument
226 map = calloc(1, sizeof(*map) + (dso__kernel(dso) ? sizeof(struct kmap) : 0)); in map__new2()
229 map__init(result, start, /*end=*/0, /*pgoff=*/0, dso, /*prot=*/0, /*flags=*/0); in map__new2()
252 struct dso *dso = map__dso(map); in __map__is_bpf_prog() local
254 if (dso__binary_type(dso) == DSO_BINARY_TYPE__BPF_PROG_INFO) in __map__is_bpf_prog()
262 name = dso__short_name(dso); in __map__is_bpf_prog()
269 struct dso *dso = map__dso(map); in __map__is_bpf_image() local
271 if (dso__binary_type(dso) == DSO_BINARY_TYPE__BPF_IMAGE) in __map__is_bpf_image()
279 name = dso__short_name(dso); in __map__is_bpf_image()
285 const struct dso *dso = map__dso(map); in __map__is_ool() local
287 return dso && dso__binary_type(dso) == DSO_BINARY_TYPE__OOL; in __map__is_ool()
298 dso__zput(RC_CHK_ACCESS(map)->dso); in map__exit()
317 struct dso *dso = map__dso(map); in map__fixup_start() local
318 struct rb_root_cached *symbols = dso__symbols(dso); in map__fixup_start()
330 struct dso *dso = map__dso(map); in map__fixup_end() local
331 struct rb_root_cached *symbols = dso__symbols(dso); in map__fixup_end()
344 struct dso *dso = map__dso(map); in map__load() local
345 const char *name = dso__long_name(dso); in map__load()
348 if (dso__loaded(dso)) in map__load()
351 nr = dso__load(dso, map); in map__load()
353 if (dso__has_build_id(dso)) { in map__load()
356 build_id__snprintf(dso__bid(dso), sbuild_id, sizeof(sbuild_id)); in map__load()
393 struct dso *dso; in map__find_symbol_by_name_idx() local
398 dso = map__dso(map); in map__find_symbol_by_name_idx()
399 dso__sort_by_name(dso); in map__find_symbol_by_name_idx()
401 return dso__find_symbol_by_name(dso, name, idx); in map__find_symbol_by_name_idx()
416 struct dso *dso = map__dso(from); in map__clone() local
418 if (dso && dso__kernel(dso)) in map__clone()
424 map->dso = dso__get(dso); in map__clone()
432 const struct dso *dso = map__dso(map); in map__fprintf() local
435 map__start(map), map__end(map), map__pgoff(map), dso__name(dso)); in map__fprintf()
438 static bool prefer_dso_long_name(const struct dso *dso, bool print_off) in prefer_dso_long_name() argument
440 return dso__long_name(dso) && in prefer_dso_long_name()
442 (print_off && (dso__name(dso)[0] == '[' || dso__is_kcore(dso)))); in prefer_dso_long_name()
449 const struct dso *dso = map ? map__dso(map) : NULL; in __map__fprintf_dsoname() local
451 if (dso) { in __map__fprintf_dsoname()
452 if (prefer_dso_long_name(dso, print_off)) in __map__fprintf_dsoname()
453 dsoname = dso__long_name(dso); in __map__fprintf_dsoname()
455 dsoname = dso__name(dso); in __map__fprintf_dsoname()
473 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_dsoname_dsoff() local
476 if (print_off && (!dso || !dso__is_object_file(dso))) in map__fprintf_dsoname_dsoff()
498 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_srcline() local
501 if (dso) { in map__fprintf_srcline()
530 const struct dso *dso = map__dso(map); in map__rip_2objdump() local
548 if (!dso__adjust_symbols(dso)) in map__rip_2objdump()
551 if (dso__rel(dso)) in map__rip_2objdump()
554 if (dso__kernel(dso) == DSO_SPACE__USER) in map__rip_2objdump()
555 return rip + dso__text_offset(dso); in map__rip_2objdump()
574 const struct dso *dso = map__dso(map); in map__objdump_2mem() local
576 if (!dso__adjust_symbols(dso)) in map__objdump_2mem()
579 if (dso__rel(dso)) in map__objdump_2mem()
582 if (dso__kernel(dso) == DSO_SPACE__USER) in map__objdump_2mem()
583 return map__unmap_ip(map, ip - dso__text_offset(dso)); in map__objdump_2mem()
591 const struct dso *dso = map__dso(map); in map__objdump_2rip() local
593 if (!dso__adjust_symbols(dso)) in map__objdump_2rip()
596 if (dso__rel(dso)) in map__objdump_2rip()
599 if (dso__kernel(dso) == DSO_SPACE__USER) in map__objdump_2rip()
600 return ip - dso__text_offset(dso); in map__objdump_2rip()
614 const struct dso *dso = map__dso(map); in __map__kmap() local
616 if (!dso || !dso__kernel(dso)) in __map__kmap()