Lines Matching refs:phdr
265 Elf_Phdr *phdr, *php; in __elfN() local
300 if ((ehdr->e_phoff + ehdr->e_phnum * sizeof(*phdr)) > ef->firstlen) { in __elfN()
304 phdr = (Elf_Phdr *)(ef->firstpage + ehdr->e_phoff); in __elfN()
308 if (phdr[i].p_type != PT_LOAD) in __elfN()
313 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, in __elfN()
314 (long)(phdr[i].p_vaddr + off), in __elfN()
315 (long)(phdr[i].p_vaddr + off + phdr[i].p_memsz - 1)); in __elfN()
317 if ((phdr[i].p_flags & PF_W) == 0) { in __elfN()
318 printf("text=0x%lx ", (long)phdr[i].p_filesz); in __elfN()
320 printf("data=0x%lx", (long)phdr[i].p_filesz); in __elfN()
321 if (phdr[i].p_filesz < phdr[i].p_memsz) in __elfN()
322 printf("+0x%lx", (long)(phdr[i].p_memsz -phdr[i].p_filesz)); in __elfN()
327 if (ef->firstlen > phdr[i].p_offset) { in __elfN()
328 fpcopy = ef->firstlen - phdr[i].p_offset; in __elfN()
329 archsw.arch_copyin(ef->firstpage + phdr[i].p_offset, in __elfN()
330 phdr[i].p_vaddr + off, fpcopy); in __elfN()
332 if (phdr[i].p_filesz > fpcopy) { in __elfN()
333 if (kern_pread(ef->fd, phdr[i].p_vaddr + off + fpcopy, in __elfN()
334 phdr[i].p_filesz - fpcopy, phdr[i].p_offset + fpcopy) != 0) { in __elfN()
341 if (phdr[i].p_filesz < phdr[i].p_memsz) { in __elfN()
344 (long)(phdr[i].p_vaddr + off + phdr[i].p_filesz), in __elfN()
345 (long)(phdr[i].p_vaddr + off + phdr[i].p_memsz - 1)); in __elfN()
348 kern_bzero(phdr[i].p_vaddr + off + phdr[i].p_filesz, in __elfN()
349 phdr[i].p_memsz - phdr[i].p_filesz); in __elfN()
355 if (firstaddr == 0 || firstaddr > (phdr[i].p_vaddr + off)) in __elfN()
356 firstaddr = phdr[i].p_vaddr + off; in __elfN()
357 if (lastaddr == 0 || lastaddr < (phdr[i].p_vaddr + off + phdr[i].p_memsz)) in __elfN()
358 lastaddr = phdr[i].p_vaddr + off + phdr[i].p_memsz; in __elfN()
383 if (phdr[j].p_type != PT_LOAD) in __elfN()
385 if (shdr[i].sh_offset >= phdr[j].p_offset && in __elfN()
387 phdr[j].p_offset + phdr[j].p_filesz)) { in __elfN()
475 if (phdr[i].p_type == PT_DYNAMIC) { in __elfN()
476 php = phdr + i; in __elfN()