This patch series clean-up and improves the tcg/arm code. The first patches are just a clean-up and should not change the resulting binaries, while the other ones use new ARM instructions, and fix 64-bit and/or big-endian targets.
With this patch series I am able to successfully: - boot debian-installer on qemu-system-mips/mipsel - run libc.so on qemu-i386, qemu-mips, qemu-mipsel, qemu-ppc, qemu-ppc64, qemu-sh4, qemu-x86_64 With this patch series I am able to partially: - boot debian-installer on qemu-system-i386 and qemu-system-x86_64, but ld.so segfaults while coming to userland. - boot the kernel on qemu-ppc. It deadlocks in the middle of the kernel boot. Strangely openbios crashes in initialize-forth on some machines (Feroceon 88FR131), but not on some others (Cortex-A9, qemu-system-arm emulating a versatilepb board). With this patch series I am not able to: - run libc.so on qemu-alpha. ld.so works though. I have verified that all the problem above are not regressions (when possible, as without this series, it is not possible to emulate a big endian CPU).