[7/7] winedbg: Fill the dbg_internal_var array for Sparc

André Hentschel nerv at dawncrow.de
Wed Nov 23 15:01:30 CST 2011


---
 programs/winedbg/be_sparc.c |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/programs/winedbg/be_sparc.c b/programs/winedbg/be_sparc.c
index 4fb691d..c89e1c8 100644
--- a/programs/winedbg/be_sparc.c
+++ b/programs/winedbg/be_sparc.c
@@ -87,7 +87,45 @@ static void be_sparc_print_segment_info(HANDLE hThread, const CONTEXT* ctx)
 
 static struct dbg_internal_var be_sparc_ctx[] =
 {
-    {0, NULL, 0, dbg_itype_none}
+    {CV_SPARC_G0 + 0,    "g0",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g0),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 1,    "g1",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g1),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 2,    "g2",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g2),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 3,    "g3",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g3),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 4,    "g4",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g4),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 5,    "g5",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g5),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 6,    "g6",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g6),     dbg_itype_unsigned_int},
+    {CV_SPARC_G0 + 7,    "g7",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, g7),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 0,    "o0",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o0),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 1,    "o1",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o1),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 2,    "o2",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o2),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 3,    "o3",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o3),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 4,    "o4",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o4),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 5,    "o5",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o5),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 6,    "o6",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o6),     dbg_itype_unsigned_int},
+    {CV_SPARC_O0 + 7,    "o7",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, o7),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 0,    "l0",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l0),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 1,    "l1",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l1),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 2,    "l2",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l2),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 3,    "l3",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l3),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 4,    "l4",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l4),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 5,    "l5",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l5),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 6,    "l6",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l6),     dbg_itype_unsigned_int},
+    {CV_SPARC_L0 + 7,    "l7",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, l7),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 0,    "i0",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i0),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 1,    "i1",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i1),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 2,    "i2",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i2),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 3,    "i3",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i3),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 4,    "i4",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i4),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 5,    "i5",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i5),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 6,    "i6",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i6),     dbg_itype_unsigned_int},
+    {CV_SPARC_I0 + 7,    "i7",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, i7),     dbg_itype_unsigned_int},
+    {CV_SPARC_PSR,       "psr",          (DWORD_PTR*)FIELD_OFFSET(CONTEXT, psr),    dbg_itype_unsigned_int},
+    {CV_SPARC_NPC,       "pc",           (DWORD_PTR*)FIELD_OFFSET(CONTEXT, pc),     dbg_itype_unsigned_int},
+    {CV_SPARC_NPC,       "npc",          (DWORD_PTR*)FIELD_OFFSET(CONTEXT, npc),    dbg_itype_unsigned_int},
+    {CV_SPARC_Y,         "y",            (DWORD_PTR*)FIELD_OFFSET(CONTEXT, y),      dbg_itype_unsigned_int},
+    {CV_SPARC_WIM,       "wim",          (DWORD_PTR*)FIELD_OFFSET(CONTEXT, wim;),   dbg_itype_unsigned_int},
+    {CV_SPARC_TBR,       "tbr",          (DWORD_PTR*)FIELD_OFFSET(CONTEXT, tbr;),   dbg_itype_unsigned_int},
+    {0,                  NULL,           0,                                         dbg_itype_none}
 };
 
 static unsigned be_sparc_is_step_over_insn(const void* insn)
-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list