* gdbserver/low-hppabsd.c (buf2, environ, quit, quit_flag):
authorJ.T. Conklin <jtc@acorntoolworks.com>
Fri, 8 Dec 2000 19:46:08 +0000 (19:46 +0000)
committerJ.T. Conklin <jtc@acorntoolworks.com>
Fri, 8 Dec 2000 19:46:08 +0000 (19:46 +0000)
Removed unused variables and declarations.
* gdbserver/low-linux.c (buf2, environ, query, quit, quit_flag):
Likewise.
* gdbserver/low-nbsd.c (buf2, environ, quit, quit_flag):
Likewise.
* gdbserver/low-sparc.c (buf2, environ, query, quit, quit_flag):
Likewise.
* gdbserver/low-sun.c (buf2, environ, query, quit, quit_flag):
Likewise.

* gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
gdbserver/low-nbsd.c, gdbserver/low-sparc.c, gdbserver/low-sun3.c
(create_inferior): Update comment.

* gdbserver/low-nbsd.c (initialize_arch, fetch_inferior_registers,
store_inferior_registers): Provide implementations for the m68k
and ns32k.
* config/m68k/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
* config/ns32k/nbsd.mt (GDBSERVER_DEPFILES): Likewise.
* configure.tgt (m68*-*-netbsd*, ns32k-*-netbsd*): Add gdbserver
to configdirs.
-------------------------------------------------------------------

gdb/ChangeLog
gdb/config/m68k/nbsd.mt
gdb/config/ns32k/nbsd.mt
gdb/configure.tgt
gdb/gdbserver/low-hppabsd.c
gdb/gdbserver/low-linux.c
gdb/gdbserver/low-nbsd.c
gdb/gdbserver/low-sparc.c
gdb/gdbserver/low-sun3.c

index 5384666d8b6d8d6907ecd6a114b3859f3442895a..fbbc3e611512caf1cd1237912044468fcf90b500 100644 (file)
@@ -1,3 +1,28 @@
+2000-12-07  J.T. Conklin  <jtc@redback.com>
+
+       * gdbserver/low-hppabsd.c (buf2, environ, quit, quit_flag):
+       Removed unused variables and declarations.
+       * gdbserver/low-linux.c (buf2, environ, query, quit, quit_flag):
+       Likewise.
+       * gdbserver/low-nbsd.c (buf2, environ, quit, quit_flag):
+       Likewise.
+       * gdbserver/low-sparc.c (buf2, environ, query, quit, quit_flag):
+       Likewise.
+       * gdbserver/low-sun.c (buf2, environ, query, quit, quit_flag):
+       Likewise.
+
+       * gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
+       gdbserver/low-nbsd.c, gdbserver/low-sparc.c, gdbserver/low-sun3.c
+       (create_inferior): Update comment.
+
+       * gdbserver/low-nbsd.c (initialize_arch, fetch_inferior_registers,
+       store_inferior_registers): Provide implementations for the m68k 
+       and ns32k.
+       * config/m68k/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
+       * config/ns32k/nbsd.mt (GDBSERVER_DEPFILES): Likewise.
+       * configure.tgt (m68*-*-netbsd*, ns32k-*-netbsd*): Add gdbserver
+       to configdirs.
+
 2000-12-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * config/sh/tm-sh.h (struct gdbarch_tdep): Rename fields
index 52270e16b3803a3e81f4cc7d5bda17f46d9f912d..ce5e4ee3f44e769818c4e7ea4333375d8eef3c06 100644 (file)
@@ -1,3 +1,5 @@
 # Target: Motorola m68k running NetBSD
 TDEPFILES= m68k-tdep.o solib.o solib-svr4.o
 TM_FILE= tm-nbsd.h
+
+GDBSERVER_DEPFILES= low-nbsd.o
index 3a2836b926143e129d806329d7fb7729865167ee..1656978b237843f7bbececace000d16135b5082e 100644 (file)
@@ -1,3 +1,5 @@
 # Target: PC532 running NetBSD
 TDEPFILES= ns32k-tdep.o solib.o solib-svr4.o
 TM_FILE= tm-nbsd.h
+
+GDBSERVER_DEPFILES= low-nbsd.o
index df84e5530f4b3f92333c9021c962fc415dfafd7d..f092d2484d3ebf3efaf543b2c5f7de67a0681b05 100644 (file)
@@ -167,7 +167,8 @@ m68*-*-linux*)              gdb_target=linux
                configdirs="${configdirs} gdbserver" ;;
 m68*-*-lynxos*)                gdb_target=m68klynx
                configdirs="${configdirs} gdbserver" ;;
-m68*-*-netbsd*)                gdb_target=nbsd ;;
+m68*-*-netbsd*)                gdb_target=nbsd
+               configdirs="${configdirs} gdbserver" ;;
 m68*-*-os68k*)         gdb_target=os68k ;;
 m68*-*-sunos3*)                gdb_target=sun3os3 ;;
 m68*-*-sunos4*)                gdb_target=sun3os4 ;;
@@ -222,7 +223,8 @@ mn10300-*-*)                gdb_target=mn10300 ;;
 none-*-*)              gdb_target=none ;;
 
 ns32k-*-mach3*)                gdb_target=ns32km3 ;;
-ns32k-*-netbsd*)       gdb_target=nbsd ;;
+ns32k-*-netbsd*)       gdb_target=nbsd
+               configdirs="${configdirs} gdbserver" ;;
 ns32k-utek-sysv*)      gdb_target=merlin ;;
 ns32k-utek-*)          gdb_target=umax ;;
 
index e85c0b2dcc2e4d802d23544d9374cb4a05c48a5c..d031e307f10d0c9e4f1b1b040608418bed4a6e64 100644 (file)
 #include <fcntl.h>
 
 /***************Begin MY defs*********************/
-int quit_flag = 0;
 static char my_registers[REGISTER_BYTES];
 char *registers = my_registers;
-
-/* Index within `registers' of the first byte of the space for
-   register N.  */
-
-
-char buf2[MAX_REGISTER_RAW_SIZE];
 /***************End MY defs*********************/
 
 #include <sys/ptrace.h>
 #include <machine/reg.h>
 
-extern char **environ;
 extern int errno;
 extern int inferior_pid;
-void quit (), perror_with_name ();
-int query ();
+void perror_with_name ();
 
 /* Start an inferior process and returns its pid.
-   ALLARGS is a vector of program-name and args.
-   ENV is the environment vector to pass.  */
+   ALLARGS is a vector of program-name and args. */
 
 int
 create_inferior (char *program, char **allargs)
index 7df5157e427842a5a6ac67bc10a26b17baac101f..c718c4ea9ab8325f2b86129e2d51e9d057fdf8e8 100644 (file)
 #include <fcntl.h>
 
 /***************Begin MY defs*********************/
-int quit_flag = 0;
 static char my_registers[REGISTER_BYTES];
 char *registers = my_registers;
-
-/* Index within `registers' of the first byte of the space for
-   register N.  */
-
-
-char buf2[MAX_REGISTER_RAW_SIZE];
 /***************End MY defs*********************/
 
 #ifdef HAVE_SYS_REG_H
@@ -53,17 +46,14 @@ char buf2[MAX_REGISTER_RAW_SIZE];
 #define PTRACE_XFER_TYPE int
 #endif
 
-extern char **environ;
 extern int errno;
 extern int inferior_pid;
-void quit (), perror_with_name ();
-int query ();
+void perror_with_name ();
 
 static void initialize_arch (void);
 
 /* Start an inferior process and returns its pid.
-   ALLARGS is a vector of program-name and args.
-   ENV is the environment vector to pass.  */
+   ALLARGS is a vector of program-name and args. */
 
 int
 create_inferior (char *program, char **allargs)
index b5199dca775bc50761d662780e7fc0fe8701abbf..fc54845f48d8da47c7a2ad0d604fb0221e54cf41 100644 (file)
@@ -27,24 +27,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include <errno.h>
 
 /***************Begin MY defs*********************/
-int quit_flag = 0;
 static char my_registers[REGISTER_BYTES];
 char *registers = my_registers;
-
-/* Index within `registers' of the first byte of the space for
-   register N.  */
-
-char buf2[MAX_REGISTER_RAW_SIZE];
 /***************End MY defs*********************/
 
 #include <sys/ptrace.h>
 #include <machine/reg.h>
 
-extern int sys_nerr;
+// extern int sys_nerr;
 // extern char **sys_errlist;
-extern char **environ;
 extern int inferior_pid;
-void quit (), perror_with_name ();
+void perror_with_name ();
 
 #define RF(dst, src) \
        memcpy(&registers[REGISTER_BYTE(dst)], &src, sizeof(src))
@@ -106,6 +99,20 @@ initialize_arch (void)
 }       
 #endif /* !__i386__ */
 
+#ifdef __m68k__
+static void
+initialize_arch (void)
+{
+}
+#endif /* !__m68k__ */
+
+#ifdef __ns32k__
+static void
+initialize_arch (void)
+{
+}
+#endif /* !__ns32k__ */
+
 #ifdef __powerpc__
 #include "ppc-tdep.h"
 
@@ -117,8 +124,7 @@ initialize_arch (void)
 
 
 /* Start an inferior process and returns its pid.
-   ALLARGS is a vector of program-name and args.
-   ENV is the environment vector to pass.  */
+   ALLARGS is a vector of program-name and args. */
 
 int
 create_inferior (char *program, char **allargs)
@@ -313,6 +319,134 @@ store_inferior_registers (int ignored)
 }
 #endif /* !__i386__ */
 
+#ifdef __m68k__
+/* Fetch one or more registers from the inferior.  REGNO == -1 to get
+   them all.  We actually fetch more than requested, when convenient,
+   marking them as valid so we won't fetch them again.  */
+
+void
+fetch_inferior_registers (int regno)
+{
+  struct reg inferior_registers;
+  struct fpreg inferior_fp_registers;
+
+  ptrace (PT_GETREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_registers, 0);
+  memcpy (&registers[REGISTER_BYTE (0)], &inferior_registers,
+          sizeof (inferior_registers));
+
+  ptrace (PT_GETFPREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_fp_registers, 0);
+  memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)], &inferior_fp_registers,
+          sizeof (inferior_fp_registers));
+}
+
+/* Store our register values back into the inferior.
+   If REGNO is -1, do this for all registers.
+   Otherwise, REGNO specifies which register (so we can save time).  */
+
+void
+store_inferior_registers (int regno)
+{
+  struct reg inferior_registers;
+  struct fpreg inferior_fp_registers;
+
+  memcpy (&inferior_registers, &registers[REGISTER_BYTE (0)],
+          sizeof (inferior_registers));
+  ptrace (PT_SETREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_registers, 0);
+
+  memcpy (&inferior_fp_registers, &registers[REGISTER_BYTE (FP0_REGNUM)],
+          sizeof (inferior_fp_registers));
+  ptrace (PT_SETFPREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_fp_registers, 0);
+}
+#endif /* !__m68k__ */
+
+
+#ifdef __ns32k__
+/* Fetch one or more registers from the inferior.  REGNO == -1 to get
+   them all.  We actually fetch more than requested, when convenient,
+   marking them as valid so we won't fetch them again.  */
+
+void
+fetch_inferior_registers (int regno)
+{
+  struct reg inferior_registers;
+  struct fpreg inferior_fpregisters;
+
+  ptrace (PT_GETREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_registers, 0);
+  ptrace (PT_GETFPREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_fpregisters, 0);
+
+  RF (R0_REGNUM + 0, inferior_registers.r_r0);
+  RF (R0_REGNUM + 1, inferior_registers.r_r1);
+  RF (R0_REGNUM + 2, inferior_registers.r_r2);
+  RF (R0_REGNUM + 3, inferior_registers.r_r3);
+  RF (R0_REGNUM + 4, inferior_registers.r_r4);
+  RF (R0_REGNUM + 5, inferior_registers.r_r5);
+  RF (R0_REGNUM + 6, inferior_registers.r_r6);
+  RF (R0_REGNUM + 7, inferior_registers.r_r7);
+
+  RF (SP_REGNUM, inferior_registers.r_sp);
+  RF (FP_REGNUM, inferior_registers.r_fp);
+  RF (PC_REGNUM, inferior_registers.r_pc);
+  RF (PS_REGNUM, inferior_registers.r_psr);
+
+  RF (FPS_REGNUM, inferior_fpregisters.r_fsr);
+  RF (FP0_REGNUM + 0, inferior_fpregisters.r_freg[0]);
+  RF (FP0_REGNUM + 2, inferior_fpregisters.r_freg[2]);
+  RF (FP0_REGNUM + 4, inferior_fpregisters.r_freg[4]);
+  RF (FP0_REGNUM + 6, inferior_fpregisters.r_freg[6]);
+  RF (LP0_REGNUM + 1, inferior_fpregisters.r_freg[1]);
+  RF (LP0_REGNUM + 3, inferior_fpregisters.r_freg[3]);
+  RF (LP0_REGNUM + 5, inferior_fpregisters.r_freg[5]);
+  RF (LP0_REGNUM + 7, inferior_fpregisters.r_freg[7]);
+}
+
+/* Store our register values back into the inferior.
+   If REGNO is -1, do this for all registers.
+   Otherwise, REGNO specifies which register (so we can save time).  */
+
+void
+store_inferior_registers (int regno)
+{
+  struct reg inferior_registers;
+  struct fpreg inferior_fpregisters;
+
+  RS (R0_REGNUM + 0, inferior_registers.r_r0);
+  RS (R0_REGNUM + 1, inferior_registers.r_r1);
+  RS (R0_REGNUM + 2, inferior_registers.r_r2);
+  RS (R0_REGNUM + 3, inferior_registers.r_r3);
+  RS (R0_REGNUM + 4, inferior_registers.r_r4);
+  RS (R0_REGNUM + 5, inferior_registers.r_r5);
+  RS (R0_REGNUM + 6, inferior_registers.r_r6);
+  RS (R0_REGNUM + 7, inferior_registers.r_r7);
+  
+  RS (SP_REGNUM, inferior_registers.r_sp);
+  RS (FP_REGNUM, inferior_registers.r_fp);
+  RS (PC_REGNUM, inferior_registers.r_pc);
+  RS (PS_REGNUM, inferior_registers.r_psr);
+  
+  RS (FPS_REGNUM, inferior_fpregisters.r_fsr);
+  RS (FP0_REGNUM + 0, inferior_fpregisters.r_freg[0]);
+  RS (FP0_REGNUM + 2, inferior_fpregisters.r_freg[2]);
+  RS (FP0_REGNUM + 4, inferior_fpregisters.r_freg[4]);
+  RS (FP0_REGNUM + 6, inferior_fpregisters.r_freg[6]);
+  RS (LP0_REGNUM + 1, inferior_fpregisters.r_freg[1]);
+  RS (LP0_REGNUM + 3, inferior_fpregisters.r_freg[3]);
+  RS (LP0_REGNUM + 5, inferior_fpregisters.r_freg[5]);
+  RS (LP0_REGNUM + 7, inferior_fpregisters.r_freg[7]);
+  
+  ptrace (PT_SETREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_registers, 0);
+  ptrace (PT_SETFPREGS, inferior_pid,
+          (PTRACE_ARG3_TYPE) & inferior_fpregisters, 0);
+
+}
+#endif /* !__ns32k__ */
+
 #ifdef __powerpc__
 /* Fetch one or more registers from the inferior.  REGNO == -1 to get
    them all.  We actually fetch more than requested, when convenient,
index e667c2edd34b1e9398703a9d4bb75332ec54cfe3..34e4192521f0b2d96104fd529d399156b8e279f0 100644 (file)
 #include <fcntl.h>
 
 /***************Begin MY defs*********************/
-int quit_flag = 0;
 static char my_registers[REGISTER_BYTES];
 char *registers = my_registers;
-
-/* Index within `registers' of the first byte of the space for
-   register N.  */
-
-
-char buf2[MAX_REGISTER_RAW_SIZE];
 /***************End MY defs*********************/
 
 #include <sys/ptrace.h>
@@ -52,15 +45,12 @@ char buf2[MAX_REGISTER_RAW_SIZE];
 
 extern int sys_nerr;
 extern char **sys_errlist;
-extern char **environ;
 extern int errno;
 extern int inferior_pid;
-void quit (), perror_with_name ();
-int query ();
+void perror_with_name ();
 
 /* Start an inferior process and returns its pid.
-   ALLARGS is a vector of program-name and args.
-   ENV is the environment vector to pass.  */
+   ALLARGS is a vector of program-name and args. */
 
 int
 create_inferior (char *program, char **allargs)
index b20c2a80c1b64ee5605a2685af4efab3b77d6a7f..e1e64b6ba1d06e1870889cb7b4536d533e4eb5ca 100644 (file)
 #include <fcntl.h>
 
 /***************Begin MY defs*********************/
-int quit_flag = 0;
 static char my_registers[REGISTER_BYTES];
 char *registers = my_registers;
-
-/* Index within `registers' of the first byte of the space for
-   register N.  */
-
-
-char buf2[MAX_REGISTER_RAW_SIZE];
 /***************End MY defs*********************/
 
 #include <sys/ptrace.h>
@@ -49,15 +42,12 @@ char buf2[MAX_REGISTER_RAW_SIZE];
 
 extern int sys_nerr;
 extern char **sys_errlist;
-extern char **environ;
 extern int errno;
 extern int inferior_pid;
-void quit (), perror_with_name ();
-int query ();
+void perror_with_name ();
 
 /* Start an inferior process and returns its pid.
-   ALLARGS is a vector of program-name and args.
-   ENV is the environment vector to pass.  */
+   ALLARGS is a vector of program-name and args. */
 
 int
 create_inferior (char *program, char **allargs)