From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NIWln-0000fH-Ab for qemu-devel@nongnu.org; Wed, 09 Dec 2009 19:20:35 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NIWlk-0000d6-Iy for qemu-devel@nongnu.org; Wed, 09 Dec 2009 19:20:32 -0500 Received: from [199.232.76.173] (port=44267 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NIWlk-0000ca-5y for qemu-devel@nongnu.org; Wed, 09 Dec 2009 19:20:32 -0500 Received: from are.twiddle.net ([75.149.56.221]:47475) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NIWlj-0008Kh-I3 for qemu-devel@nongnu.org; Wed, 09 Dec 2009 19:20:31 -0500 Message-Id: From: Richard Henderson Date: Wed, 9 Dec 2009 16:05:22 -0800 Subject: [Qemu-devel] [PATCH 0/7] Improve alpha-linux userspace emulation List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 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. At first glance they appear to be fpu related, but I havn't investigated properly yet. r~ -- Richard Henderson (7): alpha: Implement IMB; add placeholders for other userspace PALcalls. alpha: Drop bogus UNIQ initial value on Linux. alpha: Add binfmt entry. alpha: Remove bogus DO_TB_FLUSH code from translator. alpha: Honor the -cpu command line argument. Also change the default cpu to ev67. alpha: Enable softfloat. alpha: Fixes for alpha-linux syscalls. configure | 2 +- fpu/softfloat-specialize.h | 4 +- fpu/softfloat.h | 1 + hw/alpha_palcode.c | 29 ++++++- linux-user/alpha/syscall.h | 212 ++++++++++++++++++++++++++++++++++++++++++++ linux-user/elfload.c | 3 - linux-user/syscall.c | 137 ++++++++++++++++++++++++++-- qemu-binfmt-conf.sh | 3 + target-alpha/cpu.h | 49 ++++++++++ target-alpha/helper.c | 77 ++++++++++++++++ target-alpha/helper.h | 2 - target-alpha/op_helper.c | 46 +--------- target-alpha/translate.c | 52 +++++++++-- 13 files changed, 544 insertions(+), 73 deletions(-)