aligned attribute in RVCT
The
aligned
variable attribute specifies
a minimum alignment for the variable or structure field, measured
in bytes./* aligns on 4 byte boundary for ARM */
short Variable_Attributes_aligned_1[3] __attribute__ ((aligned));
/* aligned on 16 byte boundary */
int Variable_Attributes_aligned_0 __attribute__ ((aligned (16)));
This makes sure that the variable is placed in 4 byte aligned boundary.
Source:
ARM RVCT Reference guide