=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: dbghelp: Remove SPARC support.
Alexandre Julliard
julliard at winehq.org
Tue Mar 5 12:59:17 CST 2013
Module: wine
Branch: master
Commit: c174b3f5ecba870950f4f40925b52487ecc3091c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c174b3f5ecba870950f4f40925b52487ecc3091c
Author: André Hentschel <nerv at dawncrow.de>
Date: Wed Feb 20 21:09:53 2013 +0100
dbghelp: Remove SPARC support.
---
dlls/dbghelp/Makefile.in | 1 -
dlls/dbghelp/cpu_sparc.c | 106 ----------------------------------------------
dlls/dbghelp/dbghelp.c | 6 +--
3 files changed, 2 insertions(+), 111 deletions(-)
diff --git a/dlls/dbghelp/Makefile.in b/dlls/dbghelp/Makefile.in
index 7cb0544..3fb7b52 100644
--- a/dlls/dbghelp/Makefile.in
+++ b/dlls/dbghelp/Makefile.in
@@ -11,7 +11,6 @@ C_SRCS = \
cpu_arm64.c \
cpu_i386.c \
cpu_ppc.c \
- cpu_sparc.c \
cpu_x86_64.c \
crc32.c \
dbghelp.c \
diff --git a/dlls/dbghelp/cpu_sparc.c b/dlls/dbghelp/cpu_sparc.c
deleted file mode 100644
index 7f5bfaa..0000000
--- a/dlls/dbghelp/cpu_sparc.c
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * File cpu_sparc.c
- *
- * Copyright (C) 2009-2009, Eric Pouech
- * Copyright (C) 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 <assert.h>
-
-#include "ntstatus.h"
-#define WIN32_NO_STATUS
-#include "dbghelp_private.h"
-#include "winternl.h"
-#include "wine/debug.h"
-
-WINE_DEFAULT_DEBUG_CHANNEL(dbghelp);
-
-static unsigned sparc_get_addr(HANDLE hThread, const CONTEXT* ctx,
- enum cpu_addr ca, ADDRESS64* addr)
-{
- addr->Mode = AddrModeFlat;
- addr->Segment = 0; /* don't need segment */
- switch (ca)
- {
-#ifdef __sparc__
- case cpu_addr_pc: addr->Offset = ctx->pc; return TRUE;
- case cpu_addr_stack: addr->Offset = ctx->o6; return TRUE;
- case cpu_addr_frame: addr->Offset = ctx->i6; return TRUE;
-#endif
- default: addr->Mode = -1;
- return FALSE;
- }
-}
-
-static BOOL sparc_stack_walk(struct cpu_stack_walk* csw, LPSTACKFRAME64 frame, CONTEXT* context)
-{
- FIXME("not done for Sparc\n");
- return FALSE;
-}
-
-static unsigned sparc_map_dwarf_register(unsigned regno)
-{
- if (regno <= 7)
- return CV_SPARC_G0 + regno;
- else if (regno >= 8 && regno <= 15)
- return CV_SPARC_O0 + regno - 8;
- else if (regno >= 16 && regno <= 23)
- return CV_SPARC_L0 + regno - 16;
- else if (regno >= 24 && regno <= 31)
- return CV_SPARC_I0 + regno - 24;
-
- FIXME("Don't know how to map register %d\n", regno);
- return CV_SPARC_NOREG;
-}
-
-static void* sparc_fetch_context_reg(CONTEXT* ctx, unsigned regno, unsigned* size)
-{
- FIXME("not done for Sparc\n");
- return NULL;
-}
-
-static const char* sparc_fetch_regname(unsigned regno)
-{
- FIXME("Unknown register %x\n", regno);
- return NULL;
-}
-
-static BOOL sparc_fetch_minidump_thread(struct dump_context* dc, unsigned index, unsigned flags, const CONTEXT* ctx)
-{
- FIXME("NIY\n");
- return FALSE;
-}
-
-static BOOL sparc_fetch_minidump_module(struct dump_context* dc, unsigned index, unsigned flags)
-{
- FIXME("NIY\n");
- return FALSE;
-}
-
-DECLSPEC_HIDDEN struct cpu cpu_sparc = {
- IMAGE_FILE_MACHINE_SPARC,
- 4,
- CV_REG_NONE, /* FIXME */
- sparc_get_addr,
- sparc_stack_walk,
- NULL,
- sparc_map_dwarf_register,
- sparc_fetch_context_reg,
- sparc_fetch_regname,
- sparc_fetch_minidump_thread,
- sparc_fetch_minidump_module,
-};
diff --git a/dlls/dbghelp/dbghelp.c b/dlls/dbghelp/dbghelp.c
index 9f3b82f..b61676d 100644
--- a/dlls/dbghelp/dbghelp.c
+++ b/dlls/dbghelp/dbghelp.c
@@ -151,9 +151,9 @@ const char* wine_dbgstr_addr(const ADDRESS64* addr)
}
}
-extern struct cpu cpu_i386, cpu_x86_64, cpu_ppc, cpu_sparc, cpu_arm, cpu_arm64;
+extern struct cpu cpu_i386, cpu_x86_64, cpu_ppc, cpu_arm, cpu_arm64;
-static struct cpu* dbghelp_cpus[] = {&cpu_i386, &cpu_x86_64, &cpu_ppc, &cpu_sparc, &cpu_arm, &cpu_arm64, NULL};
+static struct cpu* dbghelp_cpus[] = {&cpu_i386, &cpu_x86_64, &cpu_ppc, &cpu_arm, &cpu_arm64, NULL};
struct cpu* dbghelp_current_cpu =
#if defined(__i386__)
&cpu_i386
@@ -161,8 +161,6 @@ struct cpu* dbghelp_current_cpu =
&cpu_x86_64
#elif defined(__powerpc__)
&cpu_ppc
-#elif defined(__sparc__)
- &cpu_sparc
#elif defined(__arm__)
&cpu_arm
#elif defined(__aarch64__)
More information about the wine-cvs
mailing list