Lines Matching refs:phdr
165 Elf32_Phdr *phdr; /* Program header structure pointer */ local
176 phdr = (Elf32_Phdr *)(addr + ehdr->e_phoff);
181 for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
182 void *dst = (void *)(uintptr_t)phdr->p_paddr;
183 void *src = (void *)addr + phdr->p_offset;
186 if (phdr->p_type != PT_LOAD)
191 phdr->p_memsz);
194 i, dst, phdr->p_filesz);
195 if (phdr->p_filesz)
196 memcpy(dst, src, phdr->p_filesz);
197 if (phdr->p_filesz != phdr->p_memsz)
198 memset(dst + phdr->p_filesz, 0x00,
199 phdr->p_memsz - phdr->p_filesz);
202 roundup(dst_addr + phdr->p_filesz,
215 Elf64_Phdr *phdr; local
225 phdr = (Elf64_Phdr *)(addr + (ulong)ehdr->e_phoff);
228 for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
229 da = phdr->p_paddr;
230 memsz = phdr->p_memsz;
231 filesz = phdr->p_filesz;
232 offset = phdr->p_offset;
234 if (phdr->p_type != PT_LOAD)
238 __func__, phdr->p_type, da, memsz, filesz);
242 ptr = ops->device_to_virt(dev, da, phdr->p_memsz);