* core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
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.
This commit is contained in:
parent
5ac449d90c
commit
8f1f2a72bd
|
@ -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 */
|
||||
};
|
||||
|
||||
|
|
|
@ -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 */
|
||||
};
|
||||
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Reference in New Issue