From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EX134-0001h0-0L for qemu-devel@nongnu.org; Tue, 01 Nov 2005 13:39:54 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EX132-0001ge-Db for qemu-devel@nongnu.org; Tue, 01 Nov 2005 13:39:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EX132-0001gb-B8 for qemu-devel@nongnu.org; Tue, 01 Nov 2005 13:39:52 -0500 Received: from [65.74.133.11] (helo=mail.codesourcery.com) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1EX132-0002rd-BV for qemu-devel@nongnu.org; Tue, 01 Nov 2005 13:39:52 -0500 From: Paul Brook Date: Tue, 1 Nov 2005 18:39:47 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200511011839.47577.paul@codesourcery.com> Subject: [Qemu-devel] [patch] Thumb blx broken Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 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 {