Module: wine Branch: master Commit: 40e7f7b78799f999378f5ae23aaf470b2f5cd626 URL: http://source.winehq.org/git/wine.git/?a=commit;h=40e7f7b78799f999378f5ae23a...
Author: André Hentschel nerv@dawncrow.de Date: Fri Mar 8 21:33:10 2013 +0100
winedbg: Remove SPARC support.
---
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, 0 insertions(+), 228 deletions(-)
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__)