Lines Matching refs:cprm
78 static int elf_fdpic_core_dump(struct coredump_params *cprm);
1241 static int writenote(struct memelfnote *men, struct coredump_params *cprm) in writenote() argument
1248 return dump_emit(cprm, &en, sizeof(en)) && in writenote()
1249 dump_emit(cprm, men->name, en.n_namesz) && dump_align(cprm, 4) && in writenote()
1250 dump_emit(cprm, men->data, men->datasz) && dump_align(cprm, 4); in writenote()
1458 static bool elf_fdpic_dump_segments(struct coredump_params *cprm, in elf_fdpic_dump_segments() argument
1467 if (!dump_user_range(cprm, meta->start, meta->dump_size)) in elf_fdpic_dump_segments()
1480 static int elf_fdpic_core_dump(struct coredump_params *cprm) in elf_fdpic_core_dump() argument
1509 tmp = elf_dump_thread_status(cprm->siginfo->si_signo, in elf_fdpic_core_dump()
1519 tmp = elf_dump_thread_status(cprm->siginfo->si_signo, in elf_fdpic_core_dump()
1526 segs = cprm->vma_count + elf_core_extra_phdrs(); in elf_fdpic_core_dump()
1571 offset += cprm->vma_data_size; in elf_fdpic_core_dump()
1584 if (!dump_emit(cprm, elf, sizeof(*elf))) in elf_fdpic_core_dump()
1587 if (!dump_emit(cprm, phdr4note, sizeof(*phdr4note))) in elf_fdpic_core_dump()
1591 for (i = 0; i < cprm->vma_count; i++) { in elf_fdpic_core_dump()
1592 struct core_vma_metadata *meta = cprm->vma_meta + i; in elf_fdpic_core_dump()
1614 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_fdpic_core_dump()
1618 if (!elf_core_write_extra_phdrs(cprm, offset)) in elf_fdpic_core_dump()
1622 if (!writenote(thread_list->notes, cprm)) in elf_fdpic_core_dump()
1624 if (!writenote(&psinfo_note, cprm)) in elf_fdpic_core_dump()
1626 if (!writenote(&auxv_note, cprm)) in elf_fdpic_core_dump()
1629 if (!writenote(thread_list->notes + i, cprm)) in elf_fdpic_core_dump()
1635 if (!writenote(&tmp->notes[i], cprm)) in elf_fdpic_core_dump()
1639 if (!dump_skip(cprm, dataoff - cprm->pos)) in elf_fdpic_core_dump()
1642 if (!elf_fdpic_dump_segments(cprm, cprm->vma_meta, cprm->vma_count)) in elf_fdpic_core_dump()
1645 if (!elf_core_write_extra_data(cprm)) in elf_fdpic_core_dump()
1649 if (!dump_emit(cprm, shdr4extnum, sizeof(*shdr4extnum))) in elf_fdpic_core_dump()
1653 if (cprm->file->f_pos != offset) { in elf_fdpic_core_dump()
1657 cprm->file->f_pos, offset); in elf_fdpic_core_dump()