X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fremote-eb.c;h=049e87a081ce3b240b79f9a3ccd6d590ed036ae8;hb=25286543da71d927d59a7479e7e1bd0a1b9e1321;hp=a4124b3ac659cd126e3eea6a74f9b45810d65bc0;hpb=e95bfbf19c3d4a6aaf3ed265b7a333a322fc0be2;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/remote-eb.c b/gdb/remote-eb.c index a4124b3ac6..049e87a081 100644 --- a/gdb/remote-eb.c +++ b/gdb/remote-eb.c @@ -19,18 +19,18 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* This is like remote.c but is for an esoteric situation-- - having a 29k board in a PC hooked up to a unix machine with + having a a29k board in a PC hooked up to a unix machine with a serial line, and running ctty com1 on the PC, through which the unix machine can run ebmon. Not to mention that the PC has PC/NFS, so it can access the same executables that gdb can, over the net in real time. */ -#define TM_FILE_OVERRIDE #include "defs.h" #include -#include "tm-29k.h" #include "inferior.h" +#include "bfd.h" +#include "symfile.h" #include "wait.h" #include "value.h" #include @@ -198,7 +198,7 @@ get_hex_regs (n, regno) val = 0; for (j = 0; j < 8; j++) val = (val << 4) + get_hex_digit (j == 0); - supply_register (regno++, &val); + supply_register (regno++, (char *) &val); } } @@ -479,8 +479,8 @@ eb_detach (from_tty) /* Tell the remote machine to resume. */ void -eb_resume (step, sig) - int step, sig; +eb_resume (pid, step, sig) + int pid, step, sig; { if (step) { @@ -717,10 +717,10 @@ eb_fetch_registers () /* There doesn't seem to be any way to get these. */ { int val = -1; - supply_register (FPE_REGNUM, &val); - supply_register (INTE_REGNUM, &val); - supply_register (FPS_REGNUM, &val); - supply_register (EXO_REGNUM, &val); + supply_register (FPE_REGNUM, (char *) &val); + supply_register (INTE_REGNUM, (char *) &val); + supply_register (FPS_REGNUM, (char *) &val); + supply_register (EXO_REGNUM, (char *) &val); } write (eb_desc, "dw gr1,gr1\n", 11); @@ -964,6 +964,7 @@ void eb_mourn_inferior () { remove_breakpoints (); + unpush_target (&eb_ops); generic_mourn_inferior (); /* Do all the proper things now */ } /* Define the target subroutine names */ @@ -978,15 +979,17 @@ executable as it exists on the remote computer. For example,\n\ eb_open, eb_close, 0, eb_detach, eb_resume, eb_wait, eb_fetch_register, eb_store_register, - eb_prepare_to_store, 0, 0, /* conv_to, conv_from */ + eb_prepare_to_store, eb_xfer_inferior_memory, eb_files_info, 0, 0, /* Breakpoints */ 0, 0, 0, 0, 0, /* Terminal handling */ eb_kill, - 0, /* load */ + generic_load, /* load */ 0, /* lookup_symbol */ eb_create_inferior, eb_mourn_inferior, + 0, /* can_run */ + 0, /* notice_signals */ process_stratum, 0, /* next */ 1, 1, 1, 1, 1, /* all mem, mem, stack, regs, exec */ 0, 0, /* Section pointers */