Lines Matching refs:dso

105 void map__init(struct map *map, u64 start, u64 end, u64 pgoff, struct dso *dso)  in map__init()  argument
111 map__set_dso(map, dso__get(dso)); in map__init()
131 struct dso *dso, *header_bid_dso; in map__new() local
165 dso = machine__findnew_vdso(machine, thread); in map__new()
167 dso = machine__findnew_dso_id(machine, filename, id); in map__new()
169 if (dso == NULL) in map__new()
172 map__init(result, start, start + len, pgoff, dso); in map__new()
183 dso__set_loaded(dso); in map__new()
185 mutex_lock(&dso->lock); in map__new()
186 nsinfo__put(dso->nsinfo); in map__new()
187 dso->nsinfo = nsi; in map__new()
188 mutex_unlock(&dso->lock); in map__new()
191 dso__set_build_id(dso, bid); in map__new()
203 dso__set_build_id(dso, &header_bid_dso->bid); in map__new()
204 dso->header_build_id = 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 ? sizeof(struct kmap) : 0)); in map__new2()
231 map__init(result, start, 0, 0, dso); in map__new2()
254 struct dso *dso = map__dso(map); in __map__is_bpf_prog() local
256 if (dso->binary_type == DSO_BINARY_TYPE__BPF_PROG_INFO) in __map__is_bpf_prog()
264 name = dso->short_name; in __map__is_bpf_prog()
271 struct dso *dso = map__dso(map); in __map__is_bpf_image() local
273 if (dso->binary_type == DSO_BINARY_TYPE__BPF_IMAGE) in __map__is_bpf_image()
281 name = dso->short_name; in __map__is_bpf_image()
287 const struct dso *dso = map__dso(map); in __map__is_ool() local
289 return dso && dso->binary_type == DSO_BINARY_TYPE__OOL; in __map__is_ool()
300 dso__zput(RC_CHK_ACCESS(map)->dso); in map__exit()
319 struct dso *dso = map__dso(map); in map__fixup_start() local
320 struct rb_root_cached *symbols = &dso->symbols; in map__fixup_start()
332 struct dso *dso = map__dso(map); in map__fixup_end() local
333 struct rb_root_cached *symbols = &dso->symbols; in map__fixup_end()
346 struct dso *dso = map__dso(map); in map__load() local
347 const char *name = dso->long_name; in map__load()
350 if (dso__loaded(dso)) in map__load()
353 nr = dso__load(dso, map); in map__load()
355 if (dso->has_build_id) { in map__load()
358 build_id__sprintf(&dso->bid, sbuild_id); in map__load()
395 struct dso *dso; in map__find_symbol_by_name_idx() local
400 dso = map__dso(map); in map__find_symbol_by_name_idx()
401 dso__sort_by_name(dso); in map__find_symbol_by_name_idx()
403 return dso__find_symbol_by_name(dso, name, idx); in map__find_symbol_by_name_idx()
418 struct dso *dso = map__dso(from); in map__clone() local
420 if (dso && dso->kernel) in map__clone()
426 map->dso = dso__get(dso); in map__clone()
434 const struct dso *dso = map__dso(map); in map__fprintf() local
437 map__start(map), map__end(map), map__pgoff(map), dso->name); in map__fprintf()
440 static bool prefer_dso_long_name(const struct dso *dso, bool print_off) in prefer_dso_long_name() argument
442 return dso->long_name && in prefer_dso_long_name()
444 (print_off && (dso->name[0] == '[' || dso__is_kcore(dso)))); in prefer_dso_long_name()
451 const struct dso *dso = map ? map__dso(map) : NULL; in __map__fprintf_dsoname() local
453 if (dso) { in __map__fprintf_dsoname()
454 if (prefer_dso_long_name(dso, print_off)) in __map__fprintf_dsoname()
455 dsoname = dso->long_name; in __map__fprintf_dsoname()
457 dsoname = dso->name; in __map__fprintf_dsoname()
475 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_dsoname_dsoff() local
478 if (print_off && (!dso || !dso__is_object_file(dso))) in map__fprintf_dsoname_dsoff()
500 const struct dso *dso = map ? map__dso(map) : NULL; in map__fprintf_srcline() local
503 if (dso) { in map__fprintf_srcline()
532 const struct dso *dso = map__dso(map); in map__rip_2objdump() local
550 if (!dso->adjust_symbols) in map__rip_2objdump()
553 if (dso->rel) in map__rip_2objdump()
560 if (dso->kernel == DSO_SPACE__USER) in map__rip_2objdump()
561 return rip + dso->text_offset; in map__rip_2objdump()
580 const struct dso *dso = map__dso(map); in map__objdump_2mem() local
582 if (!dso->adjust_symbols) in map__objdump_2mem()
585 if (dso->rel) in map__objdump_2mem()
592 if (dso->kernel == DSO_SPACE__USER) in map__objdump_2mem()
593 return map__unmap_ip(map, ip - dso->text_offset); in map__objdump_2mem()
607 const struct dso *dso = map__dso(map); in __map__kmap() local
609 if (!dso || !dso->kernel) in __map__kmap()