Do not enable alignment checking when loading unaligned thumb instructions.
authorNick Clifton <nickc@redhat.com>
Tue, 20 Mar 2001 17:48:02 +0000 (17:48 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 20 Mar 2001 17:48:02 +0000 (17:48 +0000)
sim/arm/ChangeLog
sim/arm/armvirt.c

index d3d5b1c..9f81f54 100644 (file)
@@ -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.
index cca6aa0..15f2cb6 100644 (file)
@@ -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);