Searched refs:symtab (Results 1 - 25 of 40) sorted by relevance

12

/linux-master/security/selinux/ss/
H A Dsymtab.h3 * 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 Dsymtab.c11 #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 Dpolicydb.h23 #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 Dconditional.h11 #include "symtab.h"
71 int cond_read_bool(struct policydb *p, struct symtab *s, void *fp);
/linux-master/kernel/debug/kdb/
H A Dkdb_support.c34 * 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 Dorc_dump.c26 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 Delf.c435 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 Dgcc-common.h179 /* 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 Dmodule.c69 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 Dinsert-sys-cert.c133 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 Drecordmcount.h191 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 Dkexec.h64 const Elf_Shdr *symtab);
/linux-master/tools/perf/util/
H A Dsymsrc.h28 Elf_Scn *symtab; member in struct:symsrc
H A Dgenelf.c82 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 Dmodule.c145 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 Dkallsyms.c107 * 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 Dlivepatch.c15 * 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 Dparse_vdso.c48 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 Dgenvdso.h61 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 Dkexec.h104 const Elf_Shdr *symtab);
/linux-master/security/selinux/
H A DMakefile19 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
/linux-master/arch/x86/tools/
H A Drelocs.c41 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 Dload.c139 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 Dnfp_rtsym.c44 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 Drelocs.c27 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;

Completed in 230 milliseconds

12