Browse Source

sim: bfin: set bfrom alias field to correct size

When the sim is built w/out the bfroms, we end up passing a length of 0 when
mapping the rom region which the core sim code rejects.  So add an alias field
equal to the length to avoid that error.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdb_7_6-branch
Mike Frysinger 14 years ago
parent
commit
040a4d109e
  1. 7
      sim/bfin/ChangeLog
  2. 20
      sim/bfin/machs.c

7
sim/bfin/ChangeLog

@ -1,3 +1,10 @@
2012-07-31 Mike Frysinger <vapier@gentoo.org>
* machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
0x10000 to the alias field of BFROMA.
(bf561_roms): Pass 0x1000 to alias field of BFROM.
(bf59x_roms): Pass 0x10000 to alias field of BFROMA.
2012-07-31 Mike Frysinger <vapier@gentoo.org>
* machs.c (bfin_reg_fetch): Change return 0 to return -1, and

20
sim/bfin/machs.c

@ -1619,27 +1619,27 @@ static const struct bfrom bf538_roms[] =
};
static const struct bfrom bf54x_roms[] =
{
BFROM (54x, 4, 0),
BFROM (54x, 2, 0),
BFROM (54x, 1, 0),
BFROM (54x, 0, 0),
BFROMA (0xffa14000, 54x_l1, 4, 0),
BFROMA (0xffa14000, 54x_l1, 2, 0),
BFROMA (0xffa14000, 54x_l1, 1, 0),
BFROMA (0xffa14000, 54x_l1, 0, 0),
BFROM (54x, 4, 0x1000),
BFROM (54x, 2, 0x1000),
BFROM (54x, 1, 0x1000),
BFROM (54x, 0, 0x1000),
BFROMA (0xffa14000, 54x_l1, 4, 0x10000),
BFROMA (0xffa14000, 54x_l1, 2, 0x10000),
BFROMA (0xffa14000, 54x_l1, 1, 0x10000),
BFROMA (0xffa14000, 54x_l1, 0, 0x10000),
BFROM_STUB,
};
static const struct bfrom bf561_roms[] =
{
/* XXX: No idea what the actual wrap limit is here. */
BFROM (561, 5, 0),
BFROM (561, 5, 0x1000),
BFROM_STUB,
};
static const struct bfrom bf59x_roms[] =
{
BFROM (59x, 1, 0x1000000),
BFROM (59x, 0, 0x1000000),
BFROMA (0xffa10000, 59x_l1, 1, 0),
BFROMA (0xffa10000, 59x_l1, 1, 0x10000),
BFROM_STUB,
};

Loading…
Cancel
Save