/tools/perf/util/ |
D | symbol.c | 181 void symbols__fixup_duplicate(struct rb_root_cached *symbols) in symbols__fixup_duplicate() argument 189 nd = rb_first_cached(symbols); in symbols__fixup_duplicate() 204 rb_erase_cached(&next->rb_node, symbols); in symbols__fixup_duplicate() 209 rb_erase_cached(&curr->rb_node, symbols); in symbols__fixup_duplicate() 216 void symbols__fixup_end(struct rb_root_cached *symbols, bool is_kallsyms) in symbols__fixup_end() argument 218 struct rb_node *nd, *prevnd = rb_first_cached(symbols); in symbols__fixup_end() 317 void symbols__delete(struct rb_root_cached *symbols) in symbols__delete() argument 320 struct rb_node *next = rb_first_cached(symbols); in symbols__delete() 325 rb_erase_cached(&pos->rb_node, symbols); in symbols__delete() 330 void __symbols__insert(struct rb_root_cached *symbols, in __symbols__insert() argument [all …]
|
D | symbol.h | 63 void symbols__delete(struct rb_root_cached *symbols); 71 #define symbols__for_each_entry(symbols, pos, nd) \ argument 72 for (nd = rb_first_cached(symbols); \ 191 void __symbols__insert(struct rb_root_cached *symbols, struct symbol *sym, 193 void symbols__insert(struct rb_root_cached *symbols, struct symbol *sym); 194 void symbols__fixup_duplicate(struct rb_root_cached *symbols); 195 void symbols__fixup_end(struct rb_root_cached *symbols, bool is_kallsyms);
|
D | kvm-stat.h | 131 #define define_exit_reasons_table(name, symbols) \ argument 133 symbols, { -1, NULL } \
|
D | dso.h | 152 struct rb_root_cached symbols; member 224 symbols__for_each_entry(&(dso)->symbols, pos, n) 256 return !RB_EMPTY_ROOT(&dso->symbols.rb_root); in dso__has_symbols()
|
D | map.c | 300 struct rb_root_cached *symbols = &map->dso->symbols; in map__fixup_start() local 301 struct rb_node *nd = rb_first_cached(symbols); in map__fixup_start() 310 struct rb_root_cached *symbols = &map->dso->symbols; in map__fixup_end() local 311 struct rb_node *nd = rb_last(&symbols->rb_root); in map__fixup_end()
|
D | symbol-elf.c | 433 symbols__insert(&dso->symbols, f); in dso__synthesize_plt_symbols() 459 symbols__insert(&dso->symbols, f); in dso__synthesize_plt_symbols() 1099 symbols__delete(&dso->symbols); in dso__load_sym() 1290 __symbols__insert(&curr_dso->symbols, f, dso->kernel); in dso__load_sym() 1298 symbols__fixup_end(&dso->symbols, false); in dso__load_sym() 1299 symbols__fixup_duplicate(&dso->symbols); in dso__load_sym()
|
D | dso.c | 1253 dso->symbols = dso->symbol_names = RB_ROOT_CACHED; in dso__new_id() 1296 symbols__delete(&dso->symbols); in dso__delete() 1402 for (nd = rb_first_cached(&dso->symbols); nd; nd = rb_next(nd)) { in dso__fprintf()
|
/tools/perf/Documentation/ |
D | perf-kallsyms.txt | 6 perf-kallsyms - Searches running kernel for symbols 17 addresses and the addresses in the ELF kallsyms symbol table (for symbols in
|
D | perf-annotate.txt | 16 code. If the object file has debug symbols then the source code will be 29 Only consider symbols in these dsos. 63 Load module symbols. WARNING: use only with -k and LIVE kernel. 107 Look for files with symbols relative to this directory. 122 Skip symbols that cannot be annotated.
|
D | perf-diff.txt | 24 As the perf.data files could come from different binaries, the symbols addresses 26 symbols name. 39 Load module symbols. WARNING: use only with -k and LIVE kernel 43 Only consider symbols in these dsos. CSV that understands 49 Only consider symbols in these comms. CSV that understands 54 --symbols=:: 55 Only consider these symbols. CSV that understands 85 Look for files with symbols relative to this directory. 121 Filters can be applied by --comms, --dsos and/or --symbols options.
|
D | perf-top.txt | 108 Hide kernel symbols. 112 Hide user symbols. 115 Demangle kernel symbols. 152 Only consider symbols in these dsos. This option will affect the 156 Only consider symbols in these comms. This option will affect the 159 --symbols:: 160 Only consider these symbols. This option will affect the 213 Filters can be applied by --comms, --dsos and/or --symbols options and 368 Hide kernel symbols. 371 Hide user symbols.
|
D | jit-interface.txt | 1 perf supports a simple JIT interface to resolve symbols for dynamic code generated
|
D | perf.data-directory-format.txt | 54 Using perf.data/kcore_dir/kallsyms for symbols
|
D | perf-report.txt | 45 Only consider symbols in these comms. CSV that understands 55 Only consider symbols in these dsos. CSV that understands 59 --symbols=:: 60 Only consider these symbols. CSV that understands 65 Only show symbols that match (partially) with this filter. 319 Load module symbols. WARNING: This should only be used with -k and 327 Look for files with symbols relative to this directory. 409 Filters can be applied by --comms, --dsos and/or --symbols options and
|
D | perf-script.txt | 264 Look for files with symbols relative to this directory. 268 When printing symbols do not display call chain. 271 Stop display of callgraph at these symbols 420 --symbols=symbol[,symbol...]:: 421 Only consider the listed symbols. Symbols are typically a name 425 perf script --symbols=noploop,0x4007a0
|
D | perf-timechart.txt | 57 Look for files with symbols relative to this directory.
|
D | perf-c2c.txt | 97 --full-symbols:: 98 Display full length of symbols.
|
D | perf-trace.txt | 254 fault); if no debug symbols available, perf trace will print raw IP; 259 For symbols resolution you may need to install debugging symbols.
|
D | perf-probe.txt | 144 Demangle application symbols. --no-demangle is also available 148 Demangle kernel symbols. --no-demangle-kernel is also available 189 This is useful if you need to probe on a specific versioned symbols, like @GLIBC_... suffixes, or a…
|
D | perf-sched.txt | 136 Look for files with symbols relative to this directory.
|
/tools/perf/ui/browsers/ |
D | map.c | 109 .entries = &map->dso->symbols, in map__browse()
|
/tools/bpf/resolve_btfids/ |
D | main.c | 96 Elf_Data *symbols; member 367 obj->efile.symbols = data; in elf_collect() 409 if (!gelf_getsym(obj->efile.symbols, i, &sym)) in symbols_collect()
|
/tools/perf/tests/ |
D | hists_common.c | 149 symbols__insert(&dso->symbols, sym); in setup_fake_machine()
|
/tools/lib/bpf/ |
D | README.rst | 84 non-static libbpf symbols should have one of the prefixes mentioned in 91 libbpf follow the model when all global symbols have visibility "hidden"
|
D | libbpf.c | 435 Elf_Data *symbols; member 1092 obj->efile.symbols = NULL; in bpf_object__elf_finish() 1265 Elf_Data *symbols = obj->efile.symbols; in bpf_object__variable_offset() local 1272 for (si = 0; si < symbols->d_size / sizeof(GElf_Sym); si++) { in bpf_object__variable_offset() 1275 if (!gelf_getsym(symbols, si, &sym)) in bpf_object__variable_offset() 1749 Elf_Data *symbols = obj->efile.symbols; in bpf_object__init_user_maps() local 1757 if (!symbols) in bpf_object__init_user_maps() 1776 nr_syms = symbols->d_size / sizeof(GElf_Sym); in bpf_object__init_user_maps() 1780 if (!gelf_getsym(symbols, i, &sym)) in bpf_object__init_user_maps() 1804 if (!gelf_getsym(symbols, i, &sym)) in bpf_object__init_user_maps() [all …]
|