Henri Verbeet : winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
Alexandre Julliard
julliard at winehq.org
Mon May 14 06:54:27 CDT 2018
Module: wine
Branch: stable
Commit: e1302ba421f470a23b6017c0d5bd1f112a179698
URL: https://source.winehq.org/git/wine.git/?a=commit;h=e1302ba421f470a23b6017c0d5bd1f112a179698
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Wed Feb 7 17:09:17 2018 +0330
winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
Like for example the recently added floating-point TagWord on AMD64.
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit fc3ea7d1ef6860ab04fcfaa24353c5a8d06ff8ee)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
programs/winedbg/gdbproxy.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c
index cfa9fe3..d80a4f8 100644
--- a/programs/winedbg/gdbproxy.c
+++ b/programs/winedbg/gdbproxy.c
@@ -451,6 +451,7 @@ static inline DWORD64 cpu_register(CONTEXT* ctx, unsigned idx)
{
switch (cpu_register_map[idx].ctx_length)
{
+ case 1: return *(BYTE*)cpu_register_ptr(ctx, idx);
case 2: return *(WORD*)cpu_register_ptr(ctx, idx);
case 4: return *(DWORD*)cpu_register_ptr(ctx, idx);
case 8: return *(DWORD64*)cpu_register_ptr(ctx, idx);
@@ -479,6 +480,7 @@ static inline void cpu_register_hex_from(CONTEXT* ctx, unsigned idx, const
}
switch (cpu_register_map[idx].ctx_length)
{
+ case 1: *(BYTE*)cpu_register_ptr(ctx, idx) = (BYTE)val; break;
case 2: *(WORD*)cpu_register_ptr(ctx, idx) = (WORD)val; break;
case 4: *(DWORD*)cpu_register_ptr(ctx, idx) = (DWORD)val; break;
case 8: *(DWORD64*)cpu_register_ptr(ctx, idx) = val; break;
More information about the wine-cvs
mailing list