From: Michał Górny Date: Wed, 30 Sep 2020 12:53:05 +0000 (+0200) Subject: [lldb] [Process/NetBSD] Fix operating on ftag register X-Git-Tag: llvmorg-13-init~10519 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=762e8f9bbdaf43300dbc75637a8bce1ce643cc06;p=platform%2Fupstream%2Fllvm.git [lldb] [Process/NetBSD] Fix operating on ftag register --- 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();