/linux-4.4.14/kernel/debug/kdb/ |
D | kdb_support.c | 40 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 …]
|
D | kdb_main.c | 504 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/ |
D | policydb.h | 52 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 …]
|
D | symtab.h | 14 struct symtab { struct 19 int symtab_init(struct symtab *s, unsigned int size); argument
|
D | symtab.c | 35 int symtab_init(struct symtab *s, unsigned int size) in symtab_init()
|
D | policydb.c | 279 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/ |
D | module.c | 110 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/ |
D | module.c | 81 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/ |
D | module.c | 63 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/ |
D | parse_vdso.c | 70 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/ |
D | relocs.c | 31 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/ |
D | genvdso.h | 116 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/ |
D | sortextable.h | 101 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/ |
D | genksyms.c | 39 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/ |
D | module.c | 2524 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 …]
|
D | kexec_file.c | 851 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/ |
D | Makefile | 9 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
|
/linux-4.4.14/tools/perf/util/ |
D | symbol-elf.c | 623 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()
|
D | symbol.h | 211 Elf_Scn *symtab; member
|
/linux-4.4.14/include/linux/ |
D | module.h | 306 Elf_Sym *symtab; member
|
/linux-4.4.14/tools/perf/Documentation/ |
D | perf-top.txt | 105 --dump-symtab::
|