This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[RFA] correct XMM register positions for win32.
- From: Pierre Muller <muller at cerbere dot u-strasbg dot fr>
- To: gdb-patches <gdb-patches at sources dot redhat dot com>
- Date: Fri, 30 Nov 2001 15:50:14 +0100
- Subject: [RFA] correct XMM register positions for win32.
Thanks to Momchil Velikov,
Windows seems indeed to use FXSAVE
assemlber instruction to fill the ExtendedRegisters
array.
The same instruction with the same layout seems to be used
by the Pentium clones (at least for AMD).
Thus the offset changed below are now
tested and conform to the FXSAVE
instruction.
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 -r1.40 win32-nat.c
182,191c182,191
< 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])
Pierre Muller
Institut Charles Sadron
6,rue Boussingault
F 67083 STRASBOURG CEDEX (France)
mailto:muller@ics.u-strasbg.fr
Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99