summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2017-08-23 17:23:12 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2017-08-23 17:23:12 +0000
commitbf2a8a287814f2a50fa875420d84c1c8a99b22fc (patch)
treef856d6beca1e8e0d514dd597a385f1c707e6b9af /lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
parentfe3a5bfb25cf38d4a5d411d336af92bbfb3e79c6 (diff)
downloadbcm5719-llvm-bf2a8a287814f2a50fa875420d84c1c8a99b22fc.tar.gz
bcm5719-llvm-bf2a8a287814f2a50fa875420d84c1c8a99b22fc.zip
Process: fix FXSAVE on x86
The FXSAVE member `ftw` (FPU Tag Word) was given the wrong size (8-bit) instead of the correct width (16-bit) as per the x87 Programmer's Manual. Adjust this to ensure that we print out the complete value for the register. llvm-svn: 311579
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp')
-rw-r--r--lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
index 6563796db12..2cb17cb182e 100644
--- a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
+++ b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
@@ -36,8 +36,7 @@ struct GPR {
struct FPR_i386 {
uint16_t fctrl; // FPU Control Word (fcw)
uint16_t fstat; // FPU Status Word (fsw)
- uint8_t ftag; // FPU Tag Word (ftw)
- uint8_t reserved_1; // Reserved
+ uint16_t ftag; // FPU Tag Word (ftw)
uint16_t fop; // Last Instruction Opcode (fop)
union {
struct {
OpenPOWER on IntegriCloud