vdso_info 90 tools/perf/util/machine.c machine->vdso_info = NULL; vdso_info 27 tools/perf/util/machine.h struct vdso_info; vdso_info 50 tools/perf/util/machine.h struct vdso_info *vdso_info; vdso_info 47 tools/perf/util/vdso.c static struct vdso_info *vdso_info__new(void) vdso_info 49 tools/perf/util/vdso.c static const struct vdso_info vdso_info_init = { vdso_info 110 tools/perf/util/vdso.c struct vdso_info *vdso_info = machine->vdso_info; vdso_info 112 tools/perf/util/vdso.c if (!vdso_info) vdso_info 115 tools/perf/util/vdso.c if (vdso_info->vdso.found) vdso_info 116 tools/perf/util/vdso.c unlink(vdso_info->vdso.temp_file_name); vdso_info 118 tools/perf/util/vdso.c if (vdso_info->vdso32.found) vdso_info 119 tools/perf/util/vdso.c unlink(vdso_info->vdso32.temp_file_name); vdso_info 120 tools/perf/util/vdso.c if (vdso_info->vdsox32.found) vdso_info 121 tools/perf/util/vdso.c unlink(vdso_info->vdsox32.temp_file_name); vdso_info 124 tools/perf/util/vdso.c zfree(&machine->vdso_info); vdso_info 256 tools/perf/util/vdso.c struct vdso_info *vdso_info, vdso_info 274 tools/perf/util/vdso.c *dso = __machine__findnew_compat(machine, &vdso_info->vdso32); vdso_info 277 tools/perf/util/vdso.c *dso = __machine__findnew_compat(machine, &vdso_info->vdsox32); vdso_info 321 tools/perf/util/vdso.c struct vdso_info *vdso_info; vdso_info 325 tools/perf/util/vdso.c if (!machine->vdso_info) vdso_info 326 tools/perf/util/vdso.c machine->vdso_info = vdso_info__new(); vdso_info 328 tools/perf/util/vdso.c vdso_info = machine->vdso_info; vdso_info 329 tools/perf/util/vdso.c if (!vdso_info) vdso_info 337 tools/perf/util/vdso.c if (__machine__findnew_vdso_compat(machine, thread, vdso_info, &dso)) vdso_info 345 tools/perf/util/vdso.c file = get_file(&vdso_info->vdso); vdso_info 78 tools/testing/selftests/vDSO/parse_vdso.c } vdso_info; vdso_info 99 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.valid = false; vdso_info 101 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.load_addr = base; vdso_info 109 tools/testing/selftests/vDSO/parse_vdso.c ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff); vdso_info 120 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.load_offset = base vdso_info 135 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.symstrings = 0; vdso_info 136 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.symtab = 0; vdso_info 137 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.versym = 0; vdso_info 138 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.verdef = 0; vdso_info 142 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.symstrings = (const char *) vdso_info 144 tools/testing/selftests/vDSO/parse_vdso.c + vdso_info.load_offset); vdso_info 147 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.symtab = (ELF(Sym) *) vdso_info 149 tools/testing/selftests/vDSO/parse_vdso.c + vdso_info.load_offset); vdso_info 154 tools/testing/selftests/vDSO/parse_vdso.c + vdso_info.load_offset); vdso_info 157 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.versym = (ELF(Versym) *) vdso_info 159 tools/testing/selftests/vDSO/parse_vdso.c + vdso_info.load_offset); vdso_info 162 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.verdef = (ELF(Verdef) *) vdso_info 164 tools/testing/selftests/vDSO/parse_vdso.c + vdso_info.load_offset); vdso_info 168 tools/testing/selftests/vDSO/parse_vdso.c if (!vdso_info.symstrings || !vdso_info.symtab || !hash) vdso_info 171 tools/testing/selftests/vDSO/parse_vdso.c if (!vdso_info.verdef) vdso_info 172 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.versym = 0; vdso_info 175 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.nbucket = hash[0]; vdso_info 176 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.nchain = hash[1]; vdso_info 177 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.bucket = &hash[2]; vdso_info 178 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.chain = &hash[vdso_info.nbucket + 2]; vdso_info 181 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.valid = true; vdso_info 204 tools/testing/selftests/vDSO/parse_vdso.c ELF(Verdef) *def = vdso_info.verdef; vdso_info 219 tools/testing/selftests/vDSO/parse_vdso.c && !strcmp(name, vdso_info.symstrings + aux->vda_name); vdso_info 225 tools/testing/selftests/vDSO/parse_vdso.c if (!vdso_info.valid) vdso_info 229 tools/testing/selftests/vDSO/parse_vdso.c ELF(Word) chain = vdso_info.bucket[elf_hash(name) % vdso_info.nbucket]; vdso_info 231 tools/testing/selftests/vDSO/parse_vdso.c for (; chain != STN_UNDEF; chain = vdso_info.chain[chain]) { vdso_info 232 tools/testing/selftests/vDSO/parse_vdso.c ELF(Sym) *sym = &vdso_info.symtab[chain]; vdso_info 242 tools/testing/selftests/vDSO/parse_vdso.c if (strcmp(name, vdso_info.symstrings + sym->st_name)) vdso_info 246 tools/testing/selftests/vDSO/parse_vdso.c if (vdso_info.versym vdso_info 247 tools/testing/selftests/vDSO/parse_vdso.c && !vdso_match_version(vdso_info.versym[chain], vdso_info 251 tools/testing/selftests/vDSO/parse_vdso.c return (void *)(vdso_info.load_offset + sym->st_value); vdso_info 268 tools/testing/selftests/vDSO/parse_vdso.c vdso_info.valid = false;