2011/6/1 David Turner digit@android.com:
I agree, but please note that the last time I tried integrating the upstream ARM translator (about one year ago), it failed to properly emulate the platform. Reasons were bugs in the ARM emulation (e.g. the "IT" Thumb-2 instruction was not handled properly when the list of conditional instructions spanned multiple pages, or when a page fault occured during the sequence).
Now fixed.
Also, there were drastic bugs and limitations in Neon emulation, which we rely heavily on the platform.
Also now fixed.
PS: I would strongly recommend using the Meego qemu branch rather than upstream, since it seems to have better ARMv7 support.
This was true six or three months ago; it is no longer so and I would recommend using upstream trunk these days (which has all the fixes from the meego tree plus some other bug fixes from other sources and some which I made in the course of doing the meego upstreaming work).
If you encounter any remaining ARM emulation bugs then I definitely want to know about them so I can fix them.
-- PMM