Hi,

Roland McGrath, le Tue 05 Dec 2006 00:18:52 -0800, a écrit :
> gnumach doesn't support newer fpu state for mmx/xmm et al.
> would need new thread state flavor for "fpx" or whatever we call it.
> cf linux asm/user.h  user_i387_struct vs  user_fxsr_struct
> former is what mach can handle.  need to handle latter in ctx sw + user
> thread state flavor, then enable cpu support bits (cr4 bit i think).

There's a bit of work to do both in the Hurd and glibc too, because of
GNU Mach's thread_get_state(i386_FLOAT_STATE) call.

- hurd/exec/elfcore.c:fetch_thread_fpregset(): in the core dump, fpx
  state would probably be needed too.
- libc/sysdeps/mach/hurd/i386/trampoline.c:_hurd_setup_sighandler(): in
  the sigcontext structure, fpx state would be useful too.

Both of these are not really _required_ for now, but we need to think
about the interface as soon as now.  I guess modifying the behavior of
thread_get_state(i386_FLOAT_STATE) is out of question, so should we
define a new thread_get_state(i386_FLOAT_XSTATE)?

Samuel


_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to