Blackfin: fix relocation errors with large initramfs images
authorJie Zhang <jie.zhang@analog.com>
Tue, 5 Jan 2010 04:22:33 +0000 (04:22 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Mar 2010 05:30:48 +0000 (00:30 -0500)
commit0afc272cc6044b7a4f1318eadbfb10c4be654441
treefcf25311a64d1334fae7d75b6e8304c64f3638fe
parentcb191718fcca887fb4d5e3de833546ab12b433f9
Blackfin: fix relocation errors with large initramfs images

Since we are now discarding .exit.text at runtime instead of link time, we
need to place all .text sections ahead of the .data sections.  Otherwise,
a really large attached initramfs may cause link errors as it pushes the
PC relative relocations behind the limits of the Blackfin ISA (~16meg).
The instructions in the .exit.text are unable to call back into the .text
sections leading to a link failure.

Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/kernel/vmlinux.lds.S