* core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
authorJohn Gilmore <gnu@cygnus>
Wed, 14 Aug 1991 00:09:04 +0000 (00:09 +0000)
committerJohn Gilmore <gnu@cygnus>
Wed, 14 Aug 1991 00:09:04 +0000 (00:09 +0000)
        remote-vx.c, remote.c, target.c, target.h:  Remove add_syms vector
        from target_ops.  It's the same on all targets.  Add two section
        pointers to target_ops.

gdb/remote-eb.c
gdb/remote-nindy.c
gdb/remote-vx.c

index 110c7ee..7bc8842 100644 (file)
@@ -40,7 +40,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "terminal.h"
 #include "target.h"
 
-extern void add_syms_addr_command ();
 extern struct value *call_function_by_hand();
 
 extern struct target_ops eb_ops;               /* Forward declaration */
@@ -789,11 +788,12 @@ eb_prepare_to_store ()
 
 /* FIXME!  Merge these two.  */
 int
-eb_xfer_inferior_memory (memaddr, myaddr, len, write)
+eb_xfer_inferior_memory (memaddr, myaddr, len, write, target)
      CORE_ADDR memaddr;
      char *myaddr;
      int len;
      int write;
+     struct target_ops *target;                /* ignored */
 {
   if (write)
     return eb_write_inferior_memory (memaddr, myaddr, len);
@@ -922,13 +922,14 @@ executable as it exists on the remote computer.  For example,\n\
        0, 0,   /* Breakpoints */
        0, 0, 0, 0, 0,  /* Terminal handling */
        0,      /* FIXME, kill */
-       0, add_syms_addr_command,       /* load */
+       0,      /* load */
        call_function_by_hand,
        0, /* lookup_symbol */
        0, /* create_inferior FIXME, eb_start here or something? */
        0, /* mourn_inferior FIXME */
        process_stratum, 0, /* next */
        1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
+       0, 0,                   /* Section pointers */
        OPS_MAGIC,              /* Always the last thing */
 };
 
index 08cc9de..e8b2160 100644 (file)
@@ -124,7 +124,6 @@ extern char *getenv();
 extern char *mktemp();
 
 extern char *coffstrip();
-extern void add_syms_addr_command ();
 extern value call_function_by_hand ();
 extern void generic_mourn_inferior ();
 
@@ -573,11 +572,12 @@ nindy_store_word (addr, word)
    FIXME, rewrite this to not use the word-oriented routines.  */
 
 int
-nindy_xfer_inferior_memory(memaddr, myaddr, len, write)
+nindy_xfer_inferior_memory(memaddr, myaddr, len, write, target)
      CORE_ADDR memaddr;
      char *myaddr;
      int len;
      int write;
+     struct target_ops *target;                        /* ignored */
 {
   register int i;
   /* Round starting address down to longword boundary.  */
@@ -947,13 +947,14 @@ specified when you started GDB.",
        0, 0, /* insert_breakpoint, remove_breakpoint, */
        0, 0, 0, 0, 0,  /* Terminal crud */
        nindy_kill,
-       nindy_load, add_syms_addr_command,
+       nindy_load,
        call_function_by_hand,
        0, /* lookup_symbol */
        nindy_create_inferior,
        nindy_mourn_inferior,
        process_stratum, 0, /* next */
        1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
+       0, 0,                   /* Section pointers */
        OPS_MAGIC,              /* Always the last thing */
 };
 
index 67a03b6..171e712 100644 (file)
@@ -54,7 +54,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  
 extern value call_function_by_hand ();
 extern void symbol_file_command ();
-extern void add_syms_addr_command ();
 extern int stop_soon_quietly;          /* for wait_for_inferior */
 
 static int net_ptrace_clnt_call ();    /* Forward decl */
@@ -899,10 +898,12 @@ vx_write_register (regno)
    vxworks doesn't give us that information.  */
 
 int
-vx_xfer_memory (memaddr, myaddr, len, write)
+vx_xfer_memory (memaddr, myaddr, len, write, target)
      CORE_ADDR memaddr;
      char *myaddr;
      int len;
+     int write;
+     struct target_ops *target;                        /* ignored */
 {
   int status;
   Rptrace ptrace_in;
@@ -1748,12 +1749,13 @@ Specify the name of the machine to connect to.",
        0, 0, /* insert_breakpoint, remove_breakpoint */
        0, 0, 0, 0, 0,  /* terminal stuff */
        0, /* vx_kill, */
-       vx_load_command, add_syms_addr_command,
+       vx_load_command,
        0,  /* call_function */
        vx_lookup_symbol,
        vx_create_inferior, 0,  /* mourn_inferior */
        core_stratum, 0, /* next */
        1, 1, 0, 0, 0,  /* all mem, mem, stack, regs, exec */
+       0, 0,                   /* Section pointers */
        OPS_MAGIC,              /* Always the last thing */
 };
 
@@ -1770,13 +1772,14 @@ struct target_ops vx_run_ops = {
        vx_insert_breakpoint, vx_remove_breakpoint,
        0, 0, 0, 0, 0,  /* terminal stuff */
        vx_kill,
-       vx_load_command, add_syms_addr_command,
+       vx_load_command,
        call_function_by_hand,  /* FIXME, calling fns is maybe botched? */
        vx_lookup_symbol,
        0, vx_mourn_inferior,
        process_stratum, 0, /* next */
        0, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
                        /* all_mem is off to avoid spurious msg in "i files" */
+       0, 0,                   /* Section pointers */
        OPS_MAGIC,              /* Always the last thing */
 };
 /* ==> Remember when reading at end of file, there are two "ops" structs here. */