summaryrefslogtreecommitdiff
path: root/sim/arm
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2001-03-20 17:48:02 +0000
committerNick Clifton <nickc@redhat.com>2001-03-20 17:48:02 +0000
commitec9c2ba48c89ddad272f7ff821440e3a88058b91 (patch)
tree6199d7d8e376420193cb596d21cfec8bb4fbe9e3 /sim/arm
parent9b907821fe0d89c24238d2aeb3d837985842776b (diff)
downloadgdb-ec9c2ba48c89ddad272f7ff821440e3a88058b91.tar.gz
Do not enable alignment checking when loading unaligned thumb instructions.
Diffstat (limited to 'sim/arm')
-rw-r--r--sim/arm/ChangeLog5
-rw-r--r--sim/arm/armvirt.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/sim/arm/ChangeLog b/sim/arm/ChangeLog
index d3d5b1ce365..9f81f545bcc 100644
--- a/sim/arm/ChangeLog
+++ b/sim/arm/ChangeLog
@@ -1,3 +1,8 @@
+2001-03-20 Nick Clifton <nickc@redhat.com>
+
+ * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
+ when loading unaligned thumb instructions.
+
2001-03-06 Nick Clifton <nickc@redhat.com>
* thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
diff --git a/sim/arm/armvirt.c b/sim/arm/armvirt.c
index cca6aa0a415..15f2cb68506 100644
--- a/sim/arm/armvirt.c
+++ b/sim/arm/armvirt.c
@@ -192,8 +192,8 @@ ARMul_ReLoadInstr (ARMul_State * state, ARMword address, ARMword isize)
if ((isize == 2) && (address & 0x2))
{
/* We return the next two halfwords: */
- ARMword lo = GetWord (state, address, TRUE);
- ARMword hi = GetWord (state, address + 4, TRUE);
+ ARMword lo = GetWord (state, address, FALSE);
+ ARMword hi = GetWord (state, address + 4, FALSE);
if (state->bigendSig == HIGH)
return (lo << 16) | (hi >> 16);