diff options
author | Michał Górny <mgorny@moritz.systems> | 2020-09-30 14:53:05 +0200 |
---|---|---|
committer | Michał Górny <mgorny@moritz.systems> | 2020-09-30 15:39:31 +0200 |
commit | 762e8f9bbdaf43300dbc75637a8bce1ce643cc06 (patch) | |
tree | d8b783df209e52bf56c6104a251899de6efbddcd | |
parent | d8563654701c79fb9ab28ecf94567d9934baed05 (diff) | |
download | llvm-762e8f9bbdaf43300dbc75637a8bce1ce643cc06.zip llvm-762e8f9bbdaf43300dbc75637a8bce1ce643cc06.tar.gz llvm-762e8f9bbdaf43300dbc75637a8bce1ce643cc06.tar.bz2 |
[lldb] [Process/NetBSD] Fix operating on ftag register
-rw-r--r-- | lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp index ca4706a..af8b2a2 100644 --- a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp +++ b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp @@ -324,7 +324,7 @@ static constexpr int RegNumX86ToX86_64(int regnum) { case lldb_fstat_i386: return lldb_fstat_x86_64; case lldb_ftag_i386: - return lldb_fstat_x86_64; + return lldb_ftag_x86_64; case lldb_fop_i386: return lldb_fop_x86_64; case lldb_fiseg_i386: @@ -651,7 +651,7 @@ NativeRegisterContextNetBSD_x86_64::ReadRegister(const RegisterInfo *reg_info, reg_value = (uint16_t)m_fpr.fxstate.fx_sw; break; case lldb_ftag_x86_64: - reg_value = (uint8_t)m_fpr.fxstate.fx_tw; + reg_value = (uint16_t)m_fpr.fxstate.fx_tw; break; case lldb_fop_x86_64: reg_value = (uint64_t)m_fpr.fxstate.fx_opcode; @@ -939,7 +939,7 @@ Status NativeRegisterContextNetBSD_x86_64::WriteRegister( m_fpr.fxstate.fx_sw = reg_value.GetAsUInt16(); break; case lldb_ftag_x86_64: - m_fpr.fxstate.fx_tw = reg_value.GetAsUInt8(); + m_fpr.fxstate.fx_tw = reg_value.GetAsUInt16(); break; case lldb_fop_x86_64: m_fpr.fxstate.fx_opcode = reg_value.GetAsUInt16(); |