Lines Matching refs:sym
185 unsigned int sym, str, mod, vers, info, pcpu; member
369 const struct kernel_symbol *sym; member
402 fsa->sym = &syms->start[symnum]; in check_symbol()
419 struct kernel_symbol *sym; in find_symbol_in_section() local
421 sym = bsearch(fsa->name, syms->start, syms->stop - syms->start, in find_symbol_in_section()
424 if (sym != NULL && check_symbol(syms, owner, sym - syms->start, data)) in find_symbol_in_section()
449 return fsa.sym; in find_symbol()
1231 const struct kernel_symbol *sym; in resolve_symbol() local
1242 sym = find_symbol(name, &owner, &crc, in resolve_symbol()
1244 if (!sym) in resolve_symbol()
1249 sym = ERR_PTR(-EINVAL); in resolve_symbol()
1255 sym = ERR_PTR(err); in resolve_symbol()
1264 return sym; in resolve_symbol()
1890 const struct kernel_symbol *sym; in __symbol_get() local
1893 sym = find_symbol(symbol, &owner, NULL, true, true); in __symbol_get()
1894 if (sym && strong_try_module_get(owner)) in __symbol_get()
1895 sym = NULL; in __symbol_get()
1898 return sym ? (void *)sym->value : NULL; in __symbol_get()
1914 const struct kernel_symbol *sym; in verify_export_symbols() member
1927 for (s = arr[i].sym; s < arr[i].sym + arr[i].num; s++) { in verify_export_symbols()
1942 Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; in simplify_symbols()
1943 Elf_Sym *sym = (void *)symsec->sh_addr; in simplify_symbols() local
1950 const char *name = info->strtab + sym[i].st_name; in simplify_symbols()
1952 switch (sym[i].st_shndx) { in simplify_symbols()
1969 (long)sym[i].st_value); in simplify_symbols()
1976 sym[i].st_value = ksym->value; in simplify_symbols()
1981 if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK) in simplify_symbols()
1991 if (sym[i].st_shndx == info->index.pcpu) in simplify_symbols()
1994 secbase = info->sechdrs[sym[i].st_shndx].sh_addr; in simplify_symbols()
1995 sym[i].st_value += secbase; in simplify_symbols()
2022 info->index.sym, i, mod); in apply_relocations()
2025 info->index.sym, i, mod); in apply_relocations()
2224 static char elf_type(const Elf_Sym *sym, const struct load_info *info) in elf_type() argument
2228 if (ELF_ST_BIND(sym->st_info) == STB_WEAK) { in elf_type()
2229 if (ELF_ST_TYPE(sym->st_info) == STT_OBJECT) in elf_type()
2234 if (sym->st_shndx == SHN_UNDEF) in elf_type()
2236 if (sym->st_shndx == SHN_ABS) in elf_type()
2238 if (sym->st_shndx >= SHN_LORESERVE) in elf_type()
2240 if (sechdrs[sym->st_shndx].sh_flags & SHF_EXECINSTR) in elf_type()
2242 if (sechdrs[sym->st_shndx].sh_flags & SHF_ALLOC in elf_type()
2243 && sechdrs[sym->st_shndx].sh_type != SHT_NOBITS) { in elf_type()
2244 if (!(sechdrs[sym->st_shndx].sh_flags & SHF_WRITE)) in elf_type()
2246 else if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL) in elf_type()
2251 if (sechdrs[sym->st_shndx].sh_type == SHT_NOBITS) { in elf_type()
2252 if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL) in elf_type()
2257 if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name, in elf_type()
2294 Elf_Shdr *symsect = info->sechdrs + info->index.sym; in layout_symtab()
2302 info->index.sym) | INIT_OFFSET_MASK; in layout_symtab()
2348 Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; in add_kallsyms()
2675 info->index.sym = i; in setup_load_info()
2691 if (info->index.sym == 0) { in setup_load_info()
3580 const char *sym; in lookup_module_symbol_name() local
3582 sym = get_ksymbol(mod, addr, NULL, NULL); in lookup_module_symbol_name()
3583 if (!sym) in lookup_module_symbol_name()
3585 strlcpy(symname, sym, KSYM_NAME_LEN); in lookup_module_symbol_name()
3605 const char *sym; in lookup_module_symbol_attrs() local
3607 sym = get_ksymbol(mod, addr, size, offset); in lookup_module_symbol_attrs()
3608 if (!sym) in lookup_module_symbol_attrs()
3613 strlcpy(name, sym, KSYM_NAME_LEN); in lookup_module_symbol_attrs()