diff --git a/dlls/dbghelp/Makefile.in b/dlls/dbghelp/Makefile.in index 7cb0544c315..3fb7b52f7d6 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 7f5bfaaba31..00000000000 --- 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 - -#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 9f3b82fcf8a..b61676d7796 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__)