From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NIdBJ-0005LW-7y for qemu-devel@nongnu.org; Thu, 10 Dec 2009 02:11:21 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NIdBC-0005Kv-Qt for qemu-devel@nongnu.org; Thu, 10 Dec 2009 02:11:19 -0500 Received: from [199.232.76.173] (port=56139 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NIdBC-0005Ks-JN for qemu-devel@nongnu.org; Thu, 10 Dec 2009 02:11:14 -0500 Received: from mail-pw0-f43.google.com ([209.85.160.43]:55378) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NIdBC-0001DZ-83 for qemu-devel@nongnu.org; Thu, 10 Dec 2009 02:11:14 -0500 Received: by pwi13 with SMTP id 13so2012477pwi.2 for ; Wed, 09 Dec 2009 23:11:12 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 10 Dec 2009 08:11:12 +0100 Message-ID: <761ea48b0912092311q1e467edeq8428014c51d6d33b@mail.gmail.com> Subject: Re: [Qemu-devel] [PATCH 0/7] Improve alpha-linux userspace emulation From: Laurent Desnogues Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Richard Henderson Cc: qemu-devel@nongnu.org On Thu, Dec 10, 2009 at 1:05 AM, Richard Henderson wrote: > > The following patch series results in an emulator that's good enough > to run a good bit of the GCC testsuite, dynamic linking and all. > There are more failures than native hardware. =A0At first glance they > appear to be fpu related, but I havn't investigated properly yet. I don't know what FPU instructions gcc emits, but QEMU doesn't handle the rounding mode encoding. If you're interested I started implementing that, though it's not complete (and it didn't fix the SPEC2k equake failure I had). Laurent > > r~ > -- > > > Richard Henderson (7): > =A0alpha: Implement IMB; add placeholders for other userspace PALcalls. > =A0alpha: Drop bogus UNIQ initial value on Linux. > =A0alpha: Add binfmt entry. > =A0alpha: Remove bogus DO_TB_FLUSH code from translator. > =A0alpha: Honor the -cpu command line argument. Also change the default > =A0 =A0cpu to ev67. > =A0alpha: Enable softfloat. > =A0alpha: Fixes for alpha-linux syscalls. > > =A0configure =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A02 +- > =A0fpu/softfloat-specialize.h | =A0 =A04 +- > =A0fpu/softfloat.h =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A01 + > =A0hw/alpha_palcode.c =A0 =A0 =A0 =A0 | =A0 29 ++++++- > =A0linux-user/alpha/syscall.h | =A0212 ++++++++++++++++++++++++++++++++++= ++++++++++ > =A0linux-user/elfload.c =A0 =A0 =A0 | =A0 =A03 - > =A0linux-user/syscall.c =A0 =A0 =A0 | =A0137 ++++++++++++++++++++++++++-- > =A0qemu-binfmt-conf.sh =A0 =A0 =A0 =A0| =A0 =A03 + > =A0target-alpha/cpu.h =A0 =A0 =A0 =A0 | =A0 49 ++++++++++ > =A0target-alpha/helper.c =A0 =A0 =A0| =A0 77 ++++++++++++++++ > =A0target-alpha/helper.h =A0 =A0 =A0| =A0 =A02 - > =A0target-alpha/op_helper.c =A0 | =A0 46 +--------- > =A0target-alpha/translate.c =A0 | =A0 52 +++++++++-- > =A013 files changed, 544 insertions(+), 73 deletions(-) > > > >