Lines Matching refs:sym

334 		unsigned int sym, str, mod, vers, info, pcpu;  member
520 const struct kernel_symbol *sym; member
553 fsa->sym = &syms->start[symnum]; in check_symbol()
570 struct kernel_symbol *sym; in find_symbol_in_section() local
572 sym = bsearch(fsa->name, syms->start, syms->stop - syms->start, in find_symbol_in_section()
575 if (sym != NULL && check_symbol(syms, owner, sym - syms->start, data)) in find_symbol_in_section()
600 return fsa.sym; in find_symbol()
1394 const struct kernel_symbol *sym; in resolve_symbol() local
1405 sym = find_symbol(name, &owner, &crc, in resolve_symbol()
1407 if (!sym) in resolve_symbol()
1412 sym = ERR_PTR(-EINVAL); in resolve_symbol()
1418 sym = ERR_PTR(err); in resolve_symbol()
1427 return sym; in resolve_symbol()
2061 const struct kernel_symbol *sym; in __symbol_get() local
2064 sym = find_symbol(symbol, &owner, NULL, true, true); in __symbol_get()
2065 if (sym && strong_try_module_get(owner)) in __symbol_get()
2066 sym = NULL; in __symbol_get()
2069 return sym ? (void *)sym->value : NULL; in __symbol_get()
2085 const struct kernel_symbol *sym; in verify_export_symbols() member
2098 for (s = arr[i].sym; s < arr[i].sym + arr[i].num; s++) { in verify_export_symbols()
2113 Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; in simplify_symbols()
2114 Elf_Sym *sym = (void *)symsec->sh_addr; in simplify_symbols() local
2121 const char *name = info->strtab + sym[i].st_name; in simplify_symbols()
2123 switch (sym[i].st_shndx) { in simplify_symbols()
2140 (long)sym[i].st_value); in simplify_symbols()
2147 sym[i].st_value = ksym->value; in simplify_symbols()
2152 if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK) in simplify_symbols()
2162 if (sym[i].st_shndx == info->index.pcpu) in simplify_symbols()
2165 secbase = info->sechdrs[sym[i].st_shndx].sh_addr; in simplify_symbols()
2166 sym[i].st_value += secbase; in simplify_symbols()
2193 info->index.sym, i, mod); in apply_relocations()
2196 info->index.sym, i, mod); in apply_relocations()
2395 static char elf_type(const Elf_Sym *sym, const struct load_info *info) in elf_type() argument
2399 if (ELF_ST_BIND(sym->st_info) == STB_WEAK) { in elf_type()
2400 if (ELF_ST_TYPE(sym->st_info) == STT_OBJECT) in elf_type()
2405 if (sym->st_shndx == SHN_UNDEF) in elf_type()
2407 if (sym->st_shndx == SHN_ABS) in elf_type()
2409 if (sym->st_shndx >= SHN_LORESERVE) in elf_type()
2411 if (sechdrs[sym->st_shndx].sh_flags & SHF_EXECINSTR) in elf_type()
2413 if (sechdrs[sym->st_shndx].sh_flags & SHF_ALLOC in elf_type()
2414 && sechdrs[sym->st_shndx].sh_type != SHT_NOBITS) { in elf_type()
2415 if (!(sechdrs[sym->st_shndx].sh_flags & SHF_WRITE)) in elf_type()
2417 else if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL) in elf_type()
2422 if (sechdrs[sym->st_shndx].sh_type == SHT_NOBITS) { in elf_type()
2423 if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL) in elf_type()
2428 if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name, in elf_type()
2465 Elf_Shdr *symsect = info->sechdrs + info->index.sym; in layout_symtab()
2473 info->index.sym) | INIT_OFFSET_MASK; in layout_symtab()
2519 Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; in add_kallsyms()
2830 info->index.sym = i; in setup_load_info()
2846 if (info->index.sym == 0) { in setup_load_info()
3754 const char *sym; in lookup_module_symbol_name() local
3756 sym = get_ksymbol(mod, addr, NULL, NULL); in lookup_module_symbol_name()
3757 if (!sym) in lookup_module_symbol_name()
3759 strlcpy(symname, sym, KSYM_NAME_LEN); in lookup_module_symbol_name()
3779 const char *sym; in lookup_module_symbol_attrs() local
3781 sym = get_ksymbol(mod, addr, size, offset); in lookup_module_symbol_attrs()
3782 if (!sym) in lookup_module_symbol_attrs()
3787 strlcpy(name, sym, KSYM_NAME_LEN); in lookup_module_symbol_attrs()