md_core
struct md_coredump md_core;
chdr->c_cpusize = sizeof(md_core);
md_core.reg = lwp_trapframe(l)->tf_regs;
md_core.reg.r_tpidr = (uint64_t)(uintptr_t)l->l_private;
md_core.fpreg = pcb->pcb_fpregs;
memset(&md_core.fpreg, 0, sizeof(md_core.fpreg));
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_core32 md_core;
chdr->c_cpusize = sizeof(md_core);
error = netbsd32_process_read_regs(l, &md_core.intreg);
error = netbsd32_process_read_fpregs(l, &md_core.freg, NULL);
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_coredump md_core;
core->c_cpusize = sizeof(md_core);
error = process_read_regs(l, &md_core.md_reg);
error = process_read_fpregs(l, &md_core.md_fpreg, NULL);
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_core md_core;
chdr->c_cpusize = sizeof(md_core);
error = process_read_regs(l, &md_core.intreg);
error = process_read_fpregs(l, &md_core.freg, NULL);
memset((void *)&md_core.freg, 0, sizeof(md_core.freg));
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_coredump md_core;
chdr->c_cpusize = sizeof md_core;
md_core.frame = *l->l_md.md_utf;
md_core.fpstate = pcb->pcb_fpu;
memset(&md_core.fpstate, 0, sizeof(md_core.fpstate));
md_core.vstate = pcb->pcb_vr;
memset(&md_core.vstate, 0, sizeof(md_core.vstate));
struct md_core md_core;
chdr->c_cpusize = sizeof(md_core);
error = process_read_regs(l, &md_core.intreg);
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
memset((void *)&md_core.md_fpstate, 0, sizeof(struct fpstate));
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_coredump md_core;
chdr->c_cpusize = sizeof(md_core);
md_core.md_tf = *l->l_md.md_tf;
md_core.md_fpstate = *l->l_md.md_fpstate;
md_core.md_tf.tf_pil = l->l_md.md_tf->tf_pil;
md_core.md_tf.tf_oldpil = l->l_md.md_tf->tf_oldpil;
md_core.md_tf.tf_global[0] = l->l_md.md_tf->tf_global[0];
md_core.md_tf.tf_global[1] = l->l_md.md_tf->tf_global[1];
md_core.md_tf.tf_global[2] = l->l_md.md_tf->tf_global[2];
md_core.md_tf.tf_global[3] = l->l_md.md_tf->tf_global[3];
md_core.md_tf.tf_global[4] = l->l_md.md_tf->tf_global[4];
md_core.md_tf.tf_global[5] = l->l_md.md_tf->tf_global[5];
md_core.md_tf.tf_global[6] = l->l_md.md_tf->tf_global[6];
md_core.md_tf.tf_global[7] = l->l_md.md_tf->tf_global[7];
md_core.md_tf.tf_out[0] = l->l_md.md_tf->tf_out[0];
md_core.md_tf.tf_out[1] = l->l_md.md_tf->tf_out[1];
md_core.md_tf.tf_out[2] = l->l_md.md_tf->tf_out[2];
md_core.md_tf.tf_out[3] = l->l_md.md_tf->tf_out[3];
md_core.md_tf.tf_out[4] = l->l_md.md_tf->tf_out[4];
md_core.md_tf.tf_out[5] = l->l_md.md_tf->tf_out[5];
md_core.md_tf.tf_out[6] = l->l_md.md_tf->tf_out[6];
md_core.md_tf.tf_out[7] = l->l_md.md_tf->tf_out[7];
md_core.md_tf.tf_local[0] = l->l_md.md_tf->tf_local[0];
md_core.md_tf.tf_local[1] = l->l_md.md_tf->tf_local[1];
md_core.md_tf.tf_local[2] = l->l_md.md_tf->tf_local[2];
md_core.md_tf.tf_local[3] = l->l_md.md_tf->tf_local[3];
md_core.md_tf.tf_local[4] = l->l_md.md_tf->tf_local[4];
md_core.md_tf.tf_local[5] = l->l_md.md_tf->tf_local[5];
md_core.md_tf.tf_local[6] = l->l_md.md_tf->tf_local[6];
md_core.md_tf.tf_local[7] = l->l_md.md_tf->tf_local[7];
md_core.md_tf.tf_in[0] = l->l_md.md_tf->tf_in[0];
md_core.md_tf.tf_in[1] = l->l_md.md_tf->tf_in[1];
md_core.md_tf.tf_in[2] = l->l_md.md_tf->tf_in[2];
md_core.md_tf.tf_in[3] = l->l_md.md_tf->tf_in[3];
md_core.md_tf.tf_in[4] = l->l_md.md_tf->tf_in[4];
md_core.md_tf.tf_in[5] = l->l_md.md_tf->tf_in[5];
md_core.md_tf.tf_in[6] = l->l_md.md_tf->tf_in[6];
md_core.md_tf.tf_in[7] = l->l_md.md_tf->tf_in[7];
md_core.md_fpstate = *l->l_md.md_fpstate;
memset(&md_core.md_fpstate, 0,
sizeof(md_core.md_fpstate));
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_coredump md_core;
chdr->c_cpusize = sizeof(md_core);
md_core.md_tf.tf_tstate = l->l_md.md_tf->tf_tstate;
md_core.md_tf.tf_pc = l->l_md.md_tf->tf_pc;
md_core.md_tf.tf_npc = l->l_md.md_tf->tf_npc;
md_core.md_tf.tf_y = l->l_md.md_tf->tf_y;
md_core.md_tf.tf_tt = l->l_md.md_tf->tf_tt;
struct md_coredump32 md_core;
chdr->c_cpusize = sizeof(md_core);
md_core.md_tf.tf_psr = TSTATECCR_TO_PSR(l->l_md.md_tf->tf_tstate);
md_core.md_tf.tf_pc = l->l_md.md_tf->tf_pc;
md_core.md_tf.tf_npc = l->l_md.md_tf->tf_npc;
md_core.md_tf.tf_y = l->l_md.md_tf->tf_y;
md_core.md_tf.tf_global[i] = l->l_md.md_tf->tf_global[i];
md_core.md_tf.tf_out[i] = l->l_md.md_tf->tf_out[i];
md_core.md_fpstate.fs_regs[i] =
md_core.md_fpstate.fs_fsr = l->l_md.md_fpstate->fs_fsr;
i = md_core.md_fpstate.fs_qsize = l->l_md.md_fpstate->fs_qsize;
md_core.md_fpstate.fs_queue[i] =
memset(&md_core.md_fpstate, 0,
sizeof(md_core.md_fpstate));
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_coredump md_core;
md_core.md_tf = *l->l_md.md_utf; /*XXX*/
MODULE_HOOK_CALL(coredump_write_hook, (iocookie, UIO_SYSSPACE, &md_core,
sizeof(md_core)), ENOSYS, error);
struct md_core md_core;
chdr->c_cpusize = sizeof(md_core);
error = process_read_regs(l, &md_core.intreg);
fp_size = sizeof md_core.freg;
error = process_read_fpregs(l, &md_core.freg, &fp_size);
&md_core, sizeof(md_core)), ENOSYS, error);