http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57908
--- Comment #1 from Yann Droneaud <yann at droneaud dot fr> --- Additionally, for ARM target (ARMv7), it seems GCC align arrays on stack to 4 bytes boundary ... but I don't found the ABI specification that require such alignment. kind name address size alignment required Arrays object | u8 | 0xf6fff017 | 1 | 1 | 1 object | u8_0 | 0xf6fff00c | 8 | 4 | 1 object | u8_1 | 0xf6fff004 | 7 | 4 | 1 object | u8_2 | 0xf6ffeffc | 6 | 4 | 1 object | u8_3 | 0xf6ffeff4 | 5 | 4 | 1 object | u8_4 | 0xf6ffeff0 | 4 | 16 | 1 object | u8_5 | 0xf6ffefec | 3 | 4 | 1 object | u8_6 | 0xf6ffefe8 | 2 | 8 | 1 object | u8_7 | 0xf6ffefe4 | 1 | 4 | 1 object | u8_8 | 0xf6ffefe3 | 1 | 1 | 1