Lines Matching refs:phdr
21 const Elf_Phdr *phdr; in kexec_file_add_kernel_elf() local
34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf()
35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_kernel_elf()
36 if (phdr->p_type != PT_LOAD) in kexec_file_add_kernel_elf()
39 buf.buffer = kernel + phdr->p_offset; in kexec_file_add_kernel_elf()
40 buf.bufsz = phdr->p_filesz; in kexec_file_add_kernel_elf()
42 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); in kexec_file_add_kernel_elf()
47 buf.memsz = phdr->p_memsz; in kexec_file_add_kernel_elf()
48 data->memsz = ALIGN(data->memsz, phdr->p_align) + buf.memsz; in kexec_file_add_kernel_elf()
50 if (entry - phdr->p_paddr < phdr->p_memsz) { in kexec_file_add_kernel_elf()
74 const Elf_Phdr *phdr; in s390_elf_load() local
94 phdr = (void *)ehdr + ehdr->e_phoff; in s390_elf_load()
95 size = ALIGN(size, phdr->p_align); in s390_elf_load()
96 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in s390_elf_load()
97 if (phdr->p_type == PT_INTERP) in s390_elf_load()
100 if (phdr->p_offset > kernel_len) in s390_elf_load()
103 size += ALIGN(phdr->p_filesz, phdr->p_align); in s390_elf_load()