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(-)