From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=44167 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OSCwz-0002Dc-Ot for qemu-devel@nongnu.org; Fri, 25 Jun 2010 13:44:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OSB4n-0000US-0Y for qemu-devel@nongnu.org; Fri, 25 Jun 2010 11:44:25 -0400 Received: from eu1sys200aog102.obsmtp.com ([207.126.144.113]:56979) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OSB4m-0000R8-NX for qemu-devel@nongnu.org; Fri, 25 Jun 2010 11:44:20 -0400 Received: from zeta.dmz-us.st.com (zeta.dmz-us.st.com [167.4.80.115]) by beta.dmz-us.st.com (STMicroelectronics) with ESMTP id 066A34E for ; Fri, 25 Jun 2010 15:41:13 +0000 (GMT) Received: from Webmail-eu.st.com (safex1hubcas3.st.com [10.75.90.18]) by zeta.dmz-us.st.com (STMicroelectronics) with ESMTP id 685E42EA for ; Fri, 25 Jun 2010 15:44:14 +0000 (GMT) Message-ID: <4C24CECA.1040308@st.com> Date: Fri, 25 Jun 2010 17:44:10 +0200 From: Christophe LYON MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH] ARM: semi-hosting support for stderr List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Hello, I propose this small patch so that ARM semi-hosting handles stderr as expected when linking with Newlib/libgloss. diff --git a/arm-semi.c b/arm-semi.c index 9549e6c..6874036 100644 --- a/arm-semi.c +++ b/arm-semi.c @@ -211,8 +211,11 @@ uint32_t do_arm_semihosting(CPUState *env) if (strcmp(s, ":tt") == 0) { if (ARG(1) < 4) return STDIN_FILENO; - else + else if (ARG(1) == 4) return STDOUT_FILENO; + else + return STDERR_FILENO; /* See newlib/libgloss + implementation. */ } if (use_gdb_syscalls()) { gdb_do_syscall(arm_semi_cb, "open,%s,%x,1a4", ARG(0), Christophe