Lines Matching refs:phdr
79 Elf64_Phdr *phdr; in dboot_elfload64() local
123 phdr = (Elf64_Phdr *)(allphdrs + eh->e_phentsize * i); in dboot_elfload64()
129 if (phdr->p_type == PT_INTERP) { in dboot_elfload64()
137 if (phdr->p_type != PT_LOAD) in dboot_elfload64()
140 if (phdr->p_flags == (PF_R | PF_W) && phdr->p_vaddr == 0) { in dboot_elfload64()
148 if (phdr->p_memsz == 0) in dboot_elfload64()
154 if (phdr->p_paddr == phdr->p_vaddr) { in dboot_elfload64()
157 "paddr = 0x%lx\n", (ulong_t)phdr->p_paddr); in dboot_elfload64()
164 if (phdr->p_paddr != FOUR_MEG && phdr->p_paddr != 2 * FOUR_MEG) in dboot_elfload64()
166 src = (uintptr_t)PGETBYTES(phdr->p_offset); in dboot_elfload64()
167 dst = ktext_phys + phdr->p_paddr - FOUR_MEG; in dboot_elfload64()
171 (ulong_t)phdr->p_filesz, (ulong_t)phdr->p_offset, in dboot_elfload64()
172 (ulong_t)dst, (ulong_t)phdr->p_vaddr); in dboot_elfload64()
174 (void *)(uintptr_t)src, (size_t)phdr->p_filesz); in dboot_elfload64()
176 next_addr = dst + phdr->p_filesz; in dboot_elfload64()