diff options
-rw-r--r-- | sim/common/ChangeLog | 5 | ||||
-rw-r--r-- | sim/common/sim-core.c | 31 | ||||
-rw-r--r-- | sim/common/sim-utils.h | 2 |
3 files changed, 28 insertions, 10 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 2cfe5ce..0e566f4 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * sim-core.c (sim_core_map_attach): Clarify memory overlap error + message. + Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com> * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker. diff --git a/sim/common/sim-core.c b/sim/common/sim-core.c index bd9123b..d819258 100644 --- a/sim/common/sim-core.c +++ b/sim/common/sim-core.c @@ -220,21 +220,36 @@ sim_core_map_attach(SIM_DESC sd, /* check insertion point correct */ SIM_ASSERT (next_mapping == NULL || next_mapping->level >= (int) attach); if (next_mapping != NULL && next_mapping->level == (int) attach - && next_mapping->base < (addr + (nr_bytes - 1))) { + && next_mapping->base < (addr + (nr_bytes - 1))) + { #if (WITH_DEVICES) - device_error(client, "map overlap when attaching %d:0x%lx (%ld)", - space, (long)addr, (long)nr_bytes); + device_error (client, "memory map %d:0x%lx..0x%lx (%ld bytes) overlaps %d:0x%lx..0x%lx (%ld bytes)", + space, + (long) addr, + (long) nr_bytes, + (long) (addr + (nr_bytes - 1)), + next_mapping->space, + (long) next_mapping->base, + (long) next_mapping->bound, + (long) next_mapping->nr_bytes); #else - sim_io_error (sd, "map overlap when attaching %d:0x%lx (%ld)", - space, (long)addr, (long)nr_bytes); + sim_io_error (sd, "memory map %d:0x%lx..0x%lx (%ld bytes) overlaps %d:0x%lx..0x%lx (%ld bytes)", + space, + (long) addr, + (long) nr_bytes, + (long) (addr + (nr_bytes - 1)), + next_mapping->space, + (long) next_mapping->base, + (long) next_mapping->bound, + (long) next_mapping->nr_bytes); #endif } /* create/insert the new mapping */ *last_mapping = new_sim_core_mapping(sd, - attach, - space, addr, nr_bytes, - client, buffer, free_buffer); + attach, + space, addr, nr_bytes, + client, buffer, free_buffer); (*last_mapping)->next = next_mapping; } diff --git a/sim/common/sim-utils.h b/sim/common/sim-utils.h index 5fc3efd..dfb991c 100644 --- a/sim/common/sim-utils.h +++ b/sim/common/sim-utils.h @@ -48,8 +48,6 @@ unsigned long sim_elapsed_time_since (SIM_ELAPSED_TIME start); SIM_RC sim_analyze_program (SIM_DESC sd, char *prog_name, struct _bfd *prog_bfd); -char **sim_copy_argv (char **argv); - /* Load program PROG into the simulator. If PROG_BFD is non-NULL, the file has already been opened. If VERBOSE_P is non-zero statistics are printed of each loaded section |