Lines Matching refs:cprm
78 static int elf_fdpic_core_dump(struct coredump_params *cprm);
1240 static int writenote(struct memelfnote *men, struct coredump_params *cprm)
1247 return dump_emit(cprm, &en, sizeof(en)) &&
1248 dump_emit(cprm, men->name, en.n_namesz) && dump_align(cprm, 4) &&
1249 dump_emit(cprm, men->data, men->datasz) && dump_align(cprm, 4);
1457 static bool elf_fdpic_dump_segments(struct coredump_params *cprm,
1466 if (!dump_user_range(cprm, meta->start, meta->dump_size))
1479 static int elf_fdpic_core_dump(struct coredump_params *cprm)
1508 tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
1518 tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
1525 segs = cprm->vma_count + elf_core_extra_phdrs();
1570 offset += cprm->vma_data_size;
1583 if (!dump_emit(cprm, elf, sizeof(*elf)))
1586 if (!dump_emit(cprm, phdr4note, sizeof(*phdr4note)))
1590 for (i = 0; i < cprm->vma_count; i++) {
1591 struct core_vma_metadata *meta = cprm->vma_meta + i;
1613 if (!dump_emit(cprm, &phdr, sizeof(phdr)))
1617 if (!elf_core_write_extra_phdrs(cprm, offset))
1621 if (!writenote(thread_list->notes, cprm))
1623 if (!writenote(&psinfo_note, cprm))
1625 if (!writenote(&auxv_note, cprm))
1628 if (!writenote(thread_list->notes + i, cprm))
1634 if (!writenote(&tmp->notes[i], cprm))
1638 if (!dump_skip(cprm, dataoff - cprm->pos))
1641 if (!elf_fdpic_dump_segments(cprm, cprm->vma_meta, cprm->vma_count))
1644 if (!elf_core_write_extra_data(cprm))
1648 if (!dump_emit(cprm, shdr4extnum, sizeof(*shdr4extnum)))
1652 if (cprm->file->f_pos != offset) {
1656 cprm->file->f_pos, offset);