X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fppc-bdm.c;h=4468caaab7bebdeadbe7df193069022d44a73c04;hb=7ab98e9e4f7a1f9b904a1b9dbcbb9c9323a33f8f;hp=e10ebace770c1a7d0e7caa6e4879360a74814496;hpb=a14ed312fd86dd2c862847230931451da2e49942;p=binutils-gdb.git diff --git a/gdb/ppc-bdm.c b/gdb/ppc-bdm.c index e10ebace770..4468caaab7b 100644 --- a/gdb/ppc-bdm.c +++ b/gdb/ppc-bdm.c @@ -1,6 +1,7 @@ /* Remote target communications for the Macraigor Systems BDM Wiggler talking to a Motorola PPC 8xx ADS board - Copyright 1996, 1997 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. This file is part of GDB. @@ -28,18 +29,19 @@ #include "bfd.h" #include "symfile.h" #include "target.h" -#include "gdb_wait.h" #include "gdbcmd.h" #include "objfiles.h" #include "gdb-stabs.h" #include -#include #include "serial.h" #include "ocd.h" +#include "ppc-tdep.h" +#include "regcache.h" static void bdm_ppc_open (char *name, int from_tty); -static int bdm_ppc_wait (int pid, struct target_waitstatus *target_status); +static ptid_t bdm_ppc_wait (ptid_t ptid, + struct target_waitstatus *target_status); static void bdm_ppc_fetch_registers (int regno); @@ -77,9 +79,7 @@ char nowatchdog[4] = NAME is the filename used for communication. */ static void -bdm_ppc_open (name, from_tty) - char *name; - int from_tty; +bdm_ppc_open (char *name, int from_tty) { CORE_ADDR watchdogaddr = 0xff000004; @@ -98,10 +98,8 @@ bdm_ppc_open (name, from_tty) Returns "pid" (though it's not clear what, if anything, that means in the case of this target). */ -static int -bdm_ppc_wait (pid, target_status) - int pid; - struct target_waitstatus *target_status; +static ptid_t +bdm_ppc_wait (ptid_t ptid, struct target_waitstatus *target_status) { int stop_reason; @@ -112,7 +110,7 @@ bdm_ppc_wait (pid, target_status) if (stop_reason) { target_status->value.sig = TARGET_SIGNAL_INT; - return inferior_pid; + return inferior_ptid; } target_status->value.sig = TARGET_SIGNAL_TRAP; /* XXX for now */ @@ -127,7 +125,7 @@ bdm_ppc_wait (pid, target_status) } #endif - return inferior_pid; + return inferior_ptid; } static int bdm_regmap[] = @@ -153,8 +151,7 @@ static int bdm_regmap[] = */ static void -bdm_ppc_fetch_registers (regno) - int regno; +bdm_ppc_fetch_registers (int regno) { int i; unsigned char *regs, *beginregs, *endregs, *almostregs; @@ -203,7 +200,7 @@ bdm_ppc_fetch_registers (regno) /* printf("Asking for register %d\n", first_regno); */ /* if asking for an invalid register */ - if ((first_regno == MQ_REGNUM) || + if ((first_regno == PPC_MQ_REGNUM) || ((first_regno >= FP0_REGNUM) && (first_regno <= FPLAST_REGNUM))) { /* printf("invalid reg request!\n"); */ @@ -258,8 +255,7 @@ bdm_ppc_fetch_registers (regno) of REGISTERS. FIXME: ignores errors. */ static void -bdm_ppc_store_registers (regno) - int regno; +bdm_ppc_store_registers (int regno) { int i; int first_regno, last_regno; @@ -293,14 +289,14 @@ bdm_ppc_store_registers (regno) /* only attempt to write if it's a valid ppc 8xx register */ /* (need to avoid FP regs and MQ reg) */ - if ((i != MQ_REGNUM) && ((i < FP0_REGNUM) || (i > FPLAST_REGNUM))) + if ((i != PPC_MQ_REGNUM) && ((i < FP0_REGNUM) || (i > FPLAST_REGNUM))) { /* printf("write valid reg %d\n", bdm_regno); */ ocd_write_bdm_registers (bdm_regno, registers + REGISTER_BYTE (i), 4); } /* - else if (i == MQ_REGNUM) - printf("don't write invalid reg %d (MQ_REGNUM)\n", bdm_regno); + else if (i == PPC_MQ_REGNUM) + printf("don't write invalid reg %d (PPC_MQ_REGNUM)\n", bdm_regno); else printf("don't write invalid reg %d\n", bdm_regno); */ @@ -369,7 +365,6 @@ a wiggler, specify wiggler and then the port it is connected to\n\ bdm_ppc_ops.to_thread_alive = ocd_thread_alive; bdm_ppc_ops.to_stop = ocd_stop; bdm_ppc_ops.to_pid_to_exec_file = NULL; - bdm_ppc_ops.to_core_file_to_sym_file = NULL; bdm_ppc_ops.to_stratum = process_stratum; bdm_ppc_ops.DONT_USE = NULL; bdm_ppc_ops.to_has_all_memory = 1; @@ -383,7 +378,7 @@ a wiggler, specify wiggler and then the port it is connected to\n\ } /* init_bdm_ppc_ops */ void -_initialize_bdm_ppc () +_initialize_bdm_ppc (void) { init_bdm_ppc_ops (); add_target (&bdm_ppc_ops);