avoid alignment hacks, luckly gcc does the right thing on arches different from x86