Re: [RFA] correct XMM register positions for win32.

Pierre Muller
2001-12-03T08:21:18Z

At 18:03 30/11/2001 , Christopher Faylor a Ã©crit:
>Please check this in, Pierre.
>
>Also, please use 'diff -up' or 'diff -cp' for your future patches.

Committed, thanks,
and sorry for wrong patch format...

I resend here a better formatted patch.

2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>

* win32-nat.c (mappings): Correct position of XMM registers,
based on FXSAVE instruction structure.

Index: win32-nat.c
===================================================================
RCS file: /cvs/src/src/gdb/win32-nat.c,v
retrieving revision 1.40
diff -u -p -r1.40 win32-nat.c
--- win32-nat.c 2001/11/27 05:16:39 1.40
+++ win32-nat.c 2001/12/03 08:13:36
@@ -179,16 +179,16 @@ static const int mappings[] =
context_offset (FloatSave.ErrorSelector)
#ifdef HAVE_SSE_REGS
/* XMM0-7 */ ,
- context_offset (ExtendedRegisters[0*16]),
- context_offset (ExtendedRegisters[1*16]),
- context_offset (ExtendedRegisters[2*16]),
- context_offset (ExtendedRegisters[3*16]),
- context_offset (ExtendedRegisters[4*16]),
- context_offset (ExtendedRegisters[5*16]),
- context_offset (ExtendedRegisters[6*16]),
- context_offset (ExtendedRegisters[7*16]),
- /* MXCSR untested */
- context_offset (ExtendedRegisters[8*16])
+ context_offset (ExtendedRegisters[10*16]),
+ context_offset (ExtendedRegisters[11*16]),
+ context_offset (ExtendedRegisters[12*16]),
+ context_offset (ExtendedRegisters[13*16]),
+ context_offset (ExtendedRegisters[14*16]),
+ context_offset (ExtendedRegisters[15*16]),
+ context_offset (ExtendedRegisters[16*16]),
+ context_offset (ExtendedRegisters[17*16]),
+ /* MXCSR */
+ context_offset (ExtendedRegisters[24])
#endif
};