[LLDB] Avoid using InitializeContext for zero-initializing a CONTEXT. NFC.
authorMartin Storsjö <martin@martin.st>
Wed, 16 Oct 2019 08:41:59 +0000 (11:41 +0300)
committerMartin Storsjö <martin@martin.st>
Wed, 27 Nov 2019 08:44:42 +0000 (10:44 +0200)
commit344bdeb797b31bb99158010f255a7219fe77e2ec
tree79c581c577c5fcc83d0e06fb305643579eed5077
parent3a280422b66a31af694782746ec0b5b7552a82a1
[LLDB] Avoid using InitializeContext for zero-initializing a CONTEXT. NFC.

InitializeContext is useful for allocating a (potentially variable
size) CONTEXT struct in an unaligned byte buffer. In this case, we
already have a fixed size CONTEXT we want to initialize, and we only
used this as a very roundabout way of zero initializing it.

Instead just memset the CONTEXT we have, and set the ContextFlags field
manually.

This matches how it is done in NativeRegisterContextWindows_*.cpp.

This also makes LLDB run successfully in Wine (for a trivial tested
case at least), as Wine hasn't implemented the InitializeContext
function.

Differential Revision: https://reviews.llvm.org/D70742
lldb/source/Plugins/Process/Windows/Common/RegisterContextWindows.cpp