Lines Matching refs:symtab
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()
119 Elf64_Word *chaintab = &symtab->elf_hashtab[2 + bucketnum]; in vdso_symtab_get()
125 sym = &symtab->elf_symtab[i]; in vdso_symtab_get()
126 if (!strcmp(name, &symtab->elf_symstrtab[sym->st_name])) in vdso_symtab_get()
179 struct vdso_symtab symtab; in setup_test_encl() local
216 if (!vdso_get_symtab(addr, &symtab)) in setup_test_encl()
219 sgx_enter_enclave_sym = vdso_symtab_get(&symtab, "__vdso_sgx_enter_enclave"); in setup_test_encl()