http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54943
Richard Earnshaw <rearnsha at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID --- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> 2012-10-17 13:07:19 UTC --- Because that's what the EABI specification requires. Yes it's a change from the old ABI. See: http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html And in particular the "ABI for the ARM Architecture" document. The change was made because having strict alignment of data types can significantly improve performance on implementations with 64-bit and wider data-paths within the core.