Lines Matching refs:cprm

78 static int elf_fdpic_core_dump(struct coredump_params *cprm);
1221 static int writenote(struct memelfnote *men, struct coredump_params *cprm)
1228 return dump_emit(cprm, &en, sizeof(en)) &&
1229 dump_emit(cprm, men->name, en.n_namesz) && dump_align(cprm, 4) &&
1230 dump_emit(cprm, men->data, men->datasz) && dump_align(cprm, 4);
1439 static bool elf_fdpic_dump_segments(struct coredump_params *cprm,
1448 if (!dump_user_range(cprm, meta->start, meta->dump_size))
1461 static int elf_fdpic_core_dump(struct coredump_params *cprm)
1490 tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
1500 tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
1507 segs = cprm->vma_count + elf_core_extra_phdrs(cprm);
1552 offset += cprm->vma_data_size;
1553 offset += elf_core_extra_data_size(cprm);
1565 if (!dump_emit(cprm, elf, sizeof(*elf)))
1568 if (!dump_emit(cprm, phdr4note, sizeof(*phdr4note)))
1572 for (i = 0; i < cprm->vma_count; i++) {
1573 struct core_vma_metadata *meta = cprm->vma_meta + i;
1595 if (!dump_emit(cprm, &phdr, sizeof(phdr)))
1599 if (!elf_core_write_extra_phdrs(cprm, offset))
1603 if (!writenote(thread_list->notes, cprm))
1605 if (!writenote(&psinfo_note, cprm))
1607 if (!writenote(&auxv_note, cprm))
1610 if (!writenote(thread_list->notes + i, cprm))
1616 if (!writenote(&tmp->notes[i], cprm))
1620 dump_skip_to(cprm, dataoff);
1622 if (!elf_fdpic_dump_segments(cprm, cprm->vma_meta, cprm->vma_count))
1625 if (!elf_core_write_extra_data(cprm))
1629 if (!dump_emit(cprm, shdr4extnum, sizeof(*shdr4extnum)))
1633 if (cprm->file->f_pos != offset) {
1637 cprm->file->f_pos, offset);