- Applied to the 32-bit context as well.
http://llvm-reviews.chandlerc.com/D1307
CHANGE SINCE LAST DIFF
http://llvm-reviews.chandlerc.com/D1307?vs=3242&id=3243#toc
Files:
source/Plugins/Process/POSIX/RegisterContext_i386.cpp
source/Plugins/Process/POSIX/RegisterContext_i386.h
source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp
source/Plugins/Process/POSIX/RegisterContext_x86_64.h
Index: source/Plugins/Process/POSIX/RegisterContext_i386.cpp
===================================================================
--- source/Plugins/Process/POSIX/RegisterContext_i386.cpp
+++ source/Plugins/Process/POSIX/RegisterContext_i386.cpp
@@ -50,10 +50,10 @@
fpu_fsw,
fpu_ftw,
fpu_fop,
- fpu_ip,
- fpu_cs,
- fpu_foo,
- fpu_fos,
+ fpu_fip,
+ fpu_fcs,
+ fpu_fdp,
+ fpu_fds,
fpu_mxcsr,
fpu_stmm0,
fpu_stmm1,
@@ -115,10 +115,10 @@
fpu_fsw,
fpu_ftw,
fpu_fop,
- fpu_ip,
- fpu_cs,
- fpu_foo,
- fpu_fos,
+ fpu_fip,
+ fpu_fcs,
+ fpu_fdp,
+ fpu_fds,
fpu_mxcsr,
fpu_stmm0,
fpu_stmm1,
@@ -213,10 +213,10 @@
DEFINE_FPR(fsw, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fsw),
DEFINE_FPR(ftw, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_ftw),
DEFINE_FPR(fop, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fop),
- DEFINE_FPR(ip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_ip),
- DEFINE_FPR(cs, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_cs),
- DEFINE_FPR(foo, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_dp),
- DEFINE_FPR(fos, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ds),
+ DEFINE_FPR(fip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_ip),
+ DEFINE_FPR(fcs, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_cs),
+ DEFINE_FPR(fdp, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_dp),
+ DEFINE_FPR(fds, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ds),
DEFINE_FPR(mxcsr, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_mxcsr),
DEFINE_FP(stmm, 0),
@@ -463,10 +463,10 @@
case gdb_fcw : return fpu_fcw;
case gdb_fsw : return fpu_fsw;
case gdb_ftw : return fpu_ftw;
- case gdb_fpu_cs : return fpu_cs;
- case gdb_ip : return fpu_ip;
- case gdb_fpu_ds : return fpu_fos;
- case gdb_dp : return fpu_foo;
+ case gdb_fpu_cs : return fpu_fcs;
+ case gdb_ip : return fpu_fip;
+ case gdb_fpu_ds : return fpu_fds;
+ case gdb_dp : return fpu_fdp;
case gdb_fop : return fpu_fop;
case gdb_xmm0 : return fpu_xmm0;
case gdb_xmm1 : return fpu_xmm1;
Index: source/Plugins/Process/POSIX/RegisterContext_i386.h
===================================================================
--- source/Plugins/Process/POSIX/RegisterContext_i386.h
+++ source/Plugins/Process/POSIX/RegisterContext_i386.h
@@ -122,10 +122,10 @@
uint16_t fsw;
uint16_t ftw;
uint16_t fop;
- uint32_t ip;
- uint32_t cs;
- uint32_t foo;
- uint32_t fos;
+ uint32_t fip;
+ uint32_t fcs;
+ uint32_t fdp;
+ uint32_t fds;
uint32_t mxcsr;
uint32_t reserved;
MMSReg stmm[8];
Index: source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp
===================================================================
--- source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp
+++ source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp
@@ -221,10 +221,10 @@
fpu_fsw,
fpu_ftw,
fpu_fop,
- fpu_ip,
- fpu_cs,
- fpu_dp,
- fpu_ds,
+ fpu_fip,
+ fpu_fcs,
+ fpu_fdp,
+ fpu_fds,
fpu_mxcsr,
fpu_mxcsrmask,
fpu_stmm0,
@@ -398,12 +398,12 @@
DEFINE_FPR(fsw, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_fsw),
DEFINE_FPR(ftw, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ftw),
DEFINE_FPR(fop, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_fop),
- DEFINE_FPR(ip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ip),
- // FIXME: Extract segment from ip.
- DEFINE_FPR(ip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_cs_64),
- DEFINE_FPR(dp, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_dp),
+ DEFINE_FPR(fip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ip),
+ // FIXME: Extract segment from ip. (this isn't exposed on many OSs)
+ //DEFINE_FPR(fip, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_cs_64),
+ DEFINE_FPR(fdp, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_dp),
// FIXME: Extract segment from dp.
- DEFINE_FPR(dp, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ds_64),
+ //DEFINE_FPR(fdp, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_ds_64),
DEFINE_FPR(mxcsr, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_fpu_mxcsr),
DEFINE_FPR(mxcsrmask, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM),
@@ -732,17 +732,17 @@
{
default:
return false;
- case fpu_dp:
- value = m_fpr.xstate.fxsave.dp;
+ case fpu_fdp:
+ value = m_fpr.xstate.fxsave.fdp;
break;
case fpu_fcw:
value = m_fpr.xstate.fxsave.fcw;
break;
case fpu_fsw:
value = m_fpr.xstate.fxsave.fsw;
break;
- case fpu_ip:
- value = m_fpr.xstate.fxsave.ip;
+ case fpu_fip:
+ value = m_fpr.xstate.fxsave.fip;
break;
case fpu_fop:
value = m_fpr.xstate.fxsave.fop;
@@ -825,17 +825,17 @@
return false;
}
break;
- case fpu_dp:
- m_fpr.xstate.fxsave.dp = value.GetAsUInt64();
+ case fpu_fdp:
+ m_fpr.xstate.fxsave.fdp = value.GetAsUInt64();
break;
case fpu_fcw:
m_fpr.xstate.fxsave.fcw = value.GetAsUInt16();
break;
case fpu_fsw:
m_fpr.xstate.fxsave.fsw = value.GetAsUInt16();
break;
- case fpu_ip:
- m_fpr.xstate.fxsave.ip = value.GetAsUInt64();
+ case fpu_fip:
+ m_fpr.xstate.fxsave.fip = value.GetAsUInt64();
break;
case fpu_fop:
m_fpr.xstate.fxsave.fop = value.GetAsUInt16();
@@ -1004,10 +1004,10 @@
case gdb_fcw : return fpu_fcw;
case gdb_fsw : return fpu_fsw;
case gdb_ftw : return fpu_ftw;
- case gdb_fpu_cs : return fpu_cs;
- case gdb_ip : return fpu_ip;
- case gdb_fpu_ds : return fpu_ds; //fpu_fos
- case gdb_dp : return fpu_dp; //fpu_foo
+ case gdb_fpu_cs : return fpu_fcs;
+ case gdb_ip : return fpu_fip;
+ case gdb_fpu_ds : return fpu_fds; //fpu_fos
+ case gdb_dp : return fpu_fdp; //fpu_foo
case gdb_fop : return fpu_fop;
case gdb_xmm0 : return fpu_xmm0;
case gdb_xmm1 : return fpu_xmm1;
@@ -1151,10 +1151,10 @@
case gdb_fpu_fcw : return fpu_fcw;
case gdb_fpu_fsw : return fpu_fsw;
case gdb_fpu_ftw : return fpu_ftw;
- case gdb_fpu_cs_64 : return fpu_cs;
- case gdb_fpu_ip : return fpu_ip;
- case gdb_fpu_ds_64 : return fpu_ds;
- case gdb_fpu_dp : return fpu_dp;
+ case gdb_fpu_cs_64 : return fpu_fcs;
+ case gdb_fpu_ip : return fpu_fip;
+ case gdb_fpu_ds_64 : return fpu_fds;
+ case gdb_fpu_dp : return fpu_fdp;
case gdb_fpu_fop : return fpu_fop;
case gdb_fpu_xmm0 : return fpu_xmm0;
case gdb_fpu_xmm1 : return fpu_xmm1;
Index: source/Plugins/Process/POSIX/RegisterContext_x86_64.h
===================================================================
--- source/Plugins/Process/POSIX/RegisterContext_x86_64.h
+++ source/Plugins/Process/POSIX/RegisterContext_x86_64.h
@@ -62,10 +62,10 @@
fpu_fsw,
fpu_ftw,
fpu_fop,
- fpu_ip,
- fpu_cs,
- fpu_dp,
- fpu_ds,
+ fpu_fip,
+ fpu_fcs,
+ fpu_fdp,
+ fpu_fds,
fpu_mxcsr,
fpu_mxcsrmask,
fpu_stmm0,
@@ -238,8 +238,8 @@
uint16_t fsw;
uint16_t ftw;
uint16_t fop;
- uint64_t ip;
- uint64_t dp;
+ uint64_t fip;
+ uint64_t fdp;
uint32_t mxcsr;
uint32_t mxcsrmask;
MMSReg stmm[8];
_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits