arm: Tegra2: Fix ELDK42 gcc failure with inline asm stack pointer load
authorTom Warren <twarren.nvidia@gmail.com>
Fri, 17 Feb 2012 06:01:21 +0000 (06:01 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Thu, 29 Mar 2012 06:12:47 +0000 (08:12 +0200)
commitd8bd820935bb9b8bf2717a259eeab4376e9ccc9a
tree6c3cdf4bd4a1aeb506195a92969fe8e84c8a910a
parent5c1ad3e6f8ae578bbe30e09652f1531e9bc22031
arm: Tegra2: Fix ELDK42 gcc failure with inline asm stack pointer load

The 4.2.2 gcc in the ELDK42 release doesn't like the direct SP
load using a constant in tegra2_start. Change it to use a load
thru another reg using mov sp, %0 : : "r"(CONST).

Tested on my Seaboard T20-A03, U-Boot loads and runs OK. Also
compiled all tegra2 builds with both gcc 4.2.2 and 4.4.1 OK.

Signed-off-by: Tom Warren <twarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
arch/arm/cpu/armv7/tegra2/ap20.c