Lines Matching defs:phdr
519 * @phdr: The program header to check
521 * @is_interp: True if the phdr is from the interpreter of the ELF being
526 * Inspects the program header phdr to validate its correctness and/or
535 struct elf_phdr *phdr,
662 * Find the end of the file mapping for this phdr, and
763 static int parse_elf_properties(struct file *f, const struct elf_phdr *phdr,
777 if (!IS_ENABLED(CONFIG_ARCH_USE_GNU_PROPERTY) || !phdr)
781 if (WARN_ON_ONCE(phdr->p_type != PT_GNU_PROPERTY))
785 if (phdr->p_filesz > sizeof(note))
788 pos = phdr->p_offset;
789 n = kernel_read(f, ¬e, phdr->p_filesz, &pos);
1510 static void fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset)
1512 phdr->p_type = PT_NOTE;
1513 phdr->p_offset = offset;
1514 phdr->p_vaddr = 0;
1515 phdr->p_paddr = 0;
1516 phdr->p_filesz = sz;
1517 phdr->p_memsz = 0;
1518 phdr->p_flags = 0;
1519 phdr->p_align = 0;
2229 /* Write notes phdr entry */
2267 struct elf_phdr phdr;
2269 phdr.p_type = PT_LOAD;
2270 phdr.p_offset = offset;
2271 phdr.p_vaddr = meta->start;
2272 phdr.p_paddr = 0;
2273 phdr.p_filesz = meta->dump_size;
2274 phdr.p_memsz = meta->end - meta->start;
2275 offset += phdr.p_filesz;
2276 phdr.p_flags = 0;
2278 phdr.p_flags |= PF_R;
2280 phdr.p_flags |= PF_W;
2282 phdr.p_flags |= PF_X;
2283 phdr.p_align = ELF_EXEC_PAGESIZE;
2285 if (!dump_emit(cprm, &phdr, sizeof(phdr)))