ARM has quite a few restrictions on data alignment, chances are the codebase violates every single one of them.
I can't say I've ever explicitly bothered with alignment, or relied on a specific memory layout for (de)serialization, but to each their own.
That does sound likely!