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 19:41:06 +0000 (21:41 +0200)
commit1a27f7d9c27671e7ae3cd0a3ee316149fa0824dc
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>
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