How many times do I have to do this...

This commit is contained in:
Steve Chamberlain 1993-11-15 23:49:21 +00:00
parent 2f5e17369c
commit 1b68cb4fb3
5 changed files with 14 additions and 68 deletions

View File

@ -200,6 +200,7 @@ regex.h
rem-multi.shar
remote-adapt.c
remote-bug.c
remite-e7000.c
remote-eb.c
remote-es.c
remote-hms.c

View File

@ -1,3 +1,14 @@
Mon Nov 15 14:32:29 1993 Steve Chamberlain (sac@jonny.cygnus.com)
* remote-e7000.c: New file to cope with the Hitachi E7000 ICE.
* remote-utils.c, remote-utils.h (gr_load_image): New function to
download to target.
* h8300-tdep.c, h8500-tdep.c, remote-z8k.c, sh-tdep.c z8k-tdep.c
(sim_load): delete.
* remote-sim.c (gr_sim_load): Use gd_load_image, rather than
sim_load.
* config/sh/sh.mt: Add remote-e7000
Mon Nov 15 11:38:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* config/i386/linux.mh: Remove XM_CLIBS, TERMLIB, SYSV_DEFINE, and

View File

@ -138,70 +138,14 @@ gdbsim_load (prog, fromtty)
char *prog;
int fromtty;
{
bfd *abfd;
if (sr_get_debug ())
printf_filtered ("gdbsim_load: prog \"%s\"\n", prog);
inferior_pid = 0;
program_loaded = 0;
abfd = bfd_openr (prog, gnutarget);
if (!abfd)
error ("Unable to open file %s.", prog);
if (bfd_check_format (abfd, bfd_object) == 0)
error ("File is not an object file.");
if (sim_load (abfd, prog) != 0)
return;
program_loaded = 1;
sim_set_pc (abfd->start_address);
gr_load_image (prog, fromtty);
}
/*
* This is a utility routine that sim_load() can call to do the work.
* The result is 0 for success, non-zero for failure.
*
* Eg: int sim_load (bfd *abfd, char *prog) { return sim_load_standard (abfd); }
*/
sim_load_standard (abfd)
bfd *abfd;
{
asection *s;
s = abfd->sections;
while (s != (asection *)NULL)
{
if (s->flags & SEC_LOAD)
{
int i;
int delta = 4096;
char *buffer = xmalloc (delta);
printf_filtered ("%s\t: 0x%4x .. 0x%4x ",
s->name, s->vma, s->vma + s->_raw_size);
for (i = 0; i < s->_raw_size; i+= delta)
{
int sub_delta = delta;
if (sub_delta > s->_raw_size - i)
sub_delta = s->_raw_size - i ;
bfd_get_section_contents (abfd, s, buffer, i, sub_delta);
sim_write (s->vma + i, buffer, sub_delta);
printf_filtered ("*");
gdb_flush (gdb_stdout);
}
printf_filtered ("\n");
free (buffer);
}
s = s->next;
}
return 0;
}
/* Start an inferior process and set inferior_pid to its pid.
EXEC_FILE is the file to run.

View File

@ -242,18 +242,7 @@ pop_frame ()
read_pc ()));
}
/* This doesn't quite fit either in the simulator or in gdb proper.
Perhaps the simulator could return 1 to mean it loaded it and 0 to
mean "you deal with it, caller". */
int
sim_load (abfd, prog)
bfd *abfd;
char *prog;
{
return sim_load_standard (abfd);
}
void
_initialize_sh_tdep ()
{

View File

@ -430,6 +430,7 @@ unsegmented_command (args, from_tty)
}
static void
set_memory (args, from_tty)
char *args;