Lines Matching refs:name
46 static bool symbol__is_idle(const char *name);
104 const char * __weak arch__normalize_symbol_name(const char *name)
106 return name;
124 if (strlen(syma->name) >= 3 && !strncmp(syma->name, "SyS", 3))
126 if (strlen(syma->name) >= 10 && !strncmp(syma->name, "compat_SyS", 10))
163 a = prefix_underscores_count(syma->name);
164 b = prefix_underscores_count(symb->name);
170 /* Choose the symbol with the longest name */
171 na = strlen(syma->name);
172 nb = strlen(symb->name);
244 if (is_kallsyms && (!strchr(prev->name, '[') !=
245 !strchr(curr->name, '[')))
251 __func__, prev->name, prev->end);
283 struct symbol *symbol__new(u64 start, u64 len, u8 binding, u8 type, const char *name)
285 size_t namelen = strlen(name) + 1;
306 __func__, name, start, sym->end);
307 memcpy(sym->name, name, namelen);
340 const char *name = sym->name;
345 if (name[0] == '.')
346 name++;
347 sym->idle = symbol__is_idle(name);
434 if (strcmp(sym->name, s->sym.name) < 0)
456 int symbol__match_symbol_name(const char *name, const char *str,
462 (versioning = strstr(name, "@@"))) {
465 if (len < versioning - name)
466 len = versioning - name;
468 return arch__compare_symbol_names_n(name, str, len);
470 return arch__compare_symbol_names(name, str);
474 const char *name,
489 cmp = symbol__match_symbol_name(s->sym.name, name, includes);
503 /* return first symbol that has same name (if any) */
508 if (arch__compare_symbol_names(tmp->sym.name, s->sym.name))
576 * Returns first symbol that matched with @name.
578 struct symbol *dso__find_symbol_by_name(struct dso *dso, const char *name)
580 struct symbol *s = symbols__find_by_name(&dso->symbol_names, name,
583 s = symbols__find_by_name(&dso->symbol_names, name,
609 int (*process_module)(void *arg, const char *name,
622 char name[PATH_MAX];
654 scnprintf(name, sizeof(name), "[%s]", line);
660 err = process_module(arg, name, start, size);
674 static bool symbol__is_idle(const char *name)
702 return strlist__has_entry(idle_symbols_list, name);
709 return strlist__has_entry(idle_symbols_list, name);
712 static int map__process_kallsym_symbol(void *arg, const char *name,
727 sym = symbol__new(start, 0, kallsyms2elf_binding(type), kallsyms2elf_type(type), name);
734 __symbols__insert(root, sym, !strchr(name, '['));
771 module = strchr(pos->name, '\t');
827 module = strchr(pos->name, '\t');
868 } else if (x86_64 && is_entry_trampoline(pos->name)) {
965 char *name;
978 if (strcmp(mi->name, m->name) < 0)
996 zfree(&mi->name);
1001 static struct module_info *find_module(const char *name,
1011 cmp = strcmp(name, m->name);
1023 static int __read_proc_modules(void *arg, const char *name, u64 start,
1033 mi->name = strdup(name);
1036 if (!mi->name) {
1083 strcmp(from_m->name, to_m->name))
1130 * If kallsyms is referenced by name then we look for filename in the same
1137 char *name;
1140 name = strrchr(filename, '/');
1141 if (!name)
1144 name += 1;
1146 if (!strcmp(name, "kallsyms")) {
1147 strcpy(name, base_name);
1181 if (kmap->ref_reloc_sym && kmap->ref_reloc_sym->name) {
1185 kmap->ref_reloc_sym->name, &start))
1412 * Set the data type and long name so that kcore can be read via
1448 if (!kmap->ref_reloc_sym || !kmap->ref_reloc_sym->name)
1451 if (kallsyms__get_function_start(filename, kmap->ref_reloc_sym->name, &addr))
1771 char *name;
1786 perfmap = strncmp(dso->name, "/tmp/perf-", 10) == 0;
1832 name = malloc(PATH_MAX);
1833 if (!name)
1842 __symbol__join_symfs(name, PATH_MAX, dso->long_name);
1843 if (filename__read_build_id(name, &bid) > 0)
1869 root_dir, name, PATH_MAX))
1875 is_reg = is_regular_file(name);
1878 bfdrc = dso__load_bfd_symbols(dso, name);
1881 sirc = symsrc__init(ss, dso, name, symtab_type);
1898 dso->symsrc_filename = strdup(name);
1944 free(name);
1945 if (ret < 0 && strstr(dso->name, " (deleted)") != NULL)
1961 static int map__strcmp_name(const void *name, const void *b)
1964 return strcmp(name, map->dso->short_name);
1991 static struct map *__maps__find_by_name(struct maps *maps, const char *name)
1999 mapp = bsearch(name, maps->maps_by_name, maps->nr_maps, sizeof(*mapp), map__strcmp_name);
2005 struct map *maps__find_by_name(struct maps *maps, const char *name)
2011 if (maps->last_search_by_name && strcmp(maps->last_search_by_name->dso->short_name, name) == 0) {
2016 * If we have maps->maps_by_name, then the name isn't in the rbtree,
2017 * as maps->maps_by_name mirrors the rbtree when lookups by name are
2020 map = __maps__find_by_name(maps, name);
2026 if (strcmp(map->dso->short_name, name) == 0) {
2101 static bool visible_dir_filter(const char *name, struct dirent *d)
2105 return lsdir_no_dot_filter(name, d);