From 762e8f9bbdaf43300dbc75637a8bce1ce643cc06 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 30 Sep 2020 14:53:05 +0200 Subject: [PATCH] [lldb] [Process/NetBSD] Fix operating on ftag register --- .../Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 6 +++--- 1 file 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(); -- 2.7.4