I seem to have less time available this weekend than I thought beforehand, so I have for now simply disabled the block allocator on big endian machines. Could you probably check if at least the tree logic is correct?
This has nothing to do with endianness. There are plenty of little endian archtectures which don't support bad alignment either.
But I'll try it out nevertheless. :-)