The patch below fixes a bug in the decoding of the Thumb BLX instruction.

Paul

=== target-arm/translate.c
==================================================================
--- target-arm/translate.c      (revision 1789)
+++ target-arm/translate.c      (local)
@@ -2035,7 +2035,7 @@
         gen_movl_reg_T1(s, 14);
         
         val += offset << 1;
-        if (insn & (1 << 11)) {
+        if (insn & (1 << 12)) {
             /* bl */
             gen_jmp(s, val);
         } else {


_______________________________________________
Qemu-devel mailing list
Qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel

Reply via email to