[PATCH] make x86 ptrace use init_fpu()

From: Brian Gerst (bgerst@didntduck.org)
Date: Tue Oct 29 2002 - 18:56:34 EST


This fixes PTRACE_GETFPREGS to initilize the fpu struct correctly on
cpus with fxsr, as well as removing redundant code.

--
				Brian Gerst

diff -urN linux-2.5.44-bk3/arch/i386/kernel/ptrace.c linux/arch/i386/kernel/ptrace.c --- linux-2.5.44-bk3/arch/i386/kernel/ptrace.c Sun Sep 15 22:18:24 2002 +++ linux/arch/i386/kernel/ptrace.c Tue Oct 29 17:04:59 2002 @@ -375,12 +375,8 @@ break; } ret = 0; - if ( !child->used_math ) { - /* Simulate an empty FPU. */ - set_fpu_cwd(child, 0x037f); - set_fpu_swd(child, 0x0000); - set_fpu_twd(child, 0xffff); - } + if (!child->used_math) + init_fpu(child); get_fpregs((struct user_i387_struct *)data, child); break; } @@ -403,13 +399,8 @@ ret = -EIO; break; } - if ( !child->used_math ) { - /* Simulate an empty FPU. */ - set_fpu_cwd(child, 0x037f); - set_fpu_swd(child, 0x0000); - set_fpu_twd(child, 0xffff); - set_fpu_mxcsr(child, 0x1f80); - } + if (!child->used_math) + init_fpu(child); ret = get_fpxregs((struct user_fxsr_struct *)data, child); break; }

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Oct 31 2002 - 22:00:45 EST