MMX & Floating point insn suport for reversible debugging

Hui Zhu teawater@gmail.com
Wed May 13 16:38:00 GMT 2009


Maybe you can read i387-tdep.c.

Thanks,
Hui

On Thu, May 14, 2009 at 00:17, paawan oza <paawan1982@yahoo.com> wrote:
>
> Hi Hui,
>
> file : linux-tdep.c
> function : i386_process_record
>
> here I start adding floating point register support.
> I think it records the memory
>
> so remaining thing for floating point is store registers st0 to st7.
>
>
> code to be added here...
>   /* floats */
>      /* It just record the memory change of instrcution. */
>    case 0xd8:
>    case 0xd9:
>    case 0xda:
>    case 0xdb:
>    case 0xdc:
>    case 0xdd:
>    case 0xde:
>    case 0xdf:
>
>
> I am not sure ptrace will give FPU affected flags !!!
>
> and another thing is ;
> take floating point insn
> opcode  mnemnic   desc
> DE F9   FDIVP     Divide ST(1) by ST(0),
>                  store result in ST(1), and pop the register stack.
>
> I do not think code is taking care of 2 bytes floating instruction..
> I suspoe ModR/M and SIB byte encoding is taken care with respect to floating point.
>
> please clarify.
>
> Regards,
> Oza.
>
>
>
>
>
>
>
>
>



More information about the Gdb mailing list