vdso_info 175 src/pkg/runtime/vdso_linux_amd64.c vdso_init_from_sysinfo_ehdr(struct vdso_info *vdso_info, Elf64_Ehdr* hdr) vdso_info 180 src/pkg/runtime/vdso_linux_amd64.c vdso_info->load_addr = (uintptr) hdr; vdso_info 182 src/pkg/runtime/vdso_linux_amd64.c Elf64_Phdr *pt = (Elf64_Phdr*)(vdso_info->load_addr + hdr->e_phoff); vdso_info 183 src/pkg/runtime/vdso_linux_amd64.c Elf64_Shdr *sh = (Elf64_Shdr*)(vdso_info->load_addr + hdr->e_shoff); vdso_info 188 src/pkg/runtime/vdso_linux_amd64.c vdso_info->num_sym = sh[i].sh_size / sizeof(Elf64_Sym); vdso_info 197 src/pkg/runtime/vdso_linux_amd64.c vdso_info->load_offset = (uintptr)hdr vdso_info 212 src/pkg/runtime/vdso_linux_amd64.c vdso_info->symstrings = (const byte *) vdso_info 214 src/pkg/runtime/vdso_linux_amd64.c + vdso_info->load_offset); vdso_info 217 src/pkg/runtime/vdso_linux_amd64.c vdso_info->symtab = (Elf64_Sym *) vdso_info 219 src/pkg/runtime/vdso_linux_amd64.c + vdso_info->load_offset); vdso_info 222 src/pkg/runtime/vdso_linux_amd64.c vdso_info->versym = (Elf64_Versym *) vdso_info 224 src/pkg/runtime/vdso_linux_amd64.c + vdso_info->load_offset); vdso_info 227 src/pkg/runtime/vdso_linux_amd64.c vdso_info->verdef = (Elf64_Verdef *) vdso_info 229 src/pkg/runtime/vdso_linux_amd64.c + vdso_info->load_offset); vdso_info 233 src/pkg/runtime/vdso_linux_amd64.c if(vdso_info->symstrings == nil || vdso_info->symtab == nil) vdso_info 236 src/pkg/runtime/vdso_linux_amd64.c if(vdso_info->verdef == nil) vdso_info 237 src/pkg/runtime/vdso_linux_amd64.c vdso_info->versym = 0; vdso_info 240 src/pkg/runtime/vdso_linux_amd64.c vdso_info->valid = true; vdso_info 244 src/pkg/runtime/vdso_linux_amd64.c vdso_find_version(struct vdso_info *vdso_info, version_key* ver) vdso_info 246 src/pkg/runtime/vdso_linux_amd64.c if(vdso_info->valid == false) { vdso_info 249 src/pkg/runtime/vdso_linux_amd64.c Elf64_Verdef *def = vdso_info->verdef; vdso_info 254 src/pkg/runtime/vdso_linux_amd64.c runtime·strcmp(ver->version, vdso_info->symstrings + aux->vda_name) == 0) { vdso_info 268 src/pkg/runtime/vdso_linux_amd64.c vdso_parse_symbols(struct vdso_info *vdso_info, int32 version) vdso_info 272 src/pkg/runtime/vdso_linux_amd64.c if(vdso_info->valid == false) vdso_info 275 src/pkg/runtime/vdso_linux_amd64.c for(i=0; i<vdso_info->num_sym; i++) { vdso_info 276 src/pkg/runtime/vdso_linux_amd64.c Elf64_Sym *sym = &vdso_info->symtab[i]; vdso_info 288 src/pkg/runtime/vdso_linux_amd64.c if(runtime·strcmp(sym_keys[j].name, vdso_info->symstrings + sym->st_name) != 0) vdso_info 292 src/pkg/runtime/vdso_linux_amd64.c if(vdso_info->versym != nil && version != 0 vdso_info 293 src/pkg/runtime/vdso_linux_amd64.c && vdso_info->versym[i] & 0x7fff != version) vdso_info 296 src/pkg/runtime/vdso_linux_amd64.c *sym_keys[j].var_ptr = (void *)(vdso_info->load_offset + sym->st_value); vdso_info 304 src/pkg/runtime/vdso_linux_amd64.c struct vdso_info vdso_info; vdso_info 325 src/pkg/runtime/vdso_linux_amd64.c vdso_init_from_sysinfo_ehdr(&vdso_info, (Elf64_Ehdr*)elf_auxv[i].a_un.a_val); vdso_info 326 src/pkg/runtime/vdso_linux_amd64.c vdso_parse_symbols(&vdso_info, vdso_find_version(&vdso_info, &linux26));