aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@moritz.systems>2020-09-30 14:53:05 +0200
committerMichał Górny <mgorny@moritz.systems>2020-09-30 15:39:31 +0200
commit762e8f9bbdaf43300dbc75637a8bce1ce643cc06 (patch)
treed8b783df209e52bf56c6104a251899de6efbddcd
parentd8563654701c79fb9ab28ecf94567d9934baed05 (diff)
downloadllvm-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.cpp6
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();