nitesh.jain updated the summary for this revision. nitesh.jain updated this revision to Diff 72024.
https://reviews.llvm.org/D24124 Files: source/Core/RegisterValue.cpp source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp Index: source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp =================================================================== --- source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp +++ source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp @@ -169,7 +169,7 @@ if (error.Success()) // First cast to an unsigned of the same size to avoid sign extension. - value.SetUInt64(static_cast<unsigned long>(data)); + value.SetUInt(static_cast<unsigned long>(data), size); if (log) log->Printf("NativeRegisterContextLinux::%s() reg %s: 0x%lx", __FUNCTION__, Index: source/Core/RegisterValue.cpp =================================================================== --- source/Core/RegisterValue.cpp +++ source/Core/RegisterValue.cpp @@ -633,8 +633,11 @@ default: break; case 1: + return *(const uint8_t *)buffer.bytes; case 2: + return *(const uint16_t *)buffer.bytes; case 4: + return *(const uint32_t *)buffer.bytes; case 8: return *(const uint64_t *)buffer.bytes; }
Index: source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp =================================================================== --- source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp +++ source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp @@ -169,7 +169,7 @@ if (error.Success()) // First cast to an unsigned of the same size to avoid sign extension. - value.SetUInt64(static_cast<unsigned long>(data)); + value.SetUInt(static_cast<unsigned long>(data), size); if (log) log->Printf("NativeRegisterContextLinux::%s() reg %s: 0x%lx", __FUNCTION__, Index: source/Core/RegisterValue.cpp =================================================================== --- source/Core/RegisterValue.cpp +++ source/Core/RegisterValue.cpp @@ -633,8 +633,11 @@ default: break; case 1: + return *(const uint8_t *)buffer.bytes; case 2: + return *(const uint16_t *)buffer.bytes; case 4: + return *(const uint32_t *)buffer.bytes; case 8: return *(const uint64_t *)buffer.bytes; }
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits