summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2018-04-27 19:59:42 +0000
committerFrederic Riss <friss@apple.com>2018-04-27 19:59:42 +0000
commit60b94c296eaa5c69826755bb82d7b274b9c3faeb (patch)
tree60b53ea57b3856861ed9fb7f820bd359ac4ad679 /lldb/tools/debugserver
parent9e3e14b5f90580f1723fd6a3b1546534e21dd6bf (diff)
downloadbcm5719-llvm-60b94c296eaa5c69826755bb82d7b274b9c3faeb.tar.gz
bcm5719-llvm-60b94c296eaa5c69826755bb82d7b274b9c3faeb.zip
[debugserver] Fix the G packet handling.
Of course r331004 needed a counterpart on the write side. llvm-svn: 331073
Diffstat (limited to 'lldb/tools/debugserver')
-rw-r--r--lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp b/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
index 6b4dcdec144..f0a3d2b001b 100644
--- a/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
@@ -2717,7 +2717,9 @@ nub_size_t DNBArchImplX86_64::SetRegisterContext(const void *buf,
// Copy fcw through mxcsrmask as there is no padding
memcpy(&m_state.context.fpu.no_avx.__fpu_fcw, p, 5);
- p += 5;
+ // We wrote 5 bytes, but we skip 6 to account for __fpu_rsrv1
+ // to match the g_fpu_registers_* tables.
+ p += 6;
memcpy(&m_state.context.fpu.no_avx.__fpu_fop, p, 8);
p += 8;
memcpy(&m_state.context.fpu.no_avx.__fpu_dp, p, 6);
OpenPOWER on IntegriCloud