From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O3sPd-0005cS-M6 for qemu-devel@nongnu.org; Mon, 19 Apr 2010 10:57:25 -0400 Received: from [140.186.70.92] (port=39872 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O3sPc-0005c5-9a for qemu-devel@nongnu.org; Mon, 19 Apr 2010 10:57:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O3sPZ-0007s9-5X for qemu-devel@nongnu.org; Mon, 19 Apr 2010 10:57:24 -0400 Received: from mail-wy0-f173.google.com ([74.125.82.173]:50207) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O3sPZ-0007rL-1B for qemu-devel@nongnu.org; Mon, 19 Apr 2010 10:57:21 -0400 Received: by wyb35 with SMTP id 35so1804217wyb.4 for ; Mon, 19 Apr 2010 07:57:17 -0700 (PDT) MIME-Version: 1.0 From: Artyom Tarasenko Date: Mon, 19 Apr 2010 16:33:14 +0200 Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Subject: [Qemu-devel] singlestep and sparc32 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel , weil@mail.berlios.de, Blue Swirl is -single-step option supposed to work under qemu-system-sparc? Or is it only for non-pipelined CPUs? I get pretty strange results: some addresses seem to be executed twice, and then qemu hangs on the last nop: -------------- IN: 0x00000000: b 0xb788 -------------- IN: 0x00000004: rd %psr, %l0 -------------- IN: 0x00000004: rd %psr, %l0 -------------- IN: 0x00000008: nop -------------- IN: 0x00000008: nop -------------- IN: 0x0000000c: nop -------------- IN: 0x0000000c: nop ... skipped ... IN: 0x7000a58c: bg 0x7000a588 -------------- IN: 0x7000a590: nop -------------- IN: 0x7000a590: nop -------------- IN: 0x7000a594: b 0x7000a570 -------------- IN: 0x7000a594: b 0x7000a570 -------------- IN: 0x7000a578: be 0x7000a59c -------------- IN: 0x7000a580: stba %l1, [ %l0 ] #ASI_M_BYPASS -------------- IN: 0x7000a588: deccc %l2 -------------- IN: 0x7000a594: b 0x7000a570 -------------- IN: 0x7000a590: nop ^^^^^^^^^^^ That's the end Without -singlestep it seems to work better: 0x7000a588: deccc %l2 0x7000a58c: bg 0x7000a588 0x7000a590: nop -------------- IN: 0x7000a594: b 0x7000a570 0x7000a598: inc %l4 -------------- IN: 0x7000a570: lduba [ %l4 ] #ASI_M_KERNELTXT, %l1 0x7000a574: cmp %l1, 0xff 0x7000a578: be 0x7000a59c ... and so on ... -- Regards, Artyom Tarasenko solaris/sparc under qemu blog: http://tyom.blogspot.com/