align VMA not LMA
This aligns the VMA (virtual adddress at runtime):
.rodata ALIGN(4) :
{
...
whereas this aligns the LMA (load address):
.rodata : ALIGN(4)
{
...
If we ensure the VMA is aligned the linker will keep the corresponding
LMA in sync (and it will be aligned too).
Previously, by forcing the LMA to be aligned but leaving the VMA
unspecified, the linker would split .text and .rodata into two
separate loads because their addresses fell out of sync.