Lines Matching defs:phdr
76 Elf64_Phdr *phdr;
119 phdr = (Elf64_Phdr *)(allphdrs + eh->e_phentsize * i);
125 if (phdr->p_type == PT_INTERP) {
133 if (phdr->p_type != PT_LOAD)
136 if (phdr->p_flags == (PF_R | PF_W) && phdr->p_vaddr == 0) {
144 if (phdr->p_memsz == 0)
150 if (phdr->p_paddr == phdr->p_vaddr) {
153 "paddr = 0x%lx\n", (ulong_t)phdr->p_paddr);
160 if (phdr->p_paddr != FOUR_MEG && phdr->p_paddr != 2 * FOUR_MEG)
162 src = (uintptr_t)PGETBYTES(phdr->p_offset);
163 dst = ktext_phys + phdr->p_paddr - FOUR_MEG;
167 (ulong_t)phdr->p_filesz, (ulong_t)phdr->p_offset,
168 (ulong_t)dst, (ulong_t)phdr->p_vaddr);
170 (void *)(uintptr_t)src, (size_t)phdr->p_filesz);
172 next_addr = dst + phdr->p_filesz;