aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>1997-09-03 04:06:27 +0000
committerAndrew Cagney <cagney@redhat.com>1997-09-03 04:06:27 +0000
commit80c651f02dfef05adafe2cf9cc52014a0982d055 (patch)
treebe4cbb19fd233fcde209ab01b3d4b208f71f4998 /sim
parenteaac098bd37b4e90673ebc590ecde51a41ee03c9 (diff)
downloadbinutils-80c651f02dfef05adafe2cf9cc52014a0982d055.zip
binutils-80c651f02dfef05adafe2cf9cc52014a0982d055.tar.gz
binutils-80c651f02dfef05adafe2cf9cc52014a0982d055.tar.bz2
Stanify error reporting memory overlaps.
Diffstat (limited to 'sim')
-rw-r--r--sim/common/ChangeLog5
-rw-r--r--sim/common/sim-core.c31
-rw-r--r--sim/common/sim-utils.h2
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