Lines Matching refs:phdr
538 struct elf_phdr *phdr, in arch_elf_pt_proc() argument
766 static int parse_elf_properties(struct file *f, const struct elf_phdr *phdr, in parse_elf_properties() argument
780 if (!IS_ENABLED(CONFIG_ARCH_USE_GNU_PROPERTY) || !phdr) in parse_elf_properties()
784 if (WARN_ON_ONCE(phdr->p_type != PT_GNU_PROPERTY)) in parse_elf_properties()
788 if (phdr->p_filesz > sizeof(note)) in parse_elf_properties()
791 pos = phdr->p_offset; in parse_elf_properties()
792 n = kernel_read(f, ¬e, phdr->p_filesz, &pos); in parse_elf_properties()
1489 static void fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) in fill_elf_note_phdr() argument
1491 phdr->p_type = PT_NOTE; in fill_elf_note_phdr()
1492 phdr->p_offset = offset; in fill_elf_note_phdr()
1493 phdr->p_vaddr = 0; in fill_elf_note_phdr()
1494 phdr->p_paddr = 0; in fill_elf_note_phdr()
1495 phdr->p_filesz = sz; in fill_elf_note_phdr()
1496 phdr->p_memsz = 0; in fill_elf_note_phdr()
1497 phdr->p_flags = 0; in fill_elf_note_phdr()
1498 phdr->p_align = 0; in fill_elf_note_phdr()
2246 struct elf_phdr phdr; in elf_core_dump() local
2248 phdr.p_type = PT_LOAD; in elf_core_dump()
2249 phdr.p_offset = offset; in elf_core_dump()
2250 phdr.p_vaddr = meta->start; in elf_core_dump()
2251 phdr.p_paddr = 0; in elf_core_dump()
2252 phdr.p_filesz = meta->dump_size; in elf_core_dump()
2253 phdr.p_memsz = meta->end - meta->start; in elf_core_dump()
2254 offset += phdr.p_filesz; in elf_core_dump()
2255 phdr.p_flags = 0; in elf_core_dump()
2257 phdr.p_flags |= PF_R; in elf_core_dump()
2259 phdr.p_flags |= PF_W; in elf_core_dump()
2261 phdr.p_flags |= PF_X; in elf_core_dump()
2262 phdr.p_align = ELF_EXEC_PAGESIZE; in elf_core_dump()
2264 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_core_dump()