MMX & Floating point insn suport for reversible debugging

paawan oza paawan1982@yahoo.com
Wed May 13 16:17:00 GMT 2009


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