[1/9] winedbg: Remove SPARC support

André Hentschel nerv at dawncrow.de
Fri Mar 8 14:33:10 CST 2013


---
 programs/winedbg/Makefile.in  |   1 -
 programs/winedbg/be_sparc.c   | 185 ------------------------------------------
 programs/winedbg/gdbproxy.c   |  36 --------
 programs/winedbg/tgt_active.c |   2 -
 programs/winedbg/winedbg.c    |   4 -
 5 files changed, 228 deletions(-)
 delete mode 100644 programs/winedbg/be_sparc.c

diff --git a/programs/winedbg/Makefile.in b/programs/winedbg/Makefile.in
index d38d5f0..6e77e2e 100644
--- a/programs/winedbg/Makefile.in
+++ b/programs/winedbg/Makefile.in
@@ -9,7 +9,6 @@ C_SRCS = \
 	be_arm64.c \
 	be_i386.c \
 	be_ppc.c \
-	be_sparc.c \
 	be_x86_64.c \
 	break.c \
 	crashdlg.c \
diff --git a/programs/winedbg/be_sparc.c b/programs/winedbg/be_sparc.c
deleted file mode 100644
index 3d5ce36..0000000
--- a/programs/winedbg/be_sparc.c
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- * Debugger Sparc specific functions
- *
- * Copyright 2010 Austin English
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-#include "debugger.h"
-
-#if defined(__sparc__)
-
-static unsigned be_sparc_get_addr(HANDLE hThread, const CONTEXT* ctx,
-                                 enum be_cpu_addr bca, ADDRESS64* addr)
-{
-    switch (bca)
-    {
-    case be_cpu_addr_pc:
-        return be_cpu_build_addr(hThread, ctx, addr, 0, ctx->pc);
-    case be_cpu_addr_stack:
-        return be_cpu_build_addr(hThread, ctx, addr, 0, ctx->o6);
-    case be_cpu_addr_frame:
-        return be_cpu_build_addr(hThread, ctx, addr, 0, ctx->i6);
-    }
-    return FALSE;
-}
-
-static unsigned be_sparc_get_register_info(int regno, enum be_cpu_addr* kind)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static void be_sparc_single_step(CONTEXT* ctx, unsigned enable)
-{
-    dbg_printf("not done for Sparc\n");
-}
-
-static void be_sparc_print_context(HANDLE hThread, const CONTEXT* ctx, int all_regs)
-{
-    dbg_printf("not done for Sparc\n");
-}
-
-static void be_sparc_print_segment_info(HANDLE hThread, const CONTEXT* ctx)
-{
-    dbg_printf("not done for Sparc\n");
-}
-
-static struct dbg_internal_var be_sparc_ctx[] =
-{
-    {0, NULL, 0, dbg_itype_none}
-};
-
-static unsigned be_sparc_is_step_over_insn(const void* insn)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static unsigned be_sparc_is_function_return(const void* insn)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static unsigned be_sparc_is_break_insn(const void* insn)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static unsigned be_sparc_is_func_call(const void* insn, ADDRESS64* callee)
-{
-    return FALSE;
-}
-
-static unsigned be_sparc_is_jump(const void* insn, ADDRESS64* jumpee)
-{
-    return FALSE;
-}
-
-static void be_sparc_disasm_one_insn(ADDRESS64* addr, int display)
-{
-    dbg_printf("not done for Sparc\n");
-}
-
-static unsigned be_sparc_insert_Xpoint(HANDLE hProcess, const struct be_process_io* pio,
-                                       CONTEXT* ctx, enum be_xpoint_type type,
-                                       void* addr, unsigned long* val, unsigned size)
-{
-    dbg_printf("not done for Sparc\n");
-    return 0;
-}
-
-static unsigned be_sparc_remove_Xpoint(HANDLE hProcess, const struct be_process_io* pio,
-                                       CONTEXT* ctx, enum be_xpoint_type type,
-                                       void* addr, unsigned long val, unsigned size)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static unsigned be_sparc_is_watchpoint_set(const CONTEXT* ctx, unsigned idx)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static void be_sparc_clear_watchpoint(CONTEXT* ctx, unsigned idx)
-{
-    dbg_printf("not done for Sparc\n");
-}
-
-static int be_sparc_adjust_pc_for_break(CONTEXT* ctx, BOOL way)
-{
-    if (way)
-    {
-        ctx->pc--;
-        return -1;
-    }
-    ctx->pc++;
-    return 1;
-}
-
-static int be_sparc_fetch_integer(const struct dbg_lvalue* lvalue, unsigned size,
-                                  unsigned ext_sign, LONGLONG* ret)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static int be_sparc_fetch_float(const struct dbg_lvalue* lvalue, unsigned size,
-                                long double* ret)
-{
-    dbg_printf("not done for Sparc\n");
-    return FALSE;
-}
-
-static int be_sparc_store_integer(const struct dbg_lvalue* lvalue, unsigned size,
-                                  unsigned is_signed, LONGLONG val)
-{
-    dbg_printf("be_sparc_store_integer: not done\n");
-    return FALSE;
-}
-
-struct backend_cpu be_sparc =
-{
-    IMAGE_FILE_MACHINE_SPARC,
-    4,
-    be_cpu_linearize,
-    be_cpu_build_addr,
-    be_sparc_get_addr,
-    be_sparc_get_register_info,
-    be_sparc_single_step,
-    be_sparc_print_context,
-    be_sparc_print_segment_info,
-    be_sparc_ctx,
-    be_sparc_is_step_over_insn,
-    be_sparc_is_function_return,
-    be_sparc_is_break_insn,
-    be_sparc_is_func_call,
-    be_sparc_is_jump,
-    be_sparc_disasm_one_insn,
-    be_sparc_insert_Xpoint,
-    be_sparc_remove_Xpoint,
-    be_sparc_is_watchpoint_set,
-    be_sparc_clear_watchpoint,
-    be_sparc_adjust_pc_for_break,
-    be_sparc_fetch_integer,
-    be_sparc_fetch_float,
-    be_sparc_store_integer,
-};
-#endif
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c
index 66ff6a8..06ace0c 100644
--- a/programs/winedbg/gdbproxy.c
+++ b/programs/winedbg/gdbproxy.c
@@ -337,42 +337,6 @@ static struct cpu_register cpu_register_map[] = {
     REG(SegFs, 4),
     REG(SegGs, 4),
 };
-#elif defined(__sparc__)
-static const char target_xml[] = "";
-static struct cpu_register cpu_register_map[] = {
-    REG(g0, 4),
-    REG(g1, 4),
-    REG(g2, 4),
-    REG(g3, 4),
-    REG(g4, 4),
-    REG(g5, 4),
-    REG(g6, 4),
-    REG(g7, 4),
-    REG(o0, 4),
-    REG(o1, 4),
-    REG(o2, 4),
-    REG(o3, 4),
-    REG(o4, 4),
-    REG(o5, 4),
-    REG(o6, 4),
-    REG(o7, 4),
-    REG(l0, 4),
-    REG(l1, 4),
-    REG(l2, 4),
-    REG(l3, 4),
-    REG(l4, 4),
-    REG(l5, 4),
-    REG(l6, 4),
-    REG(l7, 4),
-    REG(i0, 4),
-    REG(i1, 4),
-    REG(i2, 4),
-    REG(i3, 4),
-    REG(i4, 4),
-    REG(i5, 4),
-    REG(i6, 4),
-    REG(i7, 4),
-};
 #elif defined(__arm__)
 static const char target_xml[] =
     "l <target><architecture>arm</architecture>\n"
diff --git a/programs/winedbg/tgt_active.c b/programs/winedbg/tgt_active.c
index ec97d07..a264a67 100644
--- a/programs/winedbg/tgt_active.c
+++ b/programs/winedbg/tgt_active.c
@@ -684,8 +684,6 @@ static void output_system_info(void)
     static const char platform[] = "i386";
 #elif defined(__x86_64__)
     static const char platform[] = "x86_64";
-#elif defined(__sparc__)
-    static const char platform[] = "sparc";
 #elif defined(__powerpc__)
     static const char platform[] = "powerpc";
 #elif defined(__arm__)
diff --git a/programs/winedbg/winedbg.c b/programs/winedbg/winedbg.c
index fa89afb..ba72916 100644
--- a/programs/winedbg/winedbg.c
+++ b/programs/winedbg/winedbg.c
@@ -616,8 +616,6 @@ extern struct backend_cpu be_i386;
 extern struct backend_cpu be_ppc;
 #elif defined(__x86_64__)
 extern struct backend_cpu be_x86_64;
-#elif defined(__sparc__)
-extern struct backend_cpu be_sparc;
 #elif defined(__arm__) && !defined(__ARMEB__)
 extern struct backend_cpu be_arm;
 #elif defined(__aarch64__) && !defined(__AARCH64EB__)
@@ -638,8 +636,6 @@ int main(int argc, char** argv)
     be_cpu = &be_ppc;
 #elif defined(__x86_64__)
     be_cpu = &be_x86_64;
-#elif defined(__sparc__)
-    be_cpu = &be_sparc;
 #elif defined(__arm__) && !defined(__ARMEB__)
     be_cpu = &be_arm;
 #elif defined(__aarch64__) && !defined(__AARCH64EB__)
-- 
1.8.0



-- 

Best Regards, André Hentschel


More information about the wine-patches mailing list