]> git.sur5r.net Git - u-boot/commit
ARM: Align stack to 8 bytes
authorVitaly Kuzmichev <vkuzmichev@mvista.com>
Tue, 15 Jun 2010 18:18:11 +0000 (22:18 +0400)
committerWolfgang Denk <wd@denx.de>
Tue, 22 Jun 2010 20:15:07 +0000 (22:15 +0200)
commita71da1b6c96205549ca2e7cf991e2340181bbfcf
tree4956c3b08860ad3467ac68d51ec2d2c1f190ab6d
parent96b35730a43160afa025ac405961737dbb0682b4
ARM: Align stack to 8 bytes

The ARM ABI requires that the stack be aligned to 8 bytes as it is noted
in Procedure Call Standard for the ARM Architecture:
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/index.html

Unaligned SP also causes the problem with variable-length arrays
allocation when VLA address becomes less than stack pointer during
aligning of this address, so the next 'push' in the stack overwrites
first 4 bytes of VLA.

Signed-off-by: Vitaly Kuzmichev <vkuzmichev@mvista.com>
Tested on tx25(mx25), imx27lite(mx27), qong(mx31) and trab(s3c2400)
Tested-by: Wolfgang Denk <wd@denx.de>
14 files changed:
arch/arm/cpu/arm1136/start.S
arch/arm/cpu/arm1176/start.S
arch/arm/cpu/arm720t/start.S
arch/arm/cpu/arm920t/start.S
arch/arm/cpu/arm925t/start.S
arch/arm/cpu/arm926ejs/start.S
arch/arm/cpu/arm946es/start.S
arch/arm/cpu/arm_cortexa8/start.S
arch/arm/cpu/arm_intcm/start.S
arch/arm/cpu/ixp/start.S
arch/arm/cpu/lh7a40x/start.S
arch/arm/cpu/pxa/start.S
arch/arm/cpu/s3c44b0/start.S
arch/arm/cpu/sa1100/start.S