Home
last modified time | relevance | path

Searched refs:symtab (Results 1 – 21 of 21) sorted by relevance

/linux-4.4.14/kernel/debug/kdb/
Dkdb_support.c40 int kdbgetsymval(const char *symname, kdb_symtab_t *symtab) in kdbgetsymval() argument
44 symtab); in kdbgetsymval()
45 memset(symtab, 0, sizeof(*symtab)); in kdbgetsymval()
46 symtab->sym_start = kallsyms_lookup_name(symname); in kdbgetsymval()
47 if (symtab->sym_start) { in kdbgetsymval()
51 symtab->sym_start); in kdbgetsymval()
82 int kdbnearsym(unsigned long addr, kdb_symtab_t *symtab) in kdbnearsym() argument
91 kdb_printf("kdbnearsym: addr=0x%lx, symtab=%p\n", addr, symtab); in kdbnearsym()
92 memset(symtab, 0, sizeof(*symtab)); in kdbnearsym()
102 symtab->sym_name = kallsyms_lookup(addr, &symbolsize , &offset, in kdbnearsym()
[all …]
Dkdb_main.c504 kdb_symtab_t symtab; in kdbgetaddrarg() local
553 found = kdbgetsymval(symname, &symtab); in kdbgetaddrarg()
555 addr = symtab.sym_start; in kdbgetaddrarg()
564 found = kdbnearsym(addr, &symtab); in kdbgetaddrarg()
573 *offset = addr - symtab.sym_start; in kdbgetaddrarg()
1479 kdb_symtab_t symtab; in kdb_md_line() local
1499 kdbnearsym(word, &symtab); in kdb_md_line()
1501 memset(&symtab, 0, sizeof(symtab)); in kdb_md_line()
1502 if (symtab.sym_name) { in kdb_md_line()
1503 kdb_symbol_print(word, &symtab, 0); in kdb_md_line()
[all …]
/linux-4.4.14/security/selinux/ss/
Dpolicydb.h52 struct symtab permissions; /* common permissions */
60 struct symtab permissions; /* class-specific permission symbol table */
232 struct symtab symtab[SYM_NUM]; member
233 #define p_commons symtab[SYM_COMMONS]
234 #define p_classes symtab[SYM_CLASSES]
235 #define p_roles symtab[SYM_ROLES]
236 #define p_types symtab[SYM_TYPES]
237 #define p_users symtab[SYM_USERS]
238 #define p_bools symtab[SYM_BOOLS]
239 #define p_levels symtab[SYM_LEVELS]
[all …]
Dsymtab.h14 struct symtab { struct
19 int symtab_init(struct symtab *s, unsigned int size); argument
Dsymtab.c35 int symtab_init(struct symtab *s, unsigned int size) in symtab_init()
Dpolicydb.c279 rc = symtab_init(&p->symtab[i], symtab_sizes[i]); in policydb_init()
317 hashtab_destroy(p->symtab[i].table); in policydb_init()
503 static void symtab_hash_eval(struct symtab *s) in symtab_hash_eval()
539 symtab_hash_eval(p->symtab); in policydb_index()
583 p->symtab[i].nprim, in policydb_index()
589 0, p->symtab[i].nprim, in policydb_index()
594 rc = hashtab_map(p->symtab[i].table, index_f[i], p); in policydb_index()
802 hashtab_map(p->symtab[i].table, destroy_f[i], NULL); in policydb_destroy()
803 hashtab_destroy(p->symtab[i].table); in policydb_destroy()
2364 rc = read_f[i](p, p->symtab[i].table, fp); in policydb_read()
[all …]
/linux-4.4.14/arch/s390/kernel/
Dmodule.c110 Elf_Shdr *symtab; in module_frob_arch_sections() local
117 symtab = NULL; in module_frob_arch_sections()
121 symtab = sechdrs + i; in module_frob_arch_sections()
124 if (!symtab) { in module_frob_arch_sections()
130 me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); in module_frob_arch_sections()
135 symbols = (void *) hdr + symtab->sh_offset; in module_frob_arch_sections()
136 strings = (void *) hdr + sechdrs[symtab->sh_link].sh_offset; in module_frob_arch_sections()
209 static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, in apply_rela() argument
224 val = symtab[r_sym].st_value; in apply_rela()
391 me->name, strtab + symtab[r_sym].st_name, in apply_rela()
[all …]
/linux-4.4.14/arch/alpha/kernel/
Dmodule.c81 Elf64_Shdr *esechdrs, *symtab, *s, *got; in module_frob_arch_sections() local
85 symtab = got = NULL; in module_frob_arch_sections()
92 symtab = s; in module_frob_arch_sections()
98 if (!symtab) { in module_frob_arch_sections()
107 nsyms = symtab->sh_size / sizeof(Elf64_Sym); in module_frob_arch_sections()
151 Elf64_Sym *symtab, *sym; in apply_relocate_add() local
159 symtab = (Elf64_Sym *)sechdrs[symindex].sh_addr; in apply_relocate_add()
178 sym = symtab + r_sym; in apply_relocate_add()
/linux-4.4.14/arch/avr32/kernel/
Dmodule.c63 Elf32_Shdr *symtab; in module_frob_arch_sections() local
71 symtab = NULL; in module_frob_arch_sections()
75 symtab = &sechdrs[i]; in module_frob_arch_sections()
78 if (!symtab) { in module_frob_arch_sections()
84 module->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); in module_frob_arch_sections()
90 symbols = (void *)hdr + symtab->sh_offset; in module_frob_arch_sections()
91 strings = (void *)hdr + sechdrs[symtab->sh_link].sh_offset; in module_frob_arch_sections()
/linux-4.4.14/Documentation/vDSO/
Dparse_vdso.c70 ELF(Sym) *symtab;
136 vdso_info.symtab = 0; in vdso_init_from_sysinfo_ehdr()
147 vdso_info.symtab = (ELF(Sym) *) in vdso_init_from_sysinfo_ehdr()
168 if (!vdso_info.symstrings || !vdso_info.symtab || !hash) in vdso_init_from_sysinfo_ehdr()
232 ELF(Sym) *sym = &vdso_info.symtab[chain]; in vdso_sym()
/linux-4.4.14/arch/x86/tools/
Drelocs.c31 Elf_Sym *symtab; member
275 Elf_Sym *symtab; in sym_lookup() local
282 symtab = sec->symtab; in sym_lookup()
285 for (sym = symtab; --nsyms >= 0; sym++) { in sym_lookup()
457 sec->symtab = malloc(sec->shdr.sh_size); in read_symtabs()
458 if (!sec->symtab) { in read_symtabs()
466 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) in read_symtabs()
472 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs()
540 sym = &sec->symtab[j]; in print_absolute_symbols()
580 sh_symtab = sec_symtab->symtab; in print_absolute_relocs()
[all …]
/linux-4.4.14/arch/mips/vdso/
Dgenvdso.h116 void *shdrs, *symtab; in FUNC() local
151 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
165 sym = symtab + (j * st_entsize); in FUNC()
/linux-4.4.14/scripts/
Dsortextable.h101 const Elf_Sym *symtab; in do_func() local
157 symtab = (const Elf_Sym *)((const char *)ehdr + in do_func()
198 sort_needed_sym - symtab, in do_func()
/linux-4.4.14/scripts/genksyms/
Dgenksyms.c39 static struct symbol *symtab[HASH_BUCKETS]; variable
171 for (sym = symtab[h]; sym; sym = sym->hash_next) in find_symbol()
242 for (sym = symtab[h]; sym; sym = sym->hash_next) { in __add_symbol()
280 for (psym = &symtab[h]; *psym; psym = &(*psym)->hash_next) { in __add_symbol()
297 sym->hash_next = symtab[h]; in __add_symbol()
298 symtab[h] = sym; in __add_symbol()
/linux-4.4.14/kernel/
Dmodule.c2524 mod->kallsyms->symtab = (void *)symsec->sh_addr; in add_kallsyms()
2531 mod->kallsyms->symtab[i].st_info in add_kallsyms()
2532 = elf_type(&mod->kallsyms->symtab[i], info); in add_kallsyms()
2535 mod->core_kallsyms.symtab = dst = mod->module_core + info->symoffs; in add_kallsyms()
2537 src = mod->kallsyms->symtab; in add_kallsyms()
3669 return kallsyms->strtab + kallsyms->symtab[symnum].st_name; in symname()
3690 if (kallsyms->symtab[i].st_shndx == SHN_UNDEF) in get_ksymbol()
3699 if (kallsyms->symtab[i].st_value <= addr in get_ksymbol()
3700 && kallsyms->symtab[i].st_value > kallsyms->symtab[best].st_value) in get_ksymbol()
3702 if (kallsyms->symtab[i].st_value > addr in get_ksymbol()
[all …]
Dkexec_file.c851 Elf_Shdr *section, *symtab; in kexec_apply_relocations() local
868 symtab = &sechdrs[sechdrs[i].sh_link]; in kexec_apply_relocations()
877 if (symtab->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations()
/linux-4.4.14/security/selinux/
DMakefile9 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
/linux-4.4.14/tools/perf/util/
Dsymbol-elf.c623 return ss->symtab != NULL; in symsrc__has_symtab()
694 ss->symtab = elf_section_by_name(elf, &ehdr, &ss->symshdr, ".symtab", in symsrc__init()
697 ss->symtab = NULL; in symsrc__init()
813 if (kmodule && syms_ss->symtab) in dso__load_sym()
816 if (!syms_ss->symtab) { in dso__load_sym()
825 syms_ss->symtab = syms_ss->dynsym; in dso__load_sym()
831 sec = syms_ss->symtab; in dso__load_sym()
Dsymbol.h211 Elf_Scn *symtab; member
/linux-4.4.14/include/linux/
Dmodule.h306 Elf_Sym *symtab; member
/linux-4.4.14/tools/perf/Documentation/
Dperf-top.txt105 --dump-symtab::