Home | History | Annotate | Download | only in ld.elf_so

Lines Matching defs:phdr

69 	Elf_Phdr	*phdr;
177 phdr = (Elf_Phdr *) ((caddr_t)ehdr + ehdr->e_phoff);
181 phsize = ehdr->e_phnum * sizeof(phdr[0]);
182 obj->phdr = NULL;
189 phlimit = phdr + ehdr->e_phnum;
199 while (phdr < phlimit) {
200 switch (phdr->p_type) {
202 obj->interp = (void *)(uintptr_t)phdr->p_vaddr;
207 segs[++nsegs] = phdr;
222 (void *)(uintptr_t)phdr->p_vaddr, phdr->p_memsz));
226 phdr_vaddr = phdr->p_vaddr;
227 phdr_memsz = phdr->p_memsz;
230 (void *)(uintptr_t)phdr->p_vaddr, phdr->p_memsz));
235 stack_flags = phdr->p_flags;
241 relro_page = phdr->p_vaddr;
242 relro_size = phdr->p_memsz;
247 obj->dynamic = (void *)(uintptr_t)phdr->p_vaddr;
250 (void *)(uintptr_t)phdr->p_vaddr, phdr->p_memsz));
255 phtls = phdr;
257 (void *)(uintptr_t)phdr->p_vaddr, phdr->p_memsz));
262 obj->exidx_start = (void *)(uintptr_t)phdr->p_vaddr;
263 obj->exidx_sz = phdr->p_memsz;
268 ++phdr;
270 phdr = (Elf_Phdr *) ((caddr_t)ehdr + ehdr->e_phoff);
431 obj->phdr = (void *)(uintptr_t)phdr_vaddr;
439 memcpy(buf, phdr, phsize);
440 obj->phdr = buf;
469 obj->phdr = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->phdr);
517 xfree((void *)(uintptr_t)obj->phdr);