http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57748
--- Comment #15 from Martin Jambor <jamborm at gcc dot gnu.org> --- I have submitted the patch to the mailing list for review: http://gcc.gnu.org/ml/gcc-patches/2013-08/msg00082.html (In reply to Bernd Edlinger from comment #14) > What I mean is, maybe the defautlt for MALOC_ABI_ALIGNMENT > should changed to BIGGEST_ALIGNMENT. What do You think? If ARM can trap accessing an 8 byte variable of a type that can be defined without any fancy attributes, then unambiguously yes, malloc has to return memory aligned to at least 8 bytes and MALLOC_ABI_ALIGNMENT needs to be bumped to at least 64. I am not sure whether BIGGEST_ALIGNMENT is the right value, e.g. on x86_64 the value of MALLOC_ABI_ALIGNMENT is 64 whereas BIGGEST_ALIGNMENT is 128. Of course, on ARM the latter is also 64, so at the moment it would not make a real difference. Anyway, the policy of GCC seems to be that the default of MALLOC_ABI_ALIGNMENT is ultra-safe and targets should override it. So I would suggest, again :-), that you open a separate bug and CC ARM maintainers that should take care of it.