Lines Matching refs:symtab
56 static bool vdso_get_symtab(void *addr, struct vdso_symtab *symtab) in vdso_get_symtab() argument
60 symtab->elf_symtab = vdso_get_dyn(addr, dyntab, DT_SYMTAB); in vdso_get_symtab()
61 if (!symtab->elf_symtab) in vdso_get_symtab()
64 symtab->elf_symstrtab = vdso_get_dyn(addr, dyntab, DT_STRTAB); in vdso_get_symtab()
65 if (!symtab->elf_symstrtab) in vdso_get_symtab()
68 symtab->elf_hashtab = vdso_get_dyn(addr, dyntab, DT_HASH); in vdso_get_symtab()
69 if (!symtab->elf_hashtab) in vdso_get_symtab()
92 static Elf64_Sym *vdso_symtab_get(struct vdso_symtab *symtab, const char *name) in vdso_symtab_get() argument
94 Elf64_Word bucketnum = symtab->elf_hashtab[0]; in vdso_symtab_get()
95 Elf64_Word *buckettab = &symtab->elf_hashtab[2]; in vdso_symtab_get()
96 Elf64_Word *chaintab = &symtab->elf_hashtab[2 + bucketnum]; in vdso_symtab_get()
102 sym = &symtab->elf_symtab[i]; in vdso_symtab_get()
103 if (!strcmp(name, &symtab->elf_symstrtab[sym->st_name])) in vdso_symtab_get()
118 struct vdso_symtab symtab; in FIXTURE_SETUP() local
160 if (!vdso_get_symtab(addr, &symtab)) in FIXTURE_SETUP()
163 sgx_enter_enclave_sym = vdso_symtab_get(&symtab, "__vdso_sgx_enter_enclave"); in FIXTURE_SETUP()