uml: coredumping floating point fixes

Fix core dumping of floating point state.  ELF_CORE_COPY_FPREGS gets a
definitions, and as a result, dump_fpu no longer needs to exist.  Also,
elf_fpregset_t needed a real definition.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
此提交包含在:
Jeff Dike
2007-10-16 01:27:17 -07:00
提交者 Linus Torvalds
父節點 e8012b584f
當前提交 058ac308f3
共有 3 個檔案被更改,包括 12 行新增24 行删除

查看文件

@@ -205,28 +205,6 @@ int set_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child)
return restore_fpx_registers(userspace_pid[cpu], fpregs);
}
#ifdef notdef
int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu)
{
fpu->cwd = (((SC_FP_CW(PT_REGS_SC(regs)) & 0xffff) << 16) |
(SC_FP_SW(PT_REGS_SC(regs)) & 0xffff));
fpu->swd = SC_FP_CSSEL(PT_REGS_SC(regs)) & 0xffff;
fpu->twd = SC_FP_IPOFF(PT_REGS_SC(regs));
fpu->fip = SC_FP_CSSEL(PT_REGS_SC(regs)) & 0xffff;
fpu->fcs = SC_FP_DATAOFF(PT_REGS_SC(regs));
fpu->foo = SC_FP_DATASEL(PT_REGS_SC(regs));
fpu->fos = 0;
memcpy(fpu->st_space, (void *) SC_FP_ST(PT_REGS_SC(regs)),
sizeof(fpu->st_space));
return 1;
}
#endif
int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu )
{
return 1;
}
long subarch_ptrace(struct task_struct *child, long request, long addr,
long data)
{