arch/alpha/kernel/module.c
139
Elf64_Sym *symtab, *sym;
arch/alpha/kernel/module.c
147
symtab = (Elf64_Sym *)sechdrs[symindex].sh_addr;
arch/alpha/kernel/module.c
164
sym = symtab + r_sym;
arch/alpha/kernel/module.c
69
Elf64_Shdr *esechdrs, *symtab, *s, *got;
arch/alpha/kernel/module.c
73
symtab = got = NULL;
arch/alpha/kernel/module.c
80
symtab = s;
arch/alpha/kernel/module.c
86
if (!symtab) {
arch/alpha/kernel/module.c
95
nsyms = symtab->sh_size / sizeof(Elf64_Sym);
arch/mips/boot/tools/relocs.c
27
Elf_Sym *symtab;
arch/mips/boot/tools/relocs.c
329
sec->symtab = malloc(sec->shdr.sh_size);
arch/mips/boot/tools/relocs.c
330
if (!sec->symtab)
arch/mips/boot/tools/relocs.c
338
if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) !=
arch/mips/boot/tools/relocs.c
343
Elf_Sym *sym = &sec->symtab[j];
arch/mips/boot/tools/relocs.c
494
sh_symtab = sec_symtab->symtab;
arch/mips/vdso/genvdso.h
110
sym = symtab + (j * st_entsize);
arch/mips/vdso/genvdso.h
61
void *shdrs, *symtab;
arch/mips/vdso/genvdso.h
96
symtab = vdso + FUNC(swap_uint)(shdr->sh_offset);
arch/riscv/include/asm/kexec.h
65
const Elf_Shdr *symtab);
arch/riscv/kernel/machine_kexec_file.c
148
const Elf_Shdr *symtab)
arch/riscv/kernel/machine_kexec_file.c
157
strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset;
arch/riscv/kernel/machine_kexec_file.c
169
sym = (void *)pi->ehdr + symtab->sh_offset;
arch/s390/include/asm/kexec.h
107
const Elf_Shdr *symtab);
arch/s390/kernel/machine_kexec_file.c
314
const Elf_Shdr *symtab)
arch/s390/kernel/machine_kexec_file.c
324
strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset;
arch/s390/kernel/machine_kexec_file.c
335
sym = (void *)pi->ehdr + symtab->sh_offset;
arch/s390/kernel/module.c
111
Elf_Shdr *symtab;
arch/s390/kernel/module.c
119
symtab = NULL;
arch/s390/kernel/module.c
123
symtab = sechdrs + i;
arch/s390/kernel/module.c
126
if (!symtab) {
arch/s390/kernel/module.c
132
me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym);
arch/s390/kernel/module.c
137
symbols = (void *) hdr + symtab->sh_offset;
arch/s390/kernel/module.c
138
strings = (void *) hdr + sechdrs[symtab->sh_link].sh_offset;
arch/s390/kernel/module.c
224
static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
arch/s390/kernel/module.c
240
val = symtab[r_sym].st_value;
arch/s390/kernel/module.c
422
me->name, strtab + symtab[r_sym].st_name,
arch/s390/kernel/module.c
435
Elf_Sym *symtab;
arch/s390/kernel/module.c
443
symtab = (Elf_Sym *) sechdrs[symindex].sh_addr;
arch/s390/kernel/module.c
448
rc = apply_rela(rela, base, symtab, strtab, me, write);
arch/x86/include/asm/kexec.h
214
const Elf_Shdr *symtab);
arch/x86/tools/relocs.c
331
Elf_Sym *symtab = secs[shsymtabndx].symtab;
arch/x86/tools/relocs.c
340
offset = (unsigned long)sym - (unsigned long)symtab;
arch/x86/tools/relocs.c
46
Elf_Sym *symtab;
arch/x86/tools/relocs.c
493
sec->symtab = malloc(sec->shdr.sh_size);
arch/x86/tools/relocs.c
494
if (!sec->symtab)
arch/x86/tools/relocs.c
500
if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/x86/tools/relocs.c
504
Elf_Sym *sym = &sec->symtab[j];
arch/x86/tools/relocs.c
581
sym = &sec->symtab[j];
arch/x86/tools/relocs.c
631
sh_symtab = sec_symtab->symtab;
arch/x86/tools/relocs.c
725
sh_symtab = sec_symtab->symtab;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
130
cache->strtab = (void *)&cache->symtab[cache->num];
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
143
&cache->symtab[n], &rtsymtab[n]);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
183
return &rtbl->symtab[idx];
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
202
if (strcmp(name, rtbl->symtab[n].name) == 0)
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
203
return &rtbl->symtab[n];
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
44
struct nfp_rtsym symtab[];
include/asm-generic/vmlinux.lds.h
852
.symtab 0 : { *(.symtab) } \
include/linux/kexec.h
289
const Elf_Shdr *relsec, const Elf_Shdr *symtab)
include/linux/kexec.h
308
const Elf_Shdr *relsec, const Elf_Shdr *symtab)
include/linux/module.h
374
Elf_Sym *symtab;
kernel/debug/kdb/kdb_main.c
1452
kdb_symtab_t symtab;
kernel/debug/kdb/kdb_main.c
1473
kdbnearsym(word, &symtab);
kernel/debug/kdb/kdb_main.c
1475
memset(&symtab, 0, sizeof(symtab));
kernel/debug/kdb/kdb_main.c
1476
if (symtab.sym_name) {
kernel/debug/kdb/kdb_main.c
1477
kdb_symbol_print(word, &symtab, 0);
kernel/debug/kdb/kdb_main.c
1483
kdb_machreg_fmt, symtab.mod_name,
kernel/debug/kdb/kdb_main.c
1484
symtab.sec_name, symtab.sec_start,
kernel/debug/kdb/kdb_main.c
1485
symtab.sym_start, symtab.sym_end);
kernel/debug/kdb/kdb_main.c
481
kdb_symtab_t symtab;
kernel/debug/kdb/kdb_main.c
530
found = kdbgetsymval(symname, &symtab);
kernel/debug/kdb/kdb_main.c
532
addr = symtab.sym_start;
kernel/debug/kdb/kdb_main.c
541
found = kdbnearsym(addr, &symtab);
kernel/debug/kdb/kdb_main.c
550
*offset = addr - symtab.sym_start;
kernel/debug/kdb/kdb_support.c
100
ret = symtab->sym_name != NULL && *(symtab->sym_name) != '\0';
kernel/debug/kdb/kdb_support.c
102
if (symtab->mod_name == NULL)
kernel/debug/kdb/kdb_support.c
103
symtab->mod_name = "kernel";
kernel/debug/kdb/kdb_support.c
105
ret, symtab->sym_start, symtab->mod_name, symtab->sym_name, symtab->sym_name);
kernel/debug/kdb/kdb_support.c
199
kdb_symtab_t symtab, *symtab_p2;
kernel/debug/kdb/kdb_support.c
203
symtab_p2 = &symtab;
kernel/debug/kdb/kdb_support.c
37
int kdbgetsymval(const char *symname, kdb_symtab_t *symtab)
kernel/debug/kdb/kdb_support.c
39
kdb_dbg_printf(AR, "symname=%s, symtab=%px\n", symname, symtab);
kernel/debug/kdb/kdb_support.c
40
memset(symtab, 0, sizeof(*symtab));
kernel/debug/kdb/kdb_support.c
41
symtab->sym_start = kallsyms_lookup_name(symname);
kernel/debug/kdb/kdb_support.c
42
if (symtab->sym_start) {
kernel/debug/kdb/kdb_support.c
44
symtab->sym_start);
kernel/debug/kdb/kdb_support.c
79
int kdbnearsym(unsigned long addr, kdb_symtab_t *symtab)
kernel/debug/kdb/kdb_support.c
86
kdb_dbg_printf(AR, "addr=0x%lx, symtab=%px\n", addr, symtab);
kernel/debug/kdb/kdb_support.c
87
memset(symtab, 0, sizeof(*symtab));
kernel/debug/kdb/kdb_support.c
92
symtab->sym_name = kallsyms_lookup(addr, &symbolsize , &offset,
kernel/debug/kdb/kdb_support.c
93
(char **)(&symtab->mod_name), namebuf);
kernel/debug/kdb/kdb_support.c
95
symtab->sym_name = NULL;
kernel/debug/kdb/kdb_support.c
98
symtab->sym_start = addr - offset;
kernel/debug/kdb/kdb_support.c
99
symtab->sym_end = symtab->sym_start + symbolsize;
kernel/kexec_file.c
1110
const Elf_Shdr *symtab;
kernel/kexec_file.c
1130
symtab = sechdrs + relsec->sh_link;
kernel/kexec_file.c
1139
if (symtab->sh_link >= pi->ehdr->e_shnum)
kernel/kexec_file.c
1149
relsec, symtab);
kernel/kexec_file.c
1152
relsec, symtab);
kernel/module/kallsyms.c
184
kallsyms->symtab = (void *)symsec->sh_addr;
kernel/module/kallsyms.c
194
mod->core_kallsyms.symtab = dst = data_base + info->symoffs;
kernel/module/kallsyms.c
198
src = kallsyms->symtab;
kernel/module/kallsyms.c
246
return kallsyms->strtab + kallsyms->symtab[symnum].st_name;
kernel/module/kallsyms.c
271
bestval = kallsyms_symbol_value(&kallsyms->symtab[best]);
kernel/module/kallsyms.c
278
const Elf_Sym *sym = &kallsyms->symtab[i];
kernel/module/kallsyms.c
384
const Elf_Sym *sym = &kallsyms->symtab[symnum];
kernel/module/kallsyms.c
405
const Elf_Sym *sym = &kallsyms->symtab[i];
kernel/module/kallsyms.c
475
const Elf_Sym *sym = &kallsyms->symtab[i];
kernel/module/livepatch.c
58
mod->klp_info->sechdrs[symndx].sh_addr = (unsigned long)mod->core_kallsyms.symtab;
scripts/gcc-plugins/gcc-common.h
200
#define cgraph_n_nodes symtab->cgraph_count
scripts/gcc-plugins/gcc-common.h
201
#define cgraph_max_uid symtab->cgraph_max_uid
scripts/gcc-plugins/gcc-common.h
219
symtab->change_decl_assembler_name(decl, name);
scripts/gcc-plugins/gcc-common.h
269
return symtab->add_cgraph_insertion_hook(hook, data);
scripts/gcc-plugins/gcc-common.h
274
symtab->remove_cgraph_insertion_hook(entry);
scripts/gcc-plugins/gcc-common.h
279
return symtab->add_cgraph_removal_hook(hook, data);
scripts/gcc-plugins/gcc-common.h
284
symtab->remove_cgraph_removal_hook(entry);
scripts/gcc-plugins/gcc-common.h
289
return symtab->add_cgraph_duplication_hook(hook, data);
scripts/gcc-plugins/gcc-common.h
294
symtab->remove_cgraph_duplication_hook(entry);
scripts/gcc-plugins/gcc-common.h
299
symtab->call_cgraph_duplication_hooks(node, node2);
scripts/gcc-plugins/gcc-common.h
304
symtab->call_edge_duplication_hooks(cs1, cs2);
scripts/insert-sys-cert.c
133
static Elf_Sym *find_elf_symbol(Elf_Ehdr *hdr, Elf_Shdr *symtab, char *name)
scripts/insert-sys-cert.c
142
link = symtab->sh_link;
scripts/insert-sys-cert.c
143
symtab_start = (void *)hdr + symtab->sh_offset;
scripts/insert-sys-cert.c
144
n = symtab->sh_size / symtab->sh_entsize;
scripts/insert-sys-cert.c
157
static void get_symbol_from_table(Elf_Ehdr *hdr, Elf_Shdr *symtab,
scripts/insert-sys-cert.c
169
elf_sym = find_elf_symbol(hdr, symtab, name);
scripts/insert-sys-cert.c
286
Elf_Shdr *symtab = NULL;
scripts/insert-sys-cert.c
346
symtab = get_symbol_table(hdr);
scripts/insert-sys-cert.c
347
if (!symtab) {
scripts/insert-sys-cert.c
368
get_symbol_from_table(hdr, symtab, CERT_SYM, &cert_sym);
scripts/insert-sys-cert.c
369
get_symbol_from_table(hdr, symtab, USED_SYM, &used_sym);
scripts/insert-sys-cert.c
370
get_symbol_from_table(hdr, symtab, LSIZE_SYM, &lsize_sym);
scripts/recordmcount.h
191
static unsigned int get_symindex(Elf_Sym const *sym, Elf32_Word const *symtab,
scripts/recordmcount.h
202
offset = (unsigned long)sym - (unsigned long)symtab;
scripts/recordmcount.h
237
unsigned const nhdr, Elf32_Word **symtab,
scripts/recordmcount.h
243
*symtab = NULL;
scripts/recordmcount.h
248
*symtab = (void *)ehdr + relhdr->sh_offset;
scripts/recordmcount.h
252
if (*symtab && *symtab_shndx)
scripts/recordmcount.h
521
Elf32_Word const *symtab,
scripts/recordmcount.h
534
if (txtndx == get_symindex(symp, symtab, symtab_shndx)
scripts/recordmcount.h
619
Elf32_Word *symtab;
scripts/recordmcount.h
652
find_symtab(ehdr, shdr0, nhdr, &symtab, &symtab_shndx);
scripts/recordmcount.h
670
symtab, symtab_shndx,
scripts/sorttable.c
601
const Elf_Sym *symtab;
scripts/sorttable.c
719
symtab = (const Elf_Sym *)((const char *)ehdr + shdr_offset(symtab_sec));
scripts/sorttable.c
773
((void *)sort_needed_sym - (void *)symtab) / symentsize,
security/selinux/ss/conditional.c
209
int cond_read_bool(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/conditional.h
71
int cond_read_bool(struct policydb *p, struct symtab *s, struct policy_file *fp);
security/selinux/ss/policydb.c
1125
static int perm_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1158
static int common_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1321
static int class_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1418
static int role_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1475
static int type_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1549
static int user_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1600
static int sens_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1636
static int cat_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1670
static int (*const read_f[SYM_NUM])(struct policydb *p, struct symtab *s,
security/selinux/ss/policydb.c
2577
rc = symtab_init(&p->symtab[i], nel);
security/selinux/ss/policydb.c
2588
rc = read_f[i](p, &p->symtab[i], fp);
security/selinux/ss/policydb.c
2593
p->symtab[i].nprim = nprim;
security/selinux/ss/policydb.c
3749
buf[0] = cpu_to_le32(p->symtab[i].nprim);
security/selinux/ss/policydb.c
3750
buf[1] = cpu_to_le32(p->symtab[i].table.nel);
security/selinux/ss/policydb.c
3755
rc = hashtab_map(&p->symtab[i].table, write_f[i], &pd);
security/selinux/ss/policydb.c
697
static void symtab_hash_eval(struct symtab *s)
security/selinux/ss/policydb.c
710
static inline void symtab_hash_eval(struct symtab *s)
security/selinux/ss/policydb.c
739
symtab_hash_eval(p->symtab);
security/selinux/ss/policydb.c
766
p->sym_val_to_name[i] = kvcalloc(p->symtab[i].nprim,
security/selinux/ss/policydb.c
771
rc = hashtab_map(&p->symtab[i].table, index_f[i], p);
security/selinux/ss/policydb.c
792
hashtab_map(&p->symtab[i].table, destroy_f[i], NULL);
security/selinux/ss/policydb.c
793
hashtab_destroy(&p->symtab[i].table);
security/selinux/ss/policydb.h
240
struct symtab symtab[SYM_NUM];
security/selinux/ss/policydb.h
241
#define p_commons symtab[SYM_COMMONS]
security/selinux/ss/policydb.h
242
#define p_classes symtab[SYM_CLASSES]
security/selinux/ss/policydb.h
243
#define p_roles symtab[SYM_ROLES]
security/selinux/ss/policydb.h
244
#define p_types symtab[SYM_TYPES]
security/selinux/ss/policydb.h
245
#define p_users symtab[SYM_USERS]
security/selinux/ss/policydb.h
246
#define p_bools symtab[SYM_BOOLS]
security/selinux/ss/policydb.h
247
#define p_levels symtab[SYM_LEVELS]
security/selinux/ss/policydb.h
248
#define p_cats symtab[SYM_CATS]
security/selinux/ss/policydb.h
46
struct symtab permissions; /* common permissions */
security/selinux/ss/policydb.h
54
struct symtab permissions; /* class-specific permission symbol table */
security/selinux/ss/symtab.c
42
int symtab_init(struct symtab *s, u32 size)
security/selinux/ss/symtab.c
48
int symtab_insert(struct symtab *s, char *name, void *datum)
security/selinux/ss/symtab.c
53
void *symtab_search(struct symtab *s, const char *name)
security/selinux/ss/symtab.h
21
int symtab_init(struct symtab *s, u32 size);
security/selinux/ss/symtab.h
23
int symtab_insert(struct symtab *s, char *name, void *datum);
security/selinux/ss/symtab.h
24
void *symtab_search(struct symtab *s, const char *name);
tools/lib/bpf/linker.c
1407
struct src_sec *symtab = &obj->secs[obj->symtab_sec_idx];
tools/lib/bpf/linker.c
1408
Elf64_Sym *sym = symtab->data->d_buf;
tools/lib/bpf/linker.c
1409
int i, n = symtab->shdr->sh_size / symtab->shdr->sh_entsize, err;
tools/lib/bpf/linker.c
1410
int str_sec_idx = symtab->shdr->sh_link;
tools/lib/bpf/linker.c
1440
struct dst_sec *symtab = &linker->secs[linker->symtab_sec_idx];
tools/lib/bpf/linker.c
1441
Elf64_Sym *syms = symtab->raw_data;
tools/lib/bpf/linker.c
2292
struct src_sec *symtab = &obj->secs[obj->symtab_sec_idx];
tools/lib/bpf/linker.c
2293
Elf64_Sym *sym = symtab->data->d_buf;
tools/lib/bpf/linker.c
2294
int i, n = symtab->shdr->sh_size / symtab->shdr->sh_entsize;
tools/lib/bpf/linker.c
2295
int str_sec_idx = symtab->shdr->sh_link;
tools/lib/bpf/linker.c
337
struct dst_sec *symtab = &linker->secs[linker->symtab_sec_idx];
tools/lib/bpf/linker.c
339
size_t sym_cnt = symtab->sec_sz / sizeof(*sym);
tools/lib/bpf/linker.c
341
syms = libbpf_reallocarray(symtab->raw_data, sym_cnt + 1, sizeof(*sym));
tools/lib/bpf/linker.c
348
symtab->raw_data = syms;
tools/lib/bpf/linker.c
349
symtab->sec_sz += sizeof(*sym);
tools/lib/bpf/linker.c
350
symtab->shdr->sh_size += sizeof(*sym);
tools/lib/bpf/linker.c
351
symtab->data->d_size += sizeof(*sym);
tools/objtool/elf.c
1190
struct section *null, *symtab, *strtab, *shstrtab;
tools/objtool/elf.c
1279
symtab = elf_create_section(elf, ".symtab", 0x18, 0x18, SHT_SYMTAB, 0x8, 0);
tools/objtool/elf.c
1280
if (!symtab)
tools/objtool/elf.c
1283
symtab->sh.sh_link = strtab->idx;
tools/objtool/elf.c
1284
symtab->sh.sh_info = 1;
tools/objtool/elf.c
541
struct section *symtab, *symtab_shndx, *sec;
tools/objtool/elf.c
548
symtab = find_section_by_name(elf, ".symtab");
tools/objtool/elf.c
549
if (symtab) {
tools/objtool/elf.c
554
symbols_nr = sec_num_entries(symtab);
tools/objtool/elf.c
582
if (!gelf_getsymshndx(symtab->data, shndx_data, i, &sym->sym,
tools/objtool/elf.c
588
sym->name = elf_strptr(elf->elf, symtab->sh.sh_link,
tools/objtool/elf.c
684
struct section *symtab, *sec;
tools/objtool/elf.c
687
symtab = find_section_by_name(elf, ".symtab");
tools/objtool/elf.c
688
if (!symtab) {
tools/objtool/elf.c
695
sec->sh.sh_link == symtab->idx) {
tools/objtool/elf.c
731
static int elf_update_symbol(struct elf *elf, struct section *symtab,
tools/objtool/elf.c
736
Elf64_Xword entsize = symtab->sh.sh_entsize;
tools/objtool/elf.c
744
s = elf_getscn(elf->elf, symtab->idx);
tools/objtool/elf.c
796
mark_sec_changed(elf, symtab, true);
tools/objtool/elf.c
797
symtab->truncate = true;
tools/objtool/elf.c
865
struct section *symtab, *symtab_shndx;
tools/objtool/elf.c
901
symtab = find_section_by_name(elf, ".symtab");
tools/objtool/elf.c
902
if (!symtab) {
tools/objtool/elf.c
909
new_idx = sec_num_entries(symtab);
tools/objtool/elf.c
918
first_non_local = symtab->sh.sh_info;
tools/objtool/elf.c
926
if (elf_update_symbol(elf, symtab, symtab_shndx, old)) {
tools/objtool/elf.c
945
symtab->sh.sh_info += 1;
tools/objtool/elf.c
949
if (sym->idx && elf_update_symbol(elf, symtab, symtab_shndx, sym))
tools/objtool/elf.c
952
symtab->sh.sh_size += symtab->sh.sh_entsize;
tools/objtool/elf.c
953
mark_sec_changed(elf, symtab, true);
tools/objtool/klp-post-link.c
115
if (!gelf_update_sym(symtab->data, klp_sym->idx, &klp_sym->sym)) {
tools/objtool/klp-post-link.c
128
if (!gelf_update_sym(symtab->data, sym->idx, &sym->sym)) {
tools/objtool/klp-post-link.c
24
struct section *symtab, *klp_relocs;
tools/objtool/klp-post-link.c
30
symtab = find_section_by_name(elf, ".symtab");
tools/objtool/klp-post-link.c
31
if (!symtab) {
tools/objtool/klp-post-link.c
99
klp_rsec->sh.sh_link = symtab->idx;
tools/objtool/orc_dump.c
113
if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) {
tools/objtool/orc_dump.c
25
Elf_Data *data, *symtab = NULL, *rela_orc_ip = NULL;
tools/objtool/orc_dump.c
83
symtab = data;
tools/objtool/orc_dump.c
97
if (!symtab || !strtab_idx || !orc || !orc_ip)
tools/perf/util/genelf.c
326
symtab[1].st_size = csize;
tools/perf/util/genelf.c
327
symtab[1].st_value = GEN_ELF_TEXT_OFFSET;
tools/perf/util/genelf.c
343
d->d_buf = symtab;
tools/perf/util/genelf.c
345
d->d_size = sizeof(symtab);
tools/perf/util/genelf.c
360
blake2s_update_tagged(&ctx, TAG_SYMTAB, symtab, sizeof(symtab));
tools/perf/util/genelf.c
57
static Elf_Sym symtab[]={
tools/perf/util/symbol-elf.c
1047
return ss->symtab != NULL;
tools/perf/util/symbol-elf.c
1218
ss->symtab = elf_section_by_name(elf, &ehdr, &ss->symshdr, ".symtab",
tools/perf/util/symbol-elf.c
1221
ss->symtab = NULL;
tools/perf/util/symbol-elf.c
1500
sec = syms_ss->symtab;
tools/perf/util/symbol-elf.c
1767
if (kmodule && syms_ss->symtab)
tools/perf/util/symbol-elf.c
1770
if (!syms_ss->symtab) {
tools/perf/util/symbol-elf.c
689
scn_dynsym = ss->symtab;
tools/perf/util/symsrc.h
28
Elf_Scn *symtab;
tools/testing/selftests/sgx/load.c
139
Elf64_Sym *symtab = NULL;
tools/testing/selftests/sgx/load.c
151
symtab = (Elf64_Sym *)((char *)encl->bin + sections[i].sh_offset);
tools/testing/selftests/sgx/load.c
164
if (!symtab || !sym_names)
tools/testing/selftests/sgx/load.c
168
Elf64_Sym *sym = &symtab[i];
tools/testing/selftests/sgx/main.c
115
static Elf64_Sym *vdso_symtab_get(struct vdso_symtab *symtab, const char *name)
tools/testing/selftests/sgx/main.c
117
Elf64_Word bucketnum = symtab->elf_hashtab[0];
tools/testing/selftests/sgx/main.c
118
Elf64_Word *buckettab = &symtab->elf_hashtab[2];
tools/testing/selftests/sgx/main.c
119
Elf64_Word *chaintab = &symtab->elf_hashtab[2 + bucketnum];
tools/testing/selftests/sgx/main.c
125
sym = &symtab->elf_symtab[i];
tools/testing/selftests/sgx/main.c
126
if (!strcmp(name, &symtab->elf_symstrtab[sym->st_name]))
tools/testing/selftests/sgx/main.c
179
struct vdso_symtab symtab;
tools/testing/selftests/sgx/main.c
216
if (!vdso_get_symtab(addr, &symtab))
tools/testing/selftests/sgx/main.c
219
sgx_enter_enclave_sym = vdso_symtab_get(&symtab, "__vdso_sgx_enter_enclave");
tools/testing/selftests/sgx/main.c
70
static bool vdso_get_symtab(void *addr, struct vdso_symtab *symtab)
tools/testing/selftests/sgx/main.c
74
symtab->elf_symtab = vdso_get_dyn(addr, dyntab, DT_SYMTAB);
tools/testing/selftests/sgx/main.c
75
if (!symtab->elf_symtab)
tools/testing/selftests/sgx/main.c
78
symtab->elf_symstrtab = vdso_get_dyn(addr, dyntab, DT_STRTAB);
tools/testing/selftests/sgx/main.c
79
if (!symtab->elf_symstrtab)
tools/testing/selftests/sgx/main.c
82
symtab->elf_hashtab = vdso_get_dyn(addr, dyntab, DT_HASH);
tools/testing/selftests/sgx/main.c
83
if (!symtab->elf_hashtab)
tools/testing/selftests/vDSO/parse_vdso.c
139
vdso_info.symtab = 0;
tools/testing/selftests/vDSO/parse_vdso.c
150
vdso_info.symtab = (ELF(Sym) *)
tools/testing/selftests/vDSO/parse_vdso.c
176
if (!vdso_info.symstrings || !vdso_info.symtab ||
tools/testing/selftests/vDSO/parse_vdso.c
279
ELF(Sym) *sym = &vdso_info.symtab[i];
tools/testing/selftests/vDSO/parse_vdso.c
291
ELF(Sym) *sym = &vdso_info.symtab[i];
tools/testing/selftests/vDSO/parse_vdso.c
55
ELF(Sym) *symtab;