[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