From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FWHSl-00015A-81 for qemu-devel@nongnu.org; Wed, 19 Apr 2006 14:31:39 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FWHSj-00014v-Lo for qemu-devel@nongnu.org; Wed, 19 Apr 2006 14:31:38 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FWHSj-00014s-Hf for qemu-devel@nongnu.org; Wed, 19 Apr 2006 14:31:37 -0400 Received: from [64.233.182.187] (helo=nproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FWHTt-00039V-Bh for qemu-devel@nongnu.org; Wed, 19 Apr 2006 14:32:49 -0400 Received: by nproxy.gmail.com with SMTP id l36so838531nfa for ; Wed, 19 Apr 2006 11:31:36 -0700 (PDT) Message-ID: <44468216.8010305@gmail.com> Date: Wed, 19 Apr 2006 20:31:50 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020104000803030705020109" From: Dirk Behme Subject: [Qemu-devel] [PATCH] MIPS single stepping 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 This is a multi-part message in MIME format. --------------020104000803030705020109 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, patch below makes GDB single stepping for MIPS work. For debugging (breakpoint set), in target-mips/translate.c/gen_intermediate_code_internal() gen_opc_pc[] isn't initialized. So in debugging case don't call cpu_restore_state() which then accesses uninitalized gen_opc_pc[]. do_raise_exception_direct() indirectly calls cpu_restore_state(), do_raise_exception() doesn't. Best regards Dirk --------------020104000803030705020109 Content-Type: text/plain; name="qemu-mips-single-step.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="qemu-mips-single-step.txt" --- ./target-mips/op.c_orig 2006-04-19 18:14:00.000000000 +0200 +++ ./target-mips/op.c 2006-04-19 18:14:29.000000000 +0200 @@ -604,7 +604,7 @@ void op_trap (void) void op_debug (void) { - CALL_FROM_TB1(do_raise_exception_direct, EXCP_DEBUG); + CALL_FROM_TB1(do_raise_exception, EXCP_DEBUG); } void op_set_lladdr (void) --------------020104000803030705020109--