winedbg: Remove Alpha support
André Hentschel
nerv at dawncrow.de
Tue Apr 19 12:28:23 CDT 2011
---
programs/winedbg/Makefile.in | 1 -
programs/winedbg/be_alpha.c | 177 ------------------------------------------
programs/winedbg/gdbproxy.c | 72 -----------------
programs/winedbg/winedbg.c | 4 -
4 files changed, 0 insertions(+), 254 deletions(-)
delete mode 100644 programs/winedbg/be_alpha.c
diff --git a/programs/winedbg/Makefile.in b/programs/winedbg/Makefile.in
index aba9e44..34d7c35 100644
--- a/programs/winedbg/Makefile.in
+++ b/programs/winedbg/Makefile.in
@@ -6,7 +6,6 @@ EXTRALIBS = @LIBPOLL@
EXTRADEFS = -DWINE_NO_UNICODE_MACROS
C_SRCS = \
- be_alpha.c \
be_arm.c \
be_i386.c \
be_ppc.c \
diff --git a/programs/winedbg/be_alpha.c b/programs/winedbg/be_alpha.c
deleted file mode 100644
index f16952c..0000000
--- a/programs/winedbg/be_alpha.c
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Debugger Alpha specific functions
- *
- * Copyright 2004 Vincent Béron
- *
- * 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(__ALPHA__)
-
-static unsigned be_alpha_get_addr(HANDLE hThread, const CONTEXT* ctx,
- enum be_cpu_addr bca, ADDRESS64* addr)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static unsigned be_alpha_get_register_info(int regno, enum be_cpu_addr* kind)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static void be_alpha_single_step(CONTEXT* ctx, unsigned enable)
-{
- dbg_printf("not done\n");
-}
-
-static void be_alpha_print_context(HANDLE hThread, const CONTEXT* ctx, int all_regs)
-{
- dbg_printf("Context printing for Alpha not done yet\n");
-}
-
-static void be_alpha_print_segment_info(HANDLE hThread, const CONTEXT* ctx)
-{
-}
-
-static struct dbg_internal_var be_alpha_ctx[] =
-{
- {0, NULL, 0, dbg_itype_none}
-};
-
-static unsigned be_alpha_is_step_over_insn(const void* insn)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static unsigned be_alpha_is_function_return(const void* insn)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static unsigned be_alpha_is_break_insn(const void* insn)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static unsigned be_alpha_is_func_call(const void* insn, ADDRESS64* callee)
-{
- return FALSE;
-}
-
-static unsigned be_alpha_is_jump(const void* insn, ADDRESS64* jumpee)
-{
- return FALSE;
-}
-
-static void be_alpha_disasm_one_insn(ADDRESS64* addr, int display)
-{
- dbg_printf("Disasm NIY\n");
-}
-
-static unsigned be_alpha_insert_Xpoint(HANDLE hProcess, const struct be_process_io* pio,
- CONTEXT* ctx, enum be_xpoint_type type,
- void* addr, unsigned long* val, unsigned size)
-{
- unsigned long xbp;
- SIZE_T sz;
-
- switch (type)
- {
- case be_xpoint_break:
- if (!size) return 0;
- if (!pio->read(hProcess, addr, val, 4, &sz) || sz != 4) return 0;
- xbp = 0x7d821008; /* 7d 82 10 08 ... in big endian */
- if (!pio->write(hProcess, addr, &xbp, 4, &sz) || sz != 4) return 0;
- break;
- default:
- dbg_printf("Unknown/unsupported bp type %c\n", type);
- return 0;
- }
- return 1;
-}
-
-static unsigned be_alpha_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\n");
- return FALSE;
-}
-
-static unsigned be_alpha_is_watchpoint_set(const CONTEXT* ctx, unsigned idx)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static void be_alpha_clear_watchpoint(CONTEXT* ctx, unsigned idx)
-{
- dbg_printf("not done\n");
-}
-
-static int be_alpha_adjust_pc_for_break(CONTEXT* ctx, BOOL way)
-{
- dbg_printf("not done\n");
- return 0;
-}
-
-static int be_alpha_fetch_integer(const struct dbg_lvalue* lvalue, unsigned size,
- unsigned ext_sign, LONGLONG* ret)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-static int be_alpha_fetch_float(const struct dbg_lvalue* lvalue, unsigned size,
- long double* ret)
-{
- dbg_printf("not done\n");
- return FALSE;
-}
-
-struct backend_cpu be_alpha =
-{
- IMAGE_FILE_MACHINE_ALPHA,
- 8,
- be_cpu_linearize,
- be_cpu_build_addr,
- be_alpha_get_addr,
- be_alpha_get_register_info,
- be_alpha_single_step,
- be_alpha_print_context,
- be_alpha_print_segment_info,
- be_alpha_ctx,
- be_alpha_is_step_over_insn,
- be_alpha_is_function_return,
- be_alpha_is_break_insn,
- be_alpha_is_func_call,
- be_alpha_is_jump,
- be_alpha_disasm_one_insn,
- be_alpha_insert_Xpoint,
- be_alpha_remove_Xpoint,
- be_alpha_is_watchpoint_set,
- be_alpha_clear_watchpoint,
- be_alpha_adjust_pc_for_break,
- be_alpha_fetch_integer,
- be_alpha_fetch_float,
-};
-#endif
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c
index fae1582..e81f72c 100644
--- a/programs/winedbg/gdbproxy.c
+++ b/programs/winedbg/gdbproxy.c
@@ -292,78 +292,6 @@ static size_t cpu_register_map[] = {
/* FIXME: MQ is missing? FIELD_OFFSET(CONTEXT, Mq), */
/* see gdb/nlm/ppc.c */
};
-#elif defined(__ALPHA__)
-static size_t cpu_register_map[] = {
- FIELD_OFFSET(CONTEXT, IntV0),
- FIELD_OFFSET(CONTEXT, IntT0),
- FIELD_OFFSET(CONTEXT, IntT1),
- FIELD_OFFSET(CONTEXT, IntT2),
- FIELD_OFFSET(CONTEXT, IntT3),
- FIELD_OFFSET(CONTEXT, IntT4),
- FIELD_OFFSET(CONTEXT, IntT5),
- FIELD_OFFSET(CONTEXT, IntT6),
- FIELD_OFFSET(CONTEXT, IntT7),
- FIELD_OFFSET(CONTEXT, IntS0),
- FIELD_OFFSET(CONTEXT, IntS1),
- FIELD_OFFSET(CONTEXT, IntS2),
- FIELD_OFFSET(CONTEXT, IntS3),
- FIELD_OFFSET(CONTEXT, IntS4),
- FIELD_OFFSET(CONTEXT, IntS5),
- FIELD_OFFSET(CONTEXT, IntFp),
- FIELD_OFFSET(CONTEXT, IntA0),
- FIELD_OFFSET(CONTEXT, IntA1),
- FIELD_OFFSET(CONTEXT, IntA2),
- FIELD_OFFSET(CONTEXT, IntA3),
- FIELD_OFFSET(CONTEXT, IntA4),
- FIELD_OFFSET(CONTEXT, IntA5),
- FIELD_OFFSET(CONTEXT, IntT8),
- FIELD_OFFSET(CONTEXT, IntT9),
- FIELD_OFFSET(CONTEXT, IntT10),
- FIELD_OFFSET(CONTEXT, IntT11),
- FIELD_OFFSET(CONTEXT, IntRa),
- FIELD_OFFSET(CONTEXT, IntT12),
- FIELD_OFFSET(CONTEXT, IntAt),
- FIELD_OFFSET(CONTEXT, IntGp),
- FIELD_OFFSET(CONTEXT, IntSp),
- FIELD_OFFSET(CONTEXT, IntZero),
- FIELD_OFFSET(CONTEXT, FltF0),
- FIELD_OFFSET(CONTEXT, FltF1),
- FIELD_OFFSET(CONTEXT, FltF2),
- FIELD_OFFSET(CONTEXT, FltF3),
- FIELD_OFFSET(CONTEXT, FltF4),
- FIELD_OFFSET(CONTEXT, FltF5),
- FIELD_OFFSET(CONTEXT, FltF6),
- FIELD_OFFSET(CONTEXT, FltF7),
- FIELD_OFFSET(CONTEXT, FltF8),
- FIELD_OFFSET(CONTEXT, FltF9),
- FIELD_OFFSET(CONTEXT, FltF10),
- FIELD_OFFSET(CONTEXT, FltF11),
- FIELD_OFFSET(CONTEXT, FltF12),
- FIELD_OFFSET(CONTEXT, FltF13),
- FIELD_OFFSET(CONTEXT, FltF14),
- FIELD_OFFSET(CONTEXT, FltF15),
- FIELD_OFFSET(CONTEXT, FltF16),
- FIELD_OFFSET(CONTEXT, FltF17),
- FIELD_OFFSET(CONTEXT, FltF18),
- FIELD_OFFSET(CONTEXT, FltF19),
- FIELD_OFFSET(CONTEXT, FltF20),
- FIELD_OFFSET(CONTEXT, FltF21),
- FIELD_OFFSET(CONTEXT, FltF22),
- FIELD_OFFSET(CONTEXT, FltF23),
- FIELD_OFFSET(CONTEXT, FltF24),
- FIELD_OFFSET(CONTEXT, FltF25),
- FIELD_OFFSET(CONTEXT, FltF26),
- FIELD_OFFSET(CONTEXT, FltF27),
- FIELD_OFFSET(CONTEXT, FltF28),
- FIELD_OFFSET(CONTEXT, FltF29),
- FIELD_OFFSET(CONTEXT, FltF30),
- FIELD_OFFSET(CONTEXT, FltF31),
-
- /* FIXME: Didn't look for the right order yet */
- FIELD_OFFSET(CONTEXT, Fir),
- FIELD_OFFSET(CONTEXT, Fpcr),
- FIELD_OFFSET(CONTEXT, SoftFpcr),
-};
#elif defined(__x86_64__)
static size_t cpu_register_map[] = {
FIELD_OFFSET(CONTEXT, Rax),
diff --git a/programs/winedbg/winedbg.c b/programs/winedbg/winedbg.c
index 03bff8c..a3a9f16 100644
--- a/programs/winedbg/winedbg.c
+++ b/programs/winedbg/winedbg.c
@@ -614,8 +614,6 @@ struct backend_cpu* be_cpu;
extern struct backend_cpu be_i386;
#elif defined(__powerpc__)
extern struct backend_cpu be_ppc;
-#elif defined(__ALPHA__)
-extern struct backend_cpu be_alpha;
#elif defined(__x86_64__)
extern struct backend_cpu be_x86_64;
#elif defined(__sparc__)
@@ -636,8 +634,6 @@ int main(int argc, char** argv)
be_cpu = &be_i386;
#elif defined(__powerpc__)
be_cpu = &be_ppc;
-#elif defined(__ALPHA__)
- be_cpu = &be_alpha;
#elif defined(__x86_64__)
be_cpu = &be_x86_64;
#elif defined(__sparc__)
--
Best Regards, André Hentschel
More information about the wine-patches
mailing list