> The webkit (1.4.0) people use their own allocator for these objects; it says > to > align to 8bytes, but it might be broken. More weirdly, the same member is > accessed in the TimerBase *constructor*, but nothing happened constructing.
The alignment is enabled only on specific architectures where it's considered necessary, MIPS is one of them. However, since N32 was not tested, they check that O32 is used and don't define the MIPS-related macros when other ABIs are used (although this alignment would help on all MIPS ABIs). A build with just this change crashed in some JIT code, this seems to be the reason for other ABIs not being treated as MIPS (even with disabled JIT there are other crashes). I believe the kernel code for emulating unaligned accesses is not used, it's easy to fix programs allocating unaligned memory so I wouldn't consider it useful. And it certainly won't fix other problems than SIGBUSes.
pgp4uunkOwqN0.pgp
Description: PGP signature
