From ae55bdbcba50655e9da197293e5d354f695e96a4 Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Fri, 18 Nov 1994 23:03:29 +0000 Subject: [PATCH] * defs.h, infcmd.c (reg_names): Don't declare as constant. * remote-mips.c (mips_open): Read and set the processor type. * mips-tdep.c (mips_set_processor_type): Always return an int. --- gdb/ChangeLog | 28 +++++++++------ gdb/remote-mips.c | 86 ++++++++++++++++++++++------------------------- 2 files changed, 58 insertions(+), 56 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 31182218457..c9f4895de66 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,18 +1,24 @@ +Fri Nov 18 14:55:59 1994 Stan Shebs (shebs@andros.cygnus.com) + + * defs.h, infcmd.c (reg_names): Don't declare as constant. + * remote-mips.c (mips_open): Read and set the processor type. + * mips-tdep.c (mips_set_processor_type): Always return an int. + Fri Nov 18 10:38:12 1994 J.T. Conklin - * nlm/alpha.c (strtol): Removed, it is provided by NetWare C library. - * nlm/gdbserve.def (strtol): Added to import list. - * nlm/fake_aio.c: Removed file, no longer used. + * nlm/alpha.c (strtol): Remove, it is provided by NetWare C library. + * nlm/gdbserve.def (strtol): Add to import list. + * nlm/fake_aio.c: Remove file, no longer used. - * Makefile.in (LD_FOR_TARGET, NLMCONV_FOR_TARGET): Removed. + * Makefile.in (LD_FOR_TARGET, NLMCONV_FOR_TARGET): Remove. * nlm/Makefile.in (gdbserve.O): Link with ${CC_FOR_TARGET}. - (LD_FOR_TARGET): Removed. + (LD_FOR_TARGET): Remove. Thu Nov 17 22:09:50 1994 Rob Savoye - * monitor.[ch], w89k-rom.c, op50n-rom.c, idp-rom.c: Add support - for two variables used to control the load protocol and conversion - type. + * monitor.h, monitor.c, w89k-rom.c, op50n-rom.c, idp-rom.c: Add + support for two variables used to control the load protocol and + conversion type. Thu Nov 17 17:51:12 1994 Stan Shebs (shebs@andros.cygnus.com) @@ -45,13 +51,13 @@ Wed Nov 16 15:28:29 1994 Rob Savoye (rob@cygnus.com) Wed Nov 16 10:31:27 1994 J.T. Conklin (jtc@cygnus.com) - * config/powerpc/gdbserve.mt (TDEPFILES): Removed fake_aio.o + * config/powerpc/gdbserve.mt (TDEPFILES): Remove fake_aio.o. * nlm/gdbserve.c: Include before other NetWare headers. * nlm/ppc.c: Likewise. - * nlm/ppc.c (strtol): Removed, it is provided by NetWare C Library. - (StopBell): New function (stubbed out). + * nlm/ppc.c (strtol): Remove, it is provided by NetWare C Library. + (StopBell): New function (stubbed out). Wed Nov 16 00:12:21 1994 Jeff Law (law@snake.cs.utah.edu) diff --git a/gdb/remote-mips.c b/gdb/remote-mips.c index 0123dbd3d71..2519f537130 100644 --- a/gdb/remote-mips.c +++ b/gdb/remote-mips.c @@ -32,82 +32,69 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include + +extern char *mips_read_processor_type PARAMS ((void)); + +extern void mips_set_processor_type_command PARAMS ((char *, int)); + /* Prototypes for local functions. */ -static int -mips_readchar PARAMS ((int timeout)); +static int mips_readchar PARAMS ((int timeout)); -static int -mips_receive_header PARAMS ((unsigned char *hdr, int *pgarbage, int ch, - int timeout)); +static int mips_receive_header PARAMS ((unsigned char *hdr, int *pgarbage, + int ch, int timeout)); -static int -mips_receive_trailer PARAMS ((unsigned char *trlr, int *pgarbage, int *pch, - int timeout)); +static int mips_receive_trailer PARAMS ((unsigned char *trlr, int *pgarbage, + int *pch, int timeout)); static int mips_cksum PARAMS ((const unsigned char *hdr, const unsigned char *data, int len)); -static void -mips_send_packet PARAMS ((const char *s, int get_ack)); +static void mips_send_packet PARAMS ((const char *s, int get_ack)); static int mips_receive_packet PARAMS ((char *buff, int throw_error, int timeout)); -static int -mips_request PARAMS ((char cmd, unsigned int addr, unsigned int data, - int *perr, int timeout)); +static int mips_request PARAMS ((char cmd, unsigned int addr, + unsigned int data, int *perr, int timeout)); -static void -mips_initialize PARAMS ((void)); +static void mips_initialize PARAMS ((void)); -static void -mips_open PARAMS ((char *name, int from_tty)); +static void mips_open PARAMS ((char *name, int from_tty)); -static void -mips_close PARAMS ((int quitting)); +static void mips_close PARAMS ((int quitting)); -static void -mips_detach PARAMS ((char *args, int from_tty)); +static void mips_detach PARAMS ((char *args, int from_tty)); static void mips_resume PARAMS ((int pid, int step, enum target_signal siggnal)); -static int -mips_wait PARAMS ((int pid, struct target_waitstatus *status)); +static int mips_wait PARAMS ((int pid, struct target_waitstatus *status)); -static int -mips_map_regno PARAMS ((int regno)); +static int mips_map_regno PARAMS ((int regno)); -static void -mips_fetch_registers PARAMS ((int regno)); +static void mips_fetch_registers PARAMS ((int regno)); -static void -mips_prepare_to_store PARAMS ((void)); +static void mips_prepare_to_store PARAMS ((void)); -static void -mips_store_registers PARAMS ((int regno)); +static void mips_store_registers PARAMS ((int regno)); -static int -mips_fetch_word PARAMS ((CORE_ADDR addr)); +static int mips_fetch_word PARAMS ((CORE_ADDR addr)); -static int -mips_store_word PARAMS ((CORE_ADDR addr, int value, char *old_contents)); +static int mips_store_word PARAMS ((CORE_ADDR addr, int value, + char *old_contents)); -static int -mips_xfer_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len, - int write, struct target_ops *ignore)); +static int mips_xfer_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len, + int write, struct target_ops *ignore)); -static void -mips_files_info PARAMS ((struct target_ops *ignore)); +static void mips_files_info PARAMS ((struct target_ops *ignore)); -static void -mips_create_inferior PARAMS ((char *execfile, char *args, char **env)); +static void mips_create_inferior PARAMS ((char *execfile, char *args, + char **env)); -static void -mips_mourn_inferior PARAMS ((void)); +static void mips_mourn_inferior PARAMS ((void)); /* A forward declaration. */ extern struct target_ops mips_ops; @@ -988,6 +975,8 @@ mips_open (name, from_tty) char *name; int from_tty; { + char *ptype; + if (name == 0) error ( "To open a MIPS remote debugging connection, you need to specify what serial\n\ @@ -1019,9 +1008,16 @@ device is attached to the target board (e.g., /dev/ttya)."); if (from_tty) printf_unfiltered ("Remote MIPS debugging using %s\n", name); - push_target (&mips_ops); /* Switch to using remote target now */ + + /* Switch to using remote target now. */ + push_target (&mips_ops); /* FIXME: Should we call start_remote here? */ + + /* Try to figure out the processor model if possible. */ + ptype = mips_read_processor_type (); + if (ptype) + mips_set_processor_type_command (strsave (ptype), 0); } /* Close a connection to the remote board. */ -- 2.30.2