/openbmc/linux/kernel/debug/kdb/ |
H A D | kdb_support.c | 39 int kdbgetsymval(const char *symname, kdb_symtab_t *symtab) in kdbgetsymval() argument 41 kdb_dbg_printf(AR, "symname=%s, symtab=%px\n", symname, symtab); in kdbgetsymval() 42 memset(symtab, 0, sizeof(*symtab)); in kdbgetsymval() 43 symtab->sym_start = kallsyms_lookup_name(symname); in kdbgetsymval() 44 if (symtab->sym_start) { in kdbgetsymval() 46 symtab->sym_start); in kdbgetsymval() 81 int kdbnearsym(unsigned long addr, kdb_symtab_t *symtab) in kdbnearsym() argument 88 kdb_dbg_printf(AR, "addr=0x%lx, symtab=%px\n", addr, symtab); in kdbnearsym() 89 memset(symtab, 0, sizeof(*symtab)); in kdbnearsym() 94 symtab->sym_name = kallsyms_lookup(addr, &symbolsize , &offset, in kdbnearsym() [all …]
|
H A D | kdb_main.c | 555 kdb_symtab_t symtab; in kdbgetaddrarg() local 604 found = kdbgetsymval(symname, &symtab); in kdbgetaddrarg() 606 addr = symtab.sym_start; in kdbgetaddrarg() 615 found = kdbnearsym(addr, &symtab); in kdbgetaddrarg() 624 *offset = addr - symtab.sym_start; in kdbgetaddrarg() 1534 kdb_symtab_t symtab; in kdb_md_line() local 1555 kdbnearsym(word, &symtab); in kdb_md_line() 1557 memset(&symtab, 0, sizeof(symtab)); in kdb_md_line() 1558 if (symtab.sym_name) { in kdb_md_line() 1559 kdb_symbol_print(word, &symtab, 0); in kdb_md_line() [all …]
|
/openbmc/linux/security/selinux/ss/ |
H A D | policydb.h | 48 struct symtab permissions; /* common permissions */ 56 struct symtab permissions; /* class-specific permission symbol table */ 243 struct symtab symtab[SYM_NUM]; member 244 #define p_commons symtab[SYM_COMMONS] 245 #define p_classes symtab[SYM_CLASSES] 246 #define p_roles symtab[SYM_ROLES] 247 #define p_types symtab[SYM_TYPES] 248 #define p_users symtab[SYM_USERS] 249 #define p_bools symtab[SYM_BOOLS] 250 #define p_levels symtab[SYM_LEVELS] [all …]
|
H A D | symtab.h | 15 struct symtab { struct 20 int symtab_init(struct symtab *s, u32 size); argument 22 int symtab_insert(struct symtab *s, char *name, void *datum); 23 void *symtab_search(struct symtab *s, const char *name);
|
H A D | symtab.c | 40 int symtab_init(struct symtab *s, u32 size) in symtab_init() 46 int symtab_insert(struct symtab *s, char *name, void *datum) in symtab_insert() 51 void *symtab_search(struct symtab *s, const char *name) in symtab_search()
|
/openbmc/linux/scripts/ |
H A D | insert-sys-cert.c | 133 static Elf_Sym *find_elf_symbol(Elf_Ehdr *hdr, Elf_Shdr *symtab, char *name) in find_elf_symbol() argument 142 link = symtab->sh_link; in find_elf_symbol() 143 symtab_start = (void *)hdr + symtab->sh_offset; in find_elf_symbol() 144 n = symtab->sh_size / symtab->sh_entsize; in find_elf_symbol() 157 static void get_symbol_from_table(Elf_Ehdr *hdr, Elf_Shdr *symtab, in get_symbol_from_table() argument 169 elf_sym = find_elf_symbol(hdr, symtab, name); in get_symbol_from_table() 286 Elf_Shdr *symtab = NULL; in main() local 346 symtab = get_symbol_table(hdr); in main() 347 if (!symtab) { in main() 368 get_symbol_from_table(hdr, symtab, CERT_SYM, &cert_sym); in main() [all …]
|
H A D | recordmcount.h | 191 static unsigned int get_symindex(Elf_Sym const *sym, Elf32_Word const *symtab, in get_symindex() argument 202 offset = (unsigned long)sym - (unsigned long)symtab; in get_symindex() 237 unsigned const nhdr, Elf32_Word **symtab, in find_symtab() argument 243 *symtab = NULL; in find_symtab() 248 *symtab = (void *)ehdr + relhdr->sh_offset; in find_symtab() 252 if (*symtab && *symtab_shndx) in find_symtab() 521 Elf32_Word const *symtab, in find_secsym_ndx() argument 534 if (txtndx == get_symindex(symp, symtab, symtab_shndx) in find_secsym_ndx() 619 Elf32_Word *symtab; in do_func() local 652 find_symtab(ehdr, shdr0, nhdr, &symtab, &symtab_shndx); in do_func() [all …]
|
/openbmc/linux/scripts/gcc-plugins/ |
H A D | gcc-common.h | 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); in change_decl_assembler_name() 263 return symtab->add_cgraph_insertion_hook(hook, data); in cgraph_add_function_insertion_hook() 268 symtab->remove_cgraph_insertion_hook(entry); in cgraph_remove_function_insertion_hook() 273 return symtab->add_cgraph_removal_hook(hook, data); in cgraph_add_node_removal_hook() 278 symtab->remove_cgraph_removal_hook(entry); in cgraph_remove_node_removal_hook() 283 return symtab->add_cgraph_duplication_hook(hook, data); in cgraph_add_node_duplication_hook() 288 symtab->remove_cgraph_duplication_hook(entry); in cgraph_remove_node_duplication_hook() 293 symtab->call_cgraph_duplication_hooks(node, node2); in cgraph_call_node_duplication_hooks() [all …]
|
/openbmc/linux/arch/alpha/kernel/ |
H A D | module.c | 69 Elf64_Shdr *esechdrs, *symtab, *s, *got; in module_frob_arch_sections() local 73 symtab = got = NULL; in module_frob_arch_sections() 80 symtab = s; in module_frob_arch_sections() 86 if (!symtab) { in module_frob_arch_sections() 95 nsyms = symtab->sh_size / sizeof(Elf64_Sym); in module_frob_arch_sections() 139 Elf64_Sym *symtab, *sym; in apply_relocate_add() local 147 symtab = (Elf64_Sym *)sechdrs[symindex].sh_addr; in apply_relocate_add() 164 sym = symtab + r_sym; in apply_relocate_add()
|
/openbmc/linux/arch/s390/kernel/ |
H A D | module.c | 145 Elf_Shdr *symtab; in module_frob_arch_sections() local 153 symtab = NULL; in module_frob_arch_sections() 157 symtab = sechdrs + i; in module_frob_arch_sections() 160 if (!symtab) { in module_frob_arch_sections() 166 me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); in module_frob_arch_sections() 171 symbols = (void *) hdr + symtab->sh_offset; in module_frob_arch_sections() 172 strings = (void *) hdr + sechdrs[symtab->sh_link].sh_offset; in module_frob_arch_sections() 258 static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, in apply_rela() argument 274 val = symtab[r_sym].st_value; in apply_rela() 456 me->name, strtab + symtab[r_sym].st_name, in apply_rela() [all …]
|
/openbmc/linux/tools/objtool/ |
H A D | elf.c | 437 struct section *symtab, *symtab_shndx, *sec; in read_symbols() local 444 symtab = find_section_by_name(elf, ".symtab"); in read_symbols() 445 if (symtab) { in read_symbols() 450 symbols_nr = sec_num_entries(symtab); in read_symbols() 475 if (!gelf_getsymshndx(symtab->data, shndx_data, i, &sym->sym, in read_symbols() 481 sym->name = elf_strptr(elf->elf, symtab->sh.sh_link, in read_symbols() 597 static int elf_update_symbol(struct elf *elf, struct section *symtab, in elf_update_symbol() argument 602 Elf64_Xword entsize = symtab->sh.sh_entsize; in elf_update_symbol() 611 s = elf_getscn(elf->elf, symtab->idx); in elf_update_symbol() 663 mark_sec_changed(elf, symtab, true); in elf_update_symbol() [all …]
|
H A D | orc_dump.c | 81 Elf_Data *data, *symtab = NULL, *rela_orc_ip = NULL; in orc_dump() local 142 symtab = data; in orc_dump() 156 if (!symtab || !strtab_idx || !orc || !orc_ip) in orc_dump() 172 if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) { in orc_dump()
|
/openbmc/linux/tools/testing/selftests/vDSO/ |
H A D | parse_vdso.c | 54 ELF(Sym) *symtab; 126 vdso_info.symtab = 0; in vdso_init_from_sysinfo_ehdr() 137 vdso_info.symtab = (ELF(Sym) *) in vdso_init_from_sysinfo_ehdr() 158 if (!vdso_info.symstrings || !vdso_info.symtab || !hash) in vdso_init_from_sysinfo_ehdr() 222 ELF(Sym) *sym = &vdso_info.symtab[chain]; in vdso_sym()
|
/openbmc/linux/kernel/module/ |
H A D | kallsyms.c | 187 rcu_dereference(mod->kallsyms)->symtab = (void *)symsec->sh_addr; in add_kallsyms() 198 mod->core_kallsyms.symtab = dst = data_base + info->symoffs; in add_kallsyms() 202 src = rcu_dereference(mod->kallsyms)->symtab; in add_kallsyms() 249 return kallsyms->strtab + kallsyms->symtab[symnum].st_name; in kallsyms_symbol_name() 274 bestval = kallsyms_symbol_value(&kallsyms->symtab[best]); in find_kallsyms_symbol() 281 const Elf_Sym *sym = &kallsyms->symtab[i]; in find_kallsyms_symbol() 397 const Elf_Sym *sym = &kallsyms->symtab[symnum]; in module_get_kallsym() 420 const Elf_Sym *sym = &kallsyms->symtab[i]; in __find_kallsyms_symbol_value() 500 const Elf_Sym *sym = &kallsyms->symtab[i]; in module_kallsyms_on_each_symbol()
|
/openbmc/linux/arch/x86/tools/ |
H A D | relocs.c | 41 Elf_Sym *symtab; member 291 Elf_Sym *symtab; in sym_lookup() local 298 symtab = sec->symtab; in sym_lookup() 301 for (sym = symtab; --nsyms >= 0; sym++) { in sym_lookup() 351 Elf_Sym *symtab = secs[shsymtabndx].symtab; in sym_index() local 360 offset = (unsigned long)sym - (unsigned long)symtab; in sym_index() 526 sec->symtab = malloc(sec->shdr.sh_size); in read_symtabs() 527 if (!sec->symtab) { in read_symtabs() 535 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) in read_symtabs() 541 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs() [all …]
|
/openbmc/linux/arch/mips/vdso/ |
H A D | genvdso.h | 61 void *shdrs, *symtab; in FUNC() local 96 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC() 110 sym = symtab + (j * st_entsize); in FUNC()
|
/openbmc/linux/tools/perf/util/ |
H A D | genelf.c | 82 static Elf_Sym symtab[]={ variable 387 symtab[1].st_size = csize; in jit_write_elf() 388 symtab[1].st_value = GEN_ELF_TEXT_OFFSET; in jit_write_elf() 404 d->d_buf = symtab; in jit_write_elf() 406 d->d_size = sizeof(symtab); in jit_write_elf()
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfpcore/ |
H A D | nfp_rtsym.c | 44 struct nfp_rtsym symtab[]; member 130 cache->strtab = (void *)&cache->symtab[cache->num]; in __nfp_rtsym_table_read() 143 &cache->symtab[n], &rtsymtab[n]); in __nfp_rtsym_table_read() 183 return &rtbl->symtab[idx]; in nfp_rtsym_get() 202 if (strcmp(name, rtbl->symtab[n].name) == 0) in nfp_rtsym_lookup() 203 return &rtbl->symtab[n]; in nfp_rtsym_lookup()
|
/openbmc/qemu/bsd-user/ |
H A D | elfload.c | 399 struct elf_shdr sechdr, symtab, strtab; in load_symbols() local 411 symtab = sechdr; in load_symbols() 426 syms = malloc(symtab.sh_size); in load_symbols() 438 lseek(fd, symtab.sh_offset, SEEK_SET); in load_symbols() 439 if (read(fd, syms, symtab.sh_size) != symtab.sh_size) { in load_symbols() 446 nsyms = symtab.sh_size / sizeof(struct elf_sym); in load_symbols()
|
/openbmc/linux/tools/testing/selftests/sgx/ |
H A D | load.c | 139 Elf64_Sym *symtab = NULL; in encl_get_entry() local 151 symtab = (Elf64_Sym *)((char *)encl->bin + sections[i].sh_offset); in encl_get_entry() 164 if (!symtab || !sym_names) in encl_get_entry() 168 Elf64_Sym *sym = &symtab[i]; in encl_get_entry()
|
H A D | main.c | 70 static bool vdso_get_symtab(void *addr, struct vdso_symtab *symtab) in vdso_get_symtab() argument 74 symtab->elf_symtab = vdso_get_dyn(addr, dyntab, DT_SYMTAB); in vdso_get_symtab() 75 if (!symtab->elf_symtab) in vdso_get_symtab() 78 symtab->elf_symstrtab = vdso_get_dyn(addr, dyntab, DT_STRTAB); in vdso_get_symtab() 79 if (!symtab->elf_symstrtab) in vdso_get_symtab() 82 symtab->elf_hashtab = vdso_get_dyn(addr, dyntab, DT_HASH); in vdso_get_symtab() 83 if (!symtab->elf_hashtab) in vdso_get_symtab() 115 static Elf64_Sym *vdso_symtab_get(struct vdso_symtab *symtab, const char *name) in vdso_symtab_get() argument 117 Elf64_Word bucketnum = symtab->elf_hashtab[0]; in vdso_symtab_get() 118 Elf64_Word *buckettab = &symtab->elf_hashtab[2]; in vdso_symtab_get() [all …]
|
/openbmc/linux/arch/mips/boot/tools/ |
H A D | relocs.c | 27 Elf_Sym *symtab; member 328 sec->symtab = malloc(sec->shdr.sh_size); in read_symtabs() 329 if (!sec->symtab) in read_symtabs() 337 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) != in read_symtabs() 342 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs() 488 sh_symtab = sec_symtab->symtab; in walk_relocs()
|
/openbmc/linux/scripts/genksyms/ |
H A D | genksyms.c | 28 static struct symbol *symtab[HASH_BUCKETS]; variable 159 for (sym = symtab[h]; sym; sym = sym->hash_next) in find_symbol() 230 for (sym = symtab[h]; sym; sym = sym->hash_next) { in __add_symbol() 271 for (psym = &symtab[h]; *psym; psym = &(*psym)->hash_next) { in __add_symbol() 292 sym->hash_next = symtab[h]; in __add_symbol() 293 symtab[h] = sym; in __add_symbol()
|
/openbmc/linux/tools/lib/bpf/ |
H A D | linker.c | 273 struct dst_sec *symtab = &linker->secs[linker->symtab_sec_idx]; in add_new_sym() local 275 size_t sym_cnt = symtab->sec_sz / sizeof(*sym); in add_new_sym() 277 syms = libbpf_reallocarray(symtab->raw_data, sym_cnt + 1, sizeof(*sym)); in add_new_sym() 284 symtab->raw_data = syms; in add_new_sym() 285 symtab->sec_sz += sizeof(*sym); in add_new_sym() 286 symtab->shdr->sh_size += sizeof(*sym); in add_new_sym() 287 symtab->data->d_size += sizeof(*sym); in add_new_sym() 1219 struct src_sec *symtab = &obj->secs[obj->symtab_sec_idx]; in linker_append_elf_syms() local 1220 Elf64_Sym *sym = symtab->data->d_buf; in linker_append_elf_syms() 1221 int i, n = symtab->shdr->sh_size / symtab->shdr->sh_entsize, err; in linker_append_elf_syms() [all …]
|
/openbmc/qemu/include/hw/ |
H A D | elf_ops.h.inc | 110 struct elf_shdr *symtab, *strtab; 129 symtab = glue(find_section, SZ)(shdr_table, ehdr->e_shnum, SHT_SYMTAB); 130 if (!symtab) { 133 syms = load_at(fd, symtab->sh_offset, symtab->sh_size); 138 nsyms = symtab->sh_size / sizeof(struct elf_sym); 141 if (symtab->sh_link >= ehdr->e_shnum) { 144 strtab = &shdr_table[symtab->sh_link];
|