/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | dso.c | 26 #include "dso.h" 42 char dso__symtab_origin(const struct dso *dso) in dso__symtab_origin() argument 65 if (dso == NULL || dso->symtab_type == DSO_BINARY_TYPE__NOT_FOUND) in dso__symtab_origin() 67 return origin[dso->symtab_type]; in dso__symtab_origin() 70 bool dso__is_object_file(const struct dso *dso) in dso__is_object_file() argument 72 switch (dso->binary_type) { in dso__is_object_file() 103 int dso__read_binary_type_filename(const struct dso *ds argument 310 dso__needs_decompress(struct dso *dso) dso__needs_decompress() argument 359 decompress_kmodule(struct dso *dso, const char *name, char *pathname, size_t len) decompress_kmodule() argument 372 dso__decompress_kmodule_fd(struct dso *dso, const char *name) dso__decompress_kmodule_fd() argument 377 dso__decompress_kmodule_path(struct dso *dso, const char *name, char *pathname, size_t len) dso__decompress_kmodule_path() argument 466 dso__set_module_info(struct dso *dso, struct kmod_path *m, struct machine *machine) dso__set_module_info() argument 490 dso__list_add(struct dso *dso) dso__list_add() argument 496 dso__list_del(struct dso *dso) dso__list_del() argument 527 dso__filename_with_chroot(const struct dso *dso, const char *filename) dso__filename_with_chroot() argument 532 __open_dso(struct dso *dso, struct machine *machine) __open_dso() argument 597 open_dso(struct dso *dso, struct machine *machine) open_dso() argument 623 close_data_fd(struct dso *dso) close_data_fd() argument 640 close_dso(struct dso *dso) close_dso() argument 647 struct dso *dso; close_first_dso() local 714 dso__data_close(struct dso *dso) dso__data_close() argument 721 try_to_open_dso(struct dso *dso, struct machine *machine) try_to_open_dso() argument 762 dso__data_get_fd(struct dso *dso, struct machine *machine) dso__data_get_fd() argument 783 dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by) dso__data_status_seen() argument 796 bpf_read(struct dso *dso, u64 offset, char *data) bpf_read() argument 820 bpf_size(struct dso *dso) bpf_size() argument 836 dso_cache__free(struct dso *dso) dso_cache__free() argument 853 __dso_cache__find(struct dso *dso, u64 offset) __dso_cache__find() argument 879 dso_cache__insert(struct dso *dso, struct dso_cache *new) dso_cache__insert() argument 925 file_read(struct dso *dso, struct machine *machine, u64 offset, char *data) file_read() argument 950 dso_cache__populate(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) dso_cache__populate() argument 991 dso_cache__find(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) dso_cache__find() argument 1001 dso_cache_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) dso_cache_io() argument 1019 cached_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) cached_io() argument 1048 file_size(struct dso *dso, struct machine *machine) file_size() argument 1082 dso__data_file_size(struct dso *dso, struct machine *machine) dso__data_file_size() argument 1103 dso__data_size(struct dso *dso, struct machine *machine) dso__data_size() argument 1112 data_read_write_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) data_read_write_offset() argument 1140 dso__data_read_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size) dso__data_read_offset() argument 1159 dso__data_read_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, u8 *data, ssize_t size) dso__data_read_addr() argument 1178 dso__data_write_cache_offs(struct dso *dso, struct machine *machine, u64 offset, const u8 *data_in, ssize_t size) dso__data_write_cache_offs() argument 1200 dso__data_write_cache_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, const u8 *data, ssize_t size) dso__data_write_cache_addr() argument 1212 struct dso *dso = dso__new(name); dso__new_map() local 1228 struct dso *dso = machine__findnew_dso(machine, name); machine__findnew_kernel() local 1242 dso__set_long_name_id(struct dso *dso, const char *name, struct dso_id *id, bool name_allocated) dso__set_long_name_id() argument 1270 dso__set_long_name(struct dso *dso, const char *name, bool name_allocated) dso__set_long_name() argument 1275 dso__set_short_name(struct dso *dso, const char *name, bool name_allocated) dso__set_short_name() argument 1288 dso__name_len(const struct dso *dso) dso__name_len() argument 1298 dso__loaded(const struct dso *dso) dso__loaded() argument 1303 dso__sorted_by_name(const struct dso *dso) dso__sorted_by_name() argument 1308 dso__set_sorted_by_name(struct dso *dso) dso__set_sorted_by_name() argument 1315 struct dso *dso = calloc(1, sizeof(*dso) + strlen(name) + 1); dso__new_id() local 1359 dso__delete(struct dso *dso) dso__delete() argument 1391 dso__get(struct dso *dso) dso__get() argument 1398 dso__put(struct dso *dso) dso__put() argument 1404 dso__set_build_id(struct dso *dso, struct build_id *bid) dso__set_build_id() argument 1410 dso__build_id_equal(const struct dso *dso, struct build_id *bid) dso__build_id_equal() argument 1426 dso__read_running_kernel_build_id(struct dso *dso, struct machine *machine) dso__read_running_kernel_build_id() argument 1437 dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir) dso__kernel_module_get_build_id() argument 1457 dso__fprintf_buildid(struct dso *dso, FILE *fp) dso__fprintf_buildid() argument 1465 dso__fprintf(struct dso *dso, FILE *fp) dso__fprintf() argument 1483 dso__type(struct dso *dso, struct machine *machine) dso__type() argument 1497 dso__strerror_load(struct dso *dso, char *buf, size_t buflen) dso__strerror_load() argument [all...] |
H A D | dso.h | 103 #define DSO__SWAP(dso, type, val) \ 106 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \ 107 if (dso->needs_swap == DSO_SWAP__YES) { \ 147 struct dso { struct 192 /* dso data file */ 224 * @dso: the 'struct dso *' in which symbols are iterated 228 #define dso__for_each_symbol(dso, pos, n) \ 229 symbols__for_each_entry(&(dso)->symbols, pos, n) 237 static inline void dso__set_loaded(struct dso *ds argument 255 __dso__zput(struct dso **dso) __dso__zput() argument 265 dso__has_symbols(const struct dso *dso) dso__has_symbols() argument 383 dso__is_vmlinux(const struct dso *dso) dso__is_vmlinux() argument 389 dso__is_kcore(const struct dso *dso) dso__is_kcore() argument 395 dso__is_kallsyms(const struct dso *dso) dso__is_kallsyms() argument [all...] |
H A D | dsos.c | 4 #include "dso.h" 31 * dso that did not have a build ID whereas the original dso did have a in __dso_id__cmp() 51 static void dso__inject_id(struct dso *dso, struct dso_id *id) in dso__inject_id() argument 53 dso->id.maj = id->maj; in dso__inject_id() 54 dso->id.min = id->min; in dso__inject_id() 55 dso->id.ino = id->ino; in dso__inject_id() 56 dso->id.ino_generation = id->ino_generation; in dso__inject_id() 62 * The second is always dso in dso_id__cmp() 131 __dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *dso, const char *name, struct dso_id *id) __dsos__findnew_link_by_longname_id() argument 180 __dsos__add(struct dsos *dsos, struct dso *dso) __dsos__add() argument 207 dsos__add(struct dsos *dsos, struct dso *dso) dsos__add() argument 237 dso__set_basename(struct dso *dso) dso__set_basename() argument 271 struct dso *dso = dso__new_id(name, id); __dsos__addnew_id() local 289 struct dso *dso = __dsos__find_id(dsos, name, id, false); __dsos__findnew_id() local 299 struct dso *dso; dsos__findnew_id() local 306 __dsos__fprintf_buildid(struct list_head *head, FILE *fp, bool (skip)(struct dso *dso, int parm), int parm) __dsos__fprintf_buildid() argument [all...] |
H A D | map.c | 11 #include "dso.h" 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() 221 map__new2(u64 start, struct dso *dso) map__new2() argument 254 struct dso *dso = map__dso(map); __map__is_bpf_prog() local 271 struct dso *dso = map__dso(map); __map__is_bpf_image() local 287 const struct dso *dso = map__dso(map); __map__is_ool() local 319 struct dso *dso = map__dso(map); map__fixup_start() local 332 struct dso *dso = map__dso(map); map__fixup_end() local 346 struct dso *dso = map__dso(map); map__load() local 395 struct dso *dso; map__find_symbol_by_name_idx() local 418 struct dso *dso = map__dso(from); map__clone() local 434 const struct dso *dso = map__dso(map); map__fprintf() local 440 prefer_dso_long_name(const struct dso *dso, bool print_off) prefer_dso_long_name() argument 451 const struct dso *dso = map ? map__dso(map) : NULL; __map__fprintf_dsoname() local 475 const struct dso *dso = map ? map__dso(map) : NULL; map__fprintf_dsoname_dsoff() local 500 const struct dso *dso = map ? map__dso(map) : NULL; map__fprintf_srcline() local 532 const struct dso *dso = map__dso(map); map__rip_2objdump() local 580 const struct dso *dso = map__dso(map); map__objdump_2mem() local 607 const struct dso *dso = map__dso(map); __map__kmap() local [all...] |
H A D | vdso.c | 13 #include "dso.h" 127 static struct dso *__machine__addnew_vdso(struct machine *machine, const char *short_name, in __machine__addnew_vdso() 130 struct dso *dso; in __machine__addnew_vdso() local 132 dso = dso__new(short_name); in __machine__addnew_vdso() 133 if (dso != NULL) { in __machine__addnew_vdso() 134 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso() 135 dso__set_long_name(dso, long_name, false); in __machine__addnew_vdso() 136 /* Put dso here because __dsos_add already got it */ in __machine__addnew_vdso() 137 dso__put(dso); in __machine__addnew_vdso() 150 struct dso *dso = map__dso(rb_node->map); machine__thread_dso_type() local 242 struct dso *dso; __machine__findnew_compat() local 257 __machine__findnew_vdso_compat(struct machine *machine, struct thread *thread, struct vdso_info *vdso_info, struct dso **dso) __machine__findnew_vdso_compat() argument 294 struct dso *dso = NULL; machine__find_vdso() local 325 struct dso *dso = NULL; machine__findnew_vdso() local 359 dso__is_vdso(struct dso *dso) dso__is_vdso() argument [all...] |
H A D | symbol.c | 21 #include "dso.h" 44 static int dso__load_kernel_sym(struct dso *dso, struct map *map); 45 static int dso__load_guest_kernel_sym(struct dso *dso, struct map *map); 250 * not assign it to the kernel dso map (kallsyms). in symbols__fixup_end() 540 void dso__reset_find_symbol_cache(struct dso *dso) in dso__reset_find_symbol_cache() argument 542 dso->last_find_result.addr = 0; in dso__reset_find_symbol_cache() 543 dso in dso__reset_find_symbol_cache() 546 dso__insert_symbol(struct dso *dso, struct symbol *sym) dso__insert_symbol() argument 558 dso__delete_symbol(struct dso *dso, struct symbol *sym) dso__delete_symbol() argument 565 dso__find_symbol(struct dso *dso, u64 addr) dso__find_symbol() argument 575 dso__find_symbol_nocache(struct dso *dso, u64 addr) dso__find_symbol_nocache() argument 580 dso__first_symbol(struct dso *dso) dso__first_symbol() argument 585 dso__last_symbol(struct dso *dso) dso__last_symbol() argument 595 dso__next_symbol_by_name(struct dso *dso, size_t *idx) dso__next_symbol_by_name() argument 607 dso__find_symbol_by_name(struct dso *dso, const char *name, size_t *idx) dso__find_symbol_by_name() argument 617 dso__sort_by_name(struct dso *dso) dso__sort_by_name() argument 754 struct dso *dso = arg; map__process_kallsym_symbol() local 786 dso__load_all_kallsyms(struct dso *dso, const char *filename) dso__load_all_kallsyms() argument 791 maps__split_kallsyms_for_kcore(struct maps *kmaps, struct dso *dso) maps__split_kallsyms_for_kcore() argument 845 maps__split_kallsyms(struct maps *kmaps, struct dso *dso, u64 delta, struct map *initial_map) maps__split_kallsyms() argument 1164 struct dso *dso; do_validate_kcore_modules() local 1248 struct dso *dso; global() member 1371 dso__load_kcore(struct dso *dso, struct map *map, const char *kallsyms_filename) dso__load_kcore() argument 1565 __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, bool no_kcore) __dso__load_kallsyms() argument 1597 dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map) dso__load_kallsyms() argument 1603 dso__load_perf_map(const char *map_path, struct dso *dso) dso__load_perf_map() argument 1685 dso__load_bfd_symbols(struct dso *dso, const char *debugfile) dso__load_bfd_symbols() argument 1788 dso__is_compatible_symtab_type(struct dso *dso, bool kmod, enum dso_binary_type type) dso__is_compatible_symtab_type() argument 1873 dso__load(struct dso *dso, struct map *map) dso__load() argument 2091 const struct dso *dso = map__dso(*(const struct map **)b); map__strcmp_name() local 2152 const struct dso *dso = map__dso(RC_CHK_ACCESS(maps)->last_search_by_name); maps__find_by_name() local 2170 struct dso *dso; maps__find_by_name() local 2186 dso__load_vmlinux(struct dso *dso, struct map *map, const char *vmlinux, bool vmlinux_allocated) dso__load_vmlinux() argument 2228 dso__load_vmlinux_path(struct dso *dso, struct map *map) dso__load_vmlinux_path() argument 2301 dso__find_kallsyms(struct dso *dso, struct map *map) dso__find_kallsyms() argument 2358 dso__load_kernel_sym(struct dso *dso, struct map *map) dso__load_kernel_sym() argument 2435 dso__load_guest_kernel_sym(struct dso *dso, struct map *map) dso__load_guest_kernel_sym() argument [all...] |
H A D | symbol.h | 23 struct dso; 118 int dso__load(struct dso *dso, struct map *map); 119 int dso__load_vmlinux(struct dso *dso, struct map *map, 121 int dso__load_vmlinux_path(struct dso *dso, struct map *map); 122 int __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, 124 int dso__load_kallsyms(struct dso *ds [all...] |
H A D | dsos.h | 11 struct dso; 24 void __dsos__add(struct dsos *dsos, struct dso *dso); 25 void dsos__add(struct dsos *dsos, struct dso *dso); 26 struct dso *__dsos__addnew(struct dsos *dsos, const char *name); 27 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short); 29 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id); 31 struct dso *__dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *ds [all...] |
H A D | srcline.c | 15 #include "util/dso.h" 30 static const char *dso__name(struct dso *dso) in dso__name() argument 34 if (dso->symsrc_filename) in dso__name() 35 dso_name = dso->symsrc_filename; in dso__name() 37 dso_name = dso->long_name; in dso__name() 92 static struct symbol *new_inline_sym(struct dso *dso, in new_inline_sym() argument 102 if (dso) { in new_inline_sym() 103 demangled = dso__demangle_sym(dso, in new_inline_sym() 287 inline_list__append_dso_a2l(struct dso *dso, struct inline_node *node, struct symbol *sym) inline_list__append_dso_a2l() argument 301 addr2line(const char *dso_name, u64 addr, char **file, unsigned int *line, struct dso *dso, bool unwind_inlines, struct inline_node *node, struct symbol *sym) addr2line() argument 361 dso__free_a2l(struct dso *dso) dso__free_a2l() argument 622 inline_list__append_record(struct dso *dso, struct inline_node *node, struct symbol *sym, const char *function, const char *filename, unsigned int line_nr) inline_list__append_record() argument 634 addr2line(const char *dso_name, u64 addr, char **file, unsigned int *line_nr, struct dso *dso, bool unwind_inlines, struct inline_node *node, struct symbol *sym __maybe_unused) addr2line() argument 779 dso__free_a2l(struct dso *dso) dso__free_a2l() argument 793 addr2inlines(const char *dso_name, u64 addr, struct dso *dso, struct symbol *sym) addr2inlines() argument 817 __get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, bool unwind_inlines, u64 ip) __get_srcline() argument 867 get_srcline_split(struct dso *dso, u64 addr, unsigned *line) get_srcline_split() argument 905 get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, u64 ip) get_srcline() argument 980 dso__parse_addr_inlines(struct dso *dso, u64 addr, struct symbol *sym) dso__parse_addr_inlines() argument [all...] |
H A D | unwind-libunwind-local.c | 42 #include "dso.h" 284 static int unwind_spec_ehframe(struct dso *dso, struct machine *machine, in unwind_spec_ehframe() argument 292 r = dso__data_read_offset(dso, machine, offset, in unwind_spec_ehframe() 305 static int read_unwind_spec_eh_frame(struct dso *dso, struct unwind_info *ui, in read_unwind_spec_eh_frame() argument 313 if (dso->data.eh_frame_hdr_offset == 0) { in read_unwind_spec_eh_frame() 314 fd = dso__data_get_fd(dso, ui->machine); in read_unwind_spec_eh_frame() 320 &dso->data.eh_frame_hdr_addr, in read_unwind_spec_eh_frame() 321 &dso in read_unwind_spec_eh_frame() 348 read_unwind_spec_debug_frame(struct dso *dso, struct machine *machine, u64 *offset) read_unwind_spec_debug_frame() argument 434 struct dso *dso; find_proc_info() local 529 struct dso *dso; access_dso_mem() local [all...] |
H A D | srcline.h | 9 struct dso; 14 char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 16 char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 20 char *get_srcline_split(struct dso *dso, u64 addr, unsigned *line); 45 struct inline_node *dso__parse_addr_inlines(struct dso *dso, u64 addr,
|
H A D | unwind-libdw.c | 8 #include "dso.h" 29 const struct dso *dso = *userdata; in __find_debuginfo() local 31 assert(dso); in __find_debuginfo() 32 if (dso->symsrc_filename && strcmp (file_name, dso->symsrc_filename)) in __find_debuginfo() 33 *debuginfo_file_name = strdup(dso->symsrc_filename); in __find_debuginfo() 48 struct dso *dso = NULL; in __report_module() local 57 dso in __report_module() 163 struct dso *dso; access_dso_mem() local [all...] |
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | dso.c | 23 #include "dso.h" 39 char dso__symtab_origin(const struct dso *dso) in dso__symtab_origin() argument 62 if (dso == NULL || dso->symtab_type == DSO_BINARY_TYPE__NOT_FOUND) in dso__symtab_origin() 64 return origin[dso->symtab_type]; in dso__symtab_origin() 67 int dso__read_binary_type_filename(const struct dso *dso, in dso__read_binary_type_filename() argument 83 len = __symbol__join_symfs(filename, size, dso->long_name); in dso__read_binary_type_filename() 114 if (dso__build_id_filename(dso, filenam in dso__read_binary_type_filename() 274 dso__needs_decompress(struct dso *dso) dso__needs_decompress() argument 280 decompress_kmodule(struct dso *dso, const char *name, char *pathname, size_t len) decompress_kmodule() argument 329 dso__decompress_kmodule_fd(struct dso *dso, const char *name) dso__decompress_kmodule_fd() argument 334 dso__decompress_kmodule_path(struct dso *dso, const char *name, char *pathname, size_t len) dso__decompress_kmodule_path() argument 423 dso__set_module_info(struct dso *dso, struct kmod_path *m, struct machine *machine) dso__set_module_info() argument 447 dso__list_add(struct dso *dso) dso__list_add() argument 453 dso__list_del(struct dso *dso) dso__list_del() argument 484 __open_dso(struct dso *dso, struct machine *machine) __open_dso() argument 536 open_dso(struct dso *dso, struct machine *machine) open_dso() argument 559 close_data_fd(struct dso *dso) close_data_fd() argument 576 close_dso(struct dso *dso) close_dso() argument 583 struct dso *dso; close_first_dso() local 650 dso__data_close(struct dso *dso) dso__data_close() argument 657 try_to_open_dso(struct dso *dso, struct machine *machine) try_to_open_dso() argument 698 dso__data_get_fd(struct dso *dso, struct machine *machine) dso__data_get_fd() argument 719 dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by) dso__data_status_seen() argument 731 bpf_read(struct dso *dso, u64 offset, char *data) bpf_read() argument 755 bpf_size(struct dso *dso) bpf_size() argument 770 dso_cache__free(struct dso *dso) dso_cache__free() argument 787 __dso_cache__find(struct dso *dso, u64 offset) __dso_cache__find() argument 813 dso_cache__insert(struct dso *dso, struct dso_cache *new) dso_cache__insert() argument 859 file_read(struct dso *dso, struct machine *machine, u64 offset, char *data) file_read() argument 884 dso_cache__populate(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) dso_cache__populate() argument 923 dso_cache__find(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) dso_cache__find() argument 933 dso_cache_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) dso_cache_io() argument 951 cached_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) cached_io() argument 980 file_size(struct dso *dso, struct machine *machine) file_size() argument 1014 dso__data_file_size(struct dso *dso, struct machine *machine) dso__data_file_size() argument 1035 dso__data_size(struct dso *dso, struct machine *machine) dso__data_size() argument 1044 data_read_write_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) data_read_write_offset() argument 1072 dso__data_read_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size) dso__data_read_offset() argument 1091 dso__data_read_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, u8 *data, ssize_t size) dso__data_read_addr() argument 1109 dso__data_write_cache_offs(struct dso *dso, struct machine *machine, u64 offset, const u8 *data_in, ssize_t size) dso__data_write_cache_offs() argument 1131 dso__data_write_cache_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, const u8 *data, ssize_t size) dso__data_write_cache_addr() argument 1142 struct dso *dso = dso__new(name); dso__new_map() local 1158 struct dso *dso = machine__findnew_dso(machine, name); machine__findnew_kernel() local 1172 dso__set_long_name_id(struct dso *dso, const char *name, struct dso_id *id, bool name_allocated) dso__set_long_name_id() argument 1200 dso__set_long_name(struct dso *dso, const char *name, bool name_allocated) dso__set_long_name() argument 1205 dso__set_short_name(struct dso *dso, const char *name, bool name_allocated) dso__set_short_name() argument 1218 dso__name_len(const struct dso *dso) dso__name_len() argument 1228 dso__loaded(const struct dso *dso) dso__loaded() argument 1233 dso__sorted_by_name(const struct dso *dso) dso__sorted_by_name() argument 1238 dso__set_sorted_by_name(struct dso *dso) dso__set_sorted_by_name() argument 1245 struct dso *dso = calloc(1, sizeof(*dso) + strlen(name) + 1); dso__new_id() local 1287 dso__delete(struct dso *dso) dso__delete() argument 1318 dso__get(struct dso *dso) dso__get() argument 1325 dso__put(struct dso *dso) dso__put() argument 1331 dso__set_build_id(struct dso *dso, struct build_id *bid) dso__set_build_id() argument 1337 dso__build_id_equal(const struct dso *dso, struct build_id *bid) dso__build_id_equal() argument 1353 dso__read_running_kernel_build_id(struct dso *dso, struct machine *machine) dso__read_running_kernel_build_id() argument 1364 dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir) dso__kernel_module_get_build_id() argument 1384 dso__fprintf_buildid(struct dso *dso, FILE *fp) dso__fprintf_buildid() argument 1392 dso__fprintf(struct dso *dso, FILE *fp) dso__fprintf() argument 1410 dso__type(struct dso *dso, struct machine *machine) dso__type() argument 1424 dso__strerror_load(struct dso *dso, char *buf, size_t buflen) dso__strerror_load() argument [all...] |
H A D | dso.h | 103 #define DSO__SWAP(dso, type, val) \ 106 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \ 107 if (dso->needs_swap == DSO_SWAP__YES) { \ 147 struct dso { struct 189 /* dso data file */ 219 * @dso: the 'struct dso *' in which symbols itereated 223 #define dso__for_each_symbol(dso, pos, n) \ 224 symbols__for_each_entry(&(dso)->symbols, pos, n) 226 static inline void dso__set_loaded(struct dso *ds argument 244 __dso__zput(struct dso **dso) __dso__zput() argument 254 dso__has_symbols(const struct dso *dso) dso__has_symbols() argument 368 dso__is_vmlinux(struct dso *dso) dso__is_vmlinux() argument 374 dso__is_kcore(struct dso *dso) dso__is_kcore() argument 380 dso__is_kallsyms(struct dso *dso) dso__is_kallsyms() argument [all...] |
H A D | dsos.c | 4 #include "dso.h" 28 * dso that did not have a build ID whereas the original dso did have a in __dso_id__cmp() 48 static void dso__inject_id(struct dso *dso, struct dso_id *id) in dso__inject_id() argument 50 dso->id.maj = id->maj; in dso__inject_id() 51 dso->id.min = id->min; in dso__inject_id() 52 dso->id.ino = id->ino; in dso__inject_id() 53 dso->id.ino_generation = id->ino_generation; in dso__inject_id() 59 * The second is always dso in dso_id__cmp() 119 __dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *dso, const char *name, struct dso_id *id) __dsos__findnew_link_by_longname_id() argument 168 __dsos__add(struct dsos *dsos, struct dso *dso) __dsos__add() argument 195 dsos__add(struct dsos *dsos, struct dso *dso) dsos__add() argument 225 dso__set_basename(struct dso *dso) dso__set_basename() argument 259 struct dso *dso = dso__new_id(name, id); __dsos__addnew_id() local 277 struct dso *dso = __dsos__find_id(dsos, name, id, false); __dsos__findnew_id() local 287 struct dso *dso; dsos__findnew_id() local 294 __dsos__fprintf_buildid(struct list_head *head, FILE *fp, bool (skip)(struct dso *dso, int parm), int parm) __dsos__fprintf_buildid() argument [all...] |
H A D | vdso.c | 13 #include "dso.h" 127 static struct dso *__machine__addnew_vdso(struct machine *machine, const char *short_name, in __machine__addnew_vdso() 130 struct dso *dso; in __machine__addnew_vdso() local 132 dso = dso__new(short_name); in __machine__addnew_vdso() 133 if (dso != NULL) { in __machine__addnew_vdso() 134 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso() 135 dso__set_long_name(dso, long_name, false); in __machine__addnew_vdso() 136 /* Put dso here because __dsos_add already got it */ in __machine__addnew_vdso() 137 dso__put(dso); in __machine__addnew_vdso() 150 struct dso *dso = map->dso; machine__thread_dso_type() local 241 struct dso *dso; __machine__findnew_compat() local 256 __machine__findnew_vdso_compat(struct machine *machine, struct thread *thread, struct vdso_info *vdso_info, struct dso **dso) __machine__findnew_vdso_compat() argument 293 struct dso *dso = NULL; machine__find_vdso() local 324 struct dso *dso = NULL; machine__findnew_vdso() local 358 dso__is_vdso(struct dso *dso) dso__is_vdso() argument [all...] |
H A D | symbol.c | 21 #include "dso.h" 44 static int dso__load_kernel_sym(struct dso *dso, struct map *map); 45 static int dso__load_guest_kernel_sym(struct dso *dso, struct map *map); 236 * not assign it to the kernel dso map (kallsyms). in symbols__fixup_end() 517 void dso__reset_find_symbol_cache(struct dso *dso) in dso__reset_find_symbol_cache() argument 519 dso->last_find_result.addr = 0; in dso__reset_find_symbol_cache() 520 dso in dso__reset_find_symbol_cache() 523 dso__insert_symbol(struct dso *dso, struct symbol *sym) dso__insert_symbol() argument 535 dso__delete_symbol(struct dso *dso, struct symbol *sym) dso__delete_symbol() argument 542 dso__find_symbol(struct dso *dso, u64 addr) dso__find_symbol() argument 552 dso__first_symbol(struct dso *dso) dso__first_symbol() argument 557 dso__last_symbol(struct dso *dso) dso__last_symbol() argument 578 dso__find_symbol_by_name(struct dso *dso, const char *name) dso__find_symbol_by_name() argument 588 dso__sort_by_name(struct dso *dso) dso__sort_by_name() argument 716 struct dso *dso = arg; map__process_kallsym_symbol() local 744 dso__load_all_kallsyms(struct dso *dso, const char *filename) dso__load_all_kallsyms() argument 749 maps__split_kallsyms_for_kcore(struct maps *kmaps, struct dso *dso) maps__split_kallsyms_for_kcore() argument 802 maps__split_kallsyms(struct maps *kmaps, struct dso *dso, u64 delta, struct map *initial_map) maps__split_kallsyms() argument 1195 struct dso *dso; global() member 1295 dso__load_kcore(struct dso *dso, struct map *map, const char *kallsyms_filename) dso__load_kcore() argument 1458 __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, bool no_kcore) __dso__load_kallsyms() argument 1490 dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map) dso__load_kallsyms() argument 1496 dso__load_perf_map(const char *map_path, struct dso *dso) dso__load_perf_map() argument 1578 dso__load_bfd_symbols(struct dso *dso, const char *debugfile) dso__load_bfd_symbols() argument 1684 dso__is_compatible_symtab_type(struct dso *dso, bool kmod, enum dso_binary_type type) dso__is_compatible_symtab_type() argument 1769 dso__load(struct dso *dso, struct map *map) dso__load() argument 2038 dso__load_vmlinux(struct dso *dso, struct map *map, const char *vmlinux, bool vmlinux_allocated) dso__load_vmlinux() argument 2075 dso__load_vmlinux_path(struct dso *dso, struct map *map) dso__load_vmlinux_path() argument 2148 dso__find_kallsyms(struct dso *dso, struct map *map) dso__find_kallsyms() argument 2205 dso__load_kernel_sym(struct dso *dso, struct map *map) dso__load_kernel_sym() argument 2266 dso__load_guest_kernel_sym(struct dso *dso, struct map *map) dso__load_guest_kernel_sym() argument [all...] |
H A D | srcline.c | 11 #include "util/dso.h" 21 static const char *dso__name(struct dso *dso) in dso__name() argument 25 if (dso->symsrc_filename) in dso__name() 26 dso_name = dso->symsrc_filename; in dso__name() 28 dso_name = dso->long_name; in dso__name() 83 static struct symbol *new_inline_sym(struct dso *dso, in new_inline_sym() argument 93 if (dso) { in new_inline_sym() 94 demangled = dso__demangle_sym(dso, in new_inline_sym() 278 inline_list__append_dso_a2l(struct dso *dso, struct inline_node *node, struct symbol *sym) inline_list__append_dso_a2l() argument 292 addr2line(const char *dso_name, u64 addr, char **file, unsigned int *line, struct dso *dso, bool unwind_inlines, struct inline_node *node, struct symbol *sym) addr2line() argument 352 dso__free_a2l(struct dso *dso) dso__free_a2l() argument 364 addr2inlines(const char *dso_name, u64 addr, struct dso *dso, struct symbol *sym) addr2inlines() argument 519 __get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, bool unwind_inlines, u64 ip) __get_srcline() argument 569 get_srcline_split(struct dso *dso, u64 addr, unsigned *line) get_srcline_split() argument 602 get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, u64 ip) get_srcline() argument 677 dso__parse_addr_inlines(struct dso *dso, u64 addr, struct symbol *sym) dso__parse_addr_inlines() argument [all...] |
H A D | dsos.h | 11 struct dso; 24 void __dsos__add(struct dsos *dsos, struct dso *dso); 25 void dsos__add(struct dsos *dsos, struct dso *dso); 26 struct dso *__dsos__addnew(struct dsos *dsos, const char *name); 27 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short); 29 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id); 31 struct dso *__dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *ds [all...] |
H A D | symbol.h | 22 struct dso; 124 int dso__load(struct dso *dso, struct map *map); 125 int dso__load_vmlinux(struct dso *dso, struct map *map, 127 int dso__load_vmlinux_path(struct dso *dso, struct map *map); 128 int __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, 130 int dso__load_kallsyms(struct dso *ds [all...] |
H A D | map.c | 12 #include "dso.h" 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 in map__new() 210 map__new2(u64 start, struct dso *dso) map__new2() argument [all...] |
H A D | srcline.h | 9 struct dso; 13 char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 15 char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 19 char *get_srcline_split(struct dso *dso, u64 addr, unsigned *line); 43 struct inline_node *dso__parse_addr_inlines(struct dso *dso, u64 addr,
|
/kernel/liteos_m/components/dynlink/ |
H A D | los_dynlink.c | 91 DynSharedObj *dso = NULL;
in OsIsPreLoaded() local 93 LOS_DL_LIST_FOR_EACH_ENTRY(dso, &g_dynSharedObjLink, DynSharedObj, dsoNode) {
in OsIsPreLoaded() 94 if (!strcmp(fileName, dso->fileName)) {
in OsIsPreLoaded() 95 ++dso->ref;
in OsIsPreLoaded() 96 return dso;
in OsIsPreLoaded() 222 DynSharedObj *dso = NULL;
in OsLoadInit() local 235 dso = (DynSharedObj *)LOS_MemAlloc(OS_SYS_MEM_ADDR, allocSize);
in OsLoadInit() 236 if (dso == NULL) {
in OsLoadInit() 237 PRINT_ERR("failed to alloc for dso\n");
in OsLoadInit() 241 (VOID)memset_s(dso, allocSiz in OsLoadInit() 350 OsLoadELFFile(DynSharedObj *dso, UINT32 boundary) OsLoadELFFile() argument 384 OsLoadLibrary(DynSharedObj *dso) OsLoadLibrary() argument 412 OsGetDynBase(DynSharedObj *dso) OsGetDynBase() argument 430 OsParseDynamic(DynSharedObj *dso) OsParseDynamic() argument 559 OsFindSym(const DynSharedObj *dso, INT32 symIdx) OsFindSym() argument 581 OsDoReloc(const DynSharedObj *dso, INT32 type, UINTPTR relocAddr, UINT32 addend, UINTPTR symAddr) OsDoReloc() argument 604 OsDoRelocSyms(DynSharedObj *dso, RelocInfo *relInfo) OsDoRelocSyms() argument 639 OsRelocSyms(DynSharedObj *dso) OsRelocSyms() argument 660 OsDoDynLink(DynSharedObj *dso) OsDoDynLink() argument 683 OsDeLoadInit(DynSharedObj *dso) OsDeLoadInit() argument 690 OsGetInitFini(DynSharedObj *dso) OsGetInitFini() argument 722 OsDoInit(DynSharedObj *dso) OsDoInit() argument 751 DynSharedObj *dso = NULL; LOS_SoLoad() local 805 DynSharedObj *dso = NULL; OsCheckHandle() local 819 DynSharedObj *dso = NULL; LOS_FindSym() local 850 OsDoFini(DynSharedObj *dso) OsDoFini() argument 875 DynSharedObj *dso = NULL; LOS_SoUnload() local [all...] |
/kernel/linux/linux-5.10/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/ |
H A D | EventClass.py | 26 def create_event(name, comm, dso, symbol, raw_buf): 28 event = PebsEvent(name, comm, dso, symbol, raw_buf) 30 event = PebsNHM(name, comm, dso, symbol, raw_buf) 32 event = PerfEvent(name, comm, dso, symbol, raw_buf) 38 def __init__(self, name, comm, dso, symbol, raw_buf, ev_type=EVTYPE_GENERIC): 41 self.dso = dso 48 print("PMU event: name=%12s, symbol=%24s, comm=%8s, dso=%12s" % 49 (self.name, self.symbol, self.comm, self.dso)) 58 def __init__(self, name, comm, dso, symbo [all...] |
/kernel/linux/linux-6.6/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/ |
H A D | EventClass.py | 26 def create_event(name, comm, dso, symbol, raw_buf): 28 event = PebsEvent(name, comm, dso, symbol, raw_buf) 30 event = PebsNHM(name, comm, dso, symbol, raw_buf) 32 event = PerfEvent(name, comm, dso, symbol, raw_buf) 38 def __init__(self, name, comm, dso, symbol, raw_buf, ev_type=EVTYPE_GENERIC): 41 self.dso = dso 48 print("PMU event: name=%12s, symbol=%24s, comm=%8s, dso=%12s" % 49 (self.name, self.symbol, self.comm, self.dso)) 58 def __init__(self, name, comm, dso, symbo [all...] |