[arm] fix problem with gcc 4.4 to ensure the boot code is in the binary

seems that gcc 4.4 or the newer binutils likes to put linker generated
shims first in link order. Tweak the boot code to use a special section
that is ordered first by the linker script.

Conflicts:

	arch/arm/crt0.S

Change-Id: Ib38697ce3de375965f607fd17c56bfc16b7774e1
3 files changed