ARM: pxa: Fix OneNAND SPL builds
authorMarek Vasut <marex@denx.de>
Wed, 25 Dec 2013 23:46:49 +0000 (00:46 +0100)
committerMarek Vasut <marex@denx.de>
Mon, 13 Jan 2014 11:39:10 +0000 (12:39 +0100)
commit67decc71ed887d91fd17a1731533ff7a277e6fb5
tree2cd6713594eb1d7f25fdada102c902dda01756d7
parent7f673c99c2d8d1aa21996c5b914f06d784b080ca
ARM: pxa: Fix OneNAND SPL builds

The OneNAND SPL used on PXA is slightly obscure. Due to the OneNAND limitation,
where we have only the first 1KiB of the OneNAND available upon power-up as a
memory-mapped area, from which the CPU starts executing, we place only the most
essential code into this first 1KiB . This code copies the rest of the SPL into
SRAM and jumps to it. This code is stored in section .text.0 .

The rest of the SPL is stored in section .text.1 . When running the OBJCOPY on
the SPL, it will preserve only .text section, but the .text.0 and .text.1 are
stripped away from the result, thus making the SPL binary empty. The patch adds
additional -j parameters to the OBJCOPY for PXA during the SPL build, which will
preserve the .text.0 and .text.1 sections.

Moreover, this patch also adds missing functions into the .text.0 section, since
otherwise the PXA270 with 1KiB-window OneNAND won't be able to boot.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Tom Rini <trini@ti.com>
arch/arm/cpu/pxa/config.mk
board/vpac270/u-boot-spl.lds