Lines Matching full:elf
10 * The vDSO is a regular ELF DSO that the kernel maps into user space when
23 #include <linux/elf.h>
36 #define ELF_BITS_XFORM2(bits, x) Elf##bits##_##x
38 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro
41 #define ELF_HASH_ENTRY ELF(Xword)
43 #define ELF_HASH_ENTRY ELF(Word)
55 ELF(Sym) *symtab;
57 ELF(Word) *gnu_hash, *gnu_bucket;
62 ELF(Versym) *versym;
63 ELF(Verdef) *verdef;
67 * Straight from the ELF specification...and then tweaked slightly, in order to
105 ELF(Ehdr) *hdr = (ELF(Ehdr)*)base; in vdso_init_from_sysinfo_ehdr()
108 return; /* Wrong ELF class -- check ELF_BITS */ in vdso_init_from_sysinfo_ehdr()
111 ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff); in vdso_init_from_sysinfo_ehdr()
112 ELF(Dyn) *dyn = 0; in vdso_init_from_sysinfo_ehdr()
126 dyn = (ELF(Dyn)*)(base + pt[i].p_offset); in vdso_init_from_sysinfo_ehdr()
150 vdso_info.symtab = (ELF(Sym) *) in vdso_init_from_sysinfo_ehdr()
161 (ELF(Word) *)((uintptr_t)dyn[i].d_un.d_ptr + in vdso_init_from_sysinfo_ehdr()
165 vdso_info.versym = (ELF(Versym) *) in vdso_init_from_sysinfo_ehdr()
170 vdso_info.verdef = (ELF(Verdef) *) in vdso_init_from_sysinfo_ehdr()
202 static bool vdso_match_version(ELF(Versym) ver, in vdso_match_version()
203 const char *name, ELF(Word) hash) in vdso_match_version()
222 ELF(Verdef) *def = vdso_info.verdef; in vdso_match_version()
231 def = (ELF(Verdef) *)((char *)def + def->vd_next); in vdso_match_version()
235 ELF(Verdaux) *aux = (ELF(Verdaux)*)((char *)def + def->vd_aux); in vdso_match_version()
240 static bool check_sym(ELF(Sym) *sym, ELF(Word) i, const char *name, in check_sym()
267 ELF(Word) i; in vdso_sym()
279 ELF(Sym) *sym = &vdso_info.symtab[i]; in vdso_sym()
291 ELF(Sym) *sym = &vdso_info.symtab[i]; in vdso_sym()