Lines Matching refs:ELF
10 * The vDSO is a regular ELF DSO that the kernel maps into user space when
37 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x)
48 ELF(Sym) *symtab;
50 ELF(Word) *bucket, *chain;
51 ELF(Word) nbucket, nchain;
54 ELF(Versym) *versym;
55 ELF(Verdef) *verdef;
58 /* Straight from the ELF specification. */
81 ELF(Ehdr) *hdr = (ELF(Ehdr)*)base;
84 return; /* Wrong ELF class -- check ELF_BITS */
87 ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff);
88 ELF(Dyn) *dyn = 0;
102 dyn = (ELF(Dyn)*)(base + pt[i].p_offset);
112 ELF(Word) *hash = 0;
125 vdso_info.symtab = (ELF(Sym) *)
130 hash = (ELF(Word) *)
135 vdso_info.versym = (ELF(Versym) *)
140 vdso_info.verdef = (ELF(Verdef) *)
162 static bool vdso_match_version(ELF(Versym) ver,
163 const char *name, ELF(Word) hash)
182 ELF(Verdef) *def = vdso_info.verdef;
191 def = (ELF(Verdef) *)((char *)def + def->vd_next);
195 ELF(Verdaux) *aux = (ELF(Verdaux)*)((char *)def + def->vd_aux);
207 ELF(Word) chain = vdso_info.bucket[elf_hash(name) % vdso_info.nbucket];
210 ELF(Sym) *sym = &vdso_info.symtab[chain];
237 ELF(auxv_t) *elf_auxv = auxv;