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