mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-28 22:40:24 +00:00
How many times do I have to do this...
This commit is contained in:
parent
2f5e17369c
commit
1b68cb4fb3
@ -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
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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 ()
|
||||
{
|
||||
|
@ -430,6 +430,7 @@ unsegmented_command (args, from_tty)
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
set_memory (args, from_tty)
|
||||
char *args;
|
||||
|
Loading…
Reference in New Issue
Block a user