/linux-master/security/selinux/ss/ |
H A D | symtab.h | 3 * A symbol table (symtab) maintains associations between symbol 16 struct symtab { struct 21 int symtab_init(struct symtab *s, u32 size); 23 int symtab_insert(struct symtab *s, char *name, void *datum); 24 void *symtab_search(struct symtab *s, const char *name);
|
H A D | symtab.c | 11 #include "symtab.h" 42 int symtab_init(struct symtab *s, u32 size) 48 int symtab_insert(struct symtab *s, char *name, void *datum) 53 void *symtab_search(struct symtab *s, const char *name)
|
H A D | policydb.h | 23 #include "symtab.h" 46 struct symtab permissions; /* common permissions */ 54 struct symtab permissions; /* class-specific permission symbol table */ 240 struct symtab symtab[SYM_NUM]; member in struct:policydb 241 #define p_commons symtab[SYM_COMMONS] 242 #define p_classes symtab[SYM_CLASSES] 243 #define p_roles symtab[SYM_ROLES] 244 #define p_types symtab[SYM_TYPES] 245 #define p_users symtab[SYM_USER [all...] |
H A D | conditional.h | 11 #include "symtab.h" 71 int cond_read_bool(struct policydb *p, struct symtab *s, void *fp);
|
/linux-master/kernel/debug/kdb/ |
H A D | kdb_support.c | 34 * symtab Structure to receive results 36 * 0 Symbol not found, symtab zero filled 37 * 1 Symbol mapped to module/symbol/section, data in symtab 39 int kdbgetsymval(const char *symname, kdb_symtab_t *symtab) argument 41 kdb_dbg_printf(AR, "symname=%s, symtab=%px\n", symname, symtab); 42 memset(symtab, 0, sizeof(*symtab)); 43 symtab->sym_start = kallsyms_lookup_name(symname); 44 if (symtab 81 kdbnearsym(unsigned long addr, kdb_symtab_t *symtab) argument 201 kdb_symtab_t symtab, *symtab_p2; local [all...] |
/linux-master/tools/objtool/ |
H A D | orc_dump.c | 26 Elf_Data *data, *symtab = NULL, *rela_orc_ip = NULL; local 86 if (!strcmp(name, ".symtab")) { 87 symtab = data; 101 if (!symtab || !strtab_idx || !orc || !orc_ip) 117 if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) {
|
H A D | elf.c | 435 struct section *symtab, *symtab_shndx, *sec; local 442 symtab = find_section_by_name(elf, ".symtab"); 443 if (symtab) { 448 symbols_nr = sec_num_entries(symtab); 473 if (!gelf_getsymshndx(symtab->data, shndx_data, i, &sym->sym, 479 sym->name = elf_strptr(elf->elf, symtab->sh.sh_link, 595 static int elf_update_symbol(struct elf *elf, struct section *symtab, argument 600 Elf64_Xword entsize = symtab->sh.sh_entsize; 609 s = elf_getscn(elf->elf, symtab 728 struct section *symtab, *symtab_shndx; local [all...] |
/linux-master/scripts/gcc-plugins/ |
H A D | gcc-common.h | 179 /* symtab/cgraph related */ 184 #define cgraph_n_nodes symtab->cgraph_count 185 #define cgraph_max_uid symtab->cgraph_max_uid 213 symtab->change_decl_assembler_name(decl, name); 263 return symtab->add_cgraph_insertion_hook(hook, data); 268 symtab->remove_cgraph_insertion_hook(entry); 273 return symtab->add_cgraph_removal_hook(hook, data); 278 symtab->remove_cgraph_removal_hook(entry); 283 return symtab->add_cgraph_duplication_hook(hook, data); 288 symtab [all...] |
/linux-master/arch/alpha/kernel/ |
H A D | module.c | 69 Elf64_Shdr *esechdrs, *symtab, *s, *got; local 73 symtab = got = NULL; 80 symtab = s; 86 if (!symtab) { 95 nsyms = symtab->sh_size / sizeof(Elf64_Sym); 139 Elf64_Sym *symtab, *sym; local 147 symtab = (Elf64_Sym *)sechdrs[symindex].sh_addr; 164 sym = symtab + r_sym;
|
/linux-master/scripts/ |
H A D | insert-sys-cert.c | 133 static Elf_Sym *find_elf_symbol(Elf_Ehdr *hdr, Elf_Shdr *symtab, char *name) argument 142 link = symtab->sh_link; 143 symtab_start = (void *)hdr + symtab->sh_offset; 144 n = symtab->sh_size / symtab->sh_entsize; 157 static void get_symbol_from_table(Elf_Ehdr *hdr, Elf_Shdr *symtab, argument 169 elf_sym = find_elf_symbol(hdr, symtab, name); 286 Elf_Shdr *symtab = NULL; local 346 symtab = get_symbol_table(hdr); 347 if (!symtab) { [all...] |
H A D | recordmcount.h | 191 static unsigned int get_symindex(Elf_Sym const *sym, Elf32_Word const *symtab, argument 202 offset = (unsigned long)sym - (unsigned long)symtab; 237 unsigned const nhdr, Elf32_Word **symtab, 243 *symtab = NULL; 248 *symtab = (void *)ehdr + relhdr->sh_offset; 252 if (*symtab && *symtab_shndx) 521 Elf32_Word const *symtab, 534 if (txtndx == get_symindex(symp, symtab, symtab_shndx) 619 Elf32_Word *symtab; local 652 find_symtab(ehdr, shdr0, nhdr, &symtab, 236 find_symtab(Elf_Ehdr *const ehdr, Elf_Shdr const *shdr0, unsigned const nhdr, Elf32_Word **symtab, Elf32_Word **symtab_shndx) argument 516 find_secsym_ndx(unsigned const txtndx, char const *const txtname, uint_t *const recvalp, unsigned int *sym_index, Elf_Shdr const *const symhdr, Elf32_Word const *symtab, Elf32_Word const *symtab_shndx, Elf_Ehdr const *const ehdr) argument [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | kexec.h | 64 const Elf_Shdr *symtab);
|
/linux-master/tools/perf/util/ |
H A D | symsrc.h | 28 Elf_Scn *symtab; member in struct:symsrc
|
H A D | genelf.c | 82 static Elf_Sym symtab[]={ variable 385 * setup symtab section 387 symtab[1].st_size = csize; 388 symtab[1].st_value = GEN_ELF_TEXT_OFFSET; 404 d->d_buf = symtab; 406 d->d_size = sizeof(symtab); 415 shdr->sh_name = 17; /* offset of '.symtab' in shd_string_table */
|
/linux-master/arch/s390/kernel/ |
H A D | module.c | 145 Elf_Shdr *symtab; local 153 symtab = NULL; 157 symtab = sechdrs + i; 160 if (!symtab) { 166 me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); 171 symbols = (void *) hdr + symtab->sh_offset; 172 strings = (void *) hdr + sechdrs[symtab->sh_link].sh_offset; 258 static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, argument 274 val = symtab[r_sym].st_value; 456 me->name, strtab + symtab[r_sy 469 Elf_Sym *symtab; local [all...] |
/linux-master/kernel/module/ |
H A D | kallsyms.c | 107 * We only allocate and copy the strings needed by the parts of symtab 166 * We use the full symtab and strtab which layout_symtab arranged to 187 rcu_dereference(mod->kallsyms)->symtab = (void *)symsec->sh_addr; 198 mod->core_kallsyms.symtab = dst = data_base + info->symoffs; 202 src = rcu_dereference(mod->kallsyms)->symtab; 249 return kallsyms->strtab + kallsyms->symtab[symnum].st_name; 274 bestval = kallsyms_symbol_value(&kallsyms->symtab[best]); 281 const Elf_Sym *sym = &kallsyms->symtab[i]; 397 const Elf_Sym *sym = &kallsyms->symtab[symnum]; 420 const Elf_Sym *sym = &kallsyms->symtab[ [all...] |
H A D | livepatch.c | 15 * section header table, section string table, and symtab section 53 * For livepatch modules, core_kallsyms.symtab is a complete 55 * to core_kallsyms.symtab since the copy of the symtab in module 58 mod->klp_info->sechdrs[symndx].sh_addr = (unsigned long)mod->core_kallsyms.symtab;
|
/linux-master/tools/testing/selftests/vDSO/ |
H A D | parse_vdso.c | 48 ELF(Sym) *symtab; 114 vdso_info.symtab = 0; 125 vdso_info.symtab = (ELF(Sym) *) 146 if (!vdso_info.symstrings || !vdso_info.symtab || !hash) 210 ELF(Sym) *sym = &vdso_info.symtab[chain];
|
/linux-master/arch/mips/vdso/ |
H A D | genvdso.h | 61 void *shdrs, *symtab; local 96 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); 110 sym = symtab + (j * st_entsize);
|
/linux-master/arch/s390/include/asm/ |
H A D | kexec.h | 104 const Elf_Shdr *symtab);
|
/linux-master/security/selinux/ |
H A D | Makefile | 19 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
|
/linux-master/arch/x86/tools/ |
H A D | relocs.c | 41 Elf_Sym *symtab; member in struct:section 291 Elf_Sym *symtab; local 298 symtab = sec->symtab; 301 for (sym = symtab; --nsyms >= 0; sym++) { 351 Elf_Sym *symtab = secs[shsymtabndx].symtab; local 360 offset = (unsigned long)sym - (unsigned long)symtab; 526 sec->symtab = malloc(sec->shdr.sh_size); 527 if (!sec->symtab) { [all...] |
/linux-master/tools/testing/selftests/sgx/ |
H A D | load.c | 139 Elf64_Sym *symtab = NULL; local 151 symtab = (Elf64_Sym *)((char *)encl->bin + sections[i].sh_offset); 164 if (!symtab || !sym_names) 168 Elf64_Sym *sym = &symtab[i];
|
/linux-master/drivers/net/ethernet/netronome/nfp/nfpcore/ |
H A D | nfp_rtsym.c | 44 struct nfp_rtsym symtab[]; member in struct:nfp_rtsym_table 130 cache->strtab = (void *)&cache->symtab[cache->num]; 143 &cache->symtab[n], &rtsymtab[n]); 183 return &rtbl->symtab[idx]; 202 if (strcmp(name, rtbl->symtab[n].name) == 0) 203 return &rtbl->symtab[n];
|
/linux-master/arch/mips/boot/tools/ |
H A D | relocs.c | 27 Elf_Sym *symtab; member in struct:section 328 sec->symtab = malloc(sec->shdr.sh_size); 329 if (!sec->symtab) 330 die("malloc of %d bytes for symtab failed\n", 337 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) != 342 Elf_Sym *sym = &sec->symtab[j]; 488 sh_symtab = sec_symtab->symtab;
|