[PATCH 4/6] dbghelp: Remove support for PPC32

André Hentschel nerv at dawncrow.de
Wed Jun 17 08:11:28 CDT 2020


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---
 dlls/dbghelp/Makefile.in |   1 -
 dlls/dbghelp/cpu_ppc.c   | 100 ---------------------------------------
 dlls/dbghelp/dbghelp.c   |   2 -
 3 files changed, 103 deletions(-)
 delete mode 100644 dlls/dbghelp/cpu_ppc.c

diff --git a/dlls/dbghelp/Makefile.in b/dlls/dbghelp/Makefile.in
index 076c50323dd..a370b94e7ce 100644
--- a/dlls/dbghelp/Makefile.in
+++ b/dlls/dbghelp/Makefile.in
@@ -10,7 +10,6 @@ C_SRCS = \
 	cpu_arm.c \
 	cpu_arm64.c \
 	cpu_i386.c \
-	cpu_ppc.c \
 	cpu_x86_64.c \
 	dbghelp.c \
 	dwarf.c \
diff --git a/dlls/dbghelp/cpu_ppc.c b/dlls/dbghelp/cpu_ppc.c
deleted file mode 100644
index 80db2be704b..00000000000
--- a/dlls/dbghelp/cpu_ppc.c
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * File cpu_ppc.c
- *
- * Copyright (C) 2009-2009, Eric Pouech.
- *
- * 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 BOOL ppc_get_addr(HANDLE hThread, const CONTEXT* ctx,
-                         enum cpu_addr ca, ADDRESS64* addr)
-{
-   switch (ca)
-    {
-#if defined(__powerpc__)
-    case cpu_addr_pc:
-        addr->Mode    = AddrModeFlat;
-        addr->Segment = 0; /* don't need segment */
-        addr->Offset  = ctx->Iar;
-        return TRUE;
-#endif
-    default:
-    case cpu_addr_stack:
-    case cpu_addr_frame:
-        FIXME("not done\n");
-    }
-    return FALSE;
-}
-
-static BOOL ppc_stack_walk(struct cpu_stack_walk* csw, STACKFRAME64 *frame,
-    union ctx *ctx)
-{
-    FIXME("not done\n");
-    return FALSE;
-}
-
-static unsigned ppc_map_dwarf_register(unsigned regno, const struct module* module, BOOL eh_frame)
-{
-    FIXME("not done\n");
-    return 0;
-}
-
-static void *ppc_fetch_context_reg(union ctx *ctx, unsigned regno, unsigned *size)
-{
-    FIXME("NIY\n");
-    return NULL;
-}
-
-static const char* ppc_fetch_regname(unsigned regno)
-{
-    FIXME("Unknown register %x\n", regno);
-    return NULL;
-}
-
-static BOOL ppc_fetch_minidump_thread(struct dump_context* dc, unsigned index, unsigned flags, const CONTEXT* ctx)
-{
-    FIXME("NIY\n");
-    return FALSE;
-}
-
-static BOOL ppc_fetch_minidump_module(struct dump_context* dc, unsigned index, unsigned flags)
-{
-    FIXME("NIY\n");
-    return FALSE;
-}
-
-DECLSPEC_HIDDEN struct cpu cpu_ppc = {
-    IMAGE_FILE_MACHINE_POWERPC,
-    4,
-    CV_REG_NONE, /* FIXME */
-    ppc_get_addr,
-    ppc_stack_walk,
-    NULL,
-    ppc_map_dwarf_register,
-    ppc_fetch_context_reg,
-    ppc_fetch_regname,
-    ppc_fetch_minidump_thread,
-    ppc_fetch_minidump_module,
-};
diff --git a/dlls/dbghelp/dbghelp.c b/dlls/dbghelp/dbghelp.c
index 67e249f6a0b..366343584b3 100644
--- a/dlls/dbghelp/dbghelp.c
+++ b/dlls/dbghelp/dbghelp.c
@@ -155,8 +155,6 @@ struct cpu*             dbghelp_current_cpu =
     &cpu_i386
 #elif defined(__x86_64__)
     &cpu_x86_64
-#elif defined(__powerpc__)
-    &cpu_ppc
 #elif defined(__arm__)
     &cpu_arm
 #elif defined(__aarch64__)
-- 
2.17.1




More information about the wine-devel mailing list