[PATCH 2/2] ARM: fix stack alignment

Enrico Scholz <[email protected]> Sat, 8 Jan 2011 14:23:19 +0100
Newsgroups gmane.linux.lib.dietlibc
Message-ID <1294492999-30959-2-git-send-email-enrico.scholz@informatik.tu-chemnitz.de>
ARM EABI requires an 8-byte stack alignment.  Previous startup sequence
destroyed it by popping the 4-byte 'argc' from the aligned stack.

Signed-off-by: Enrico Scholz <[email protected]>
---
 arm/start.S |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arm/start.S b/arm/start.S
index ccbac48..d68d49d 100644
--- a/arm/start.S
+++ b/arm/start.S
@@ -19,8 +19,8 @@
 _start:
 
 	mov	fp, #0			@ clear the frame pointer
-	ldr	a1, [sp], #4		@ argc
-	mov	a2, sp			@ argv
+	ldr	a1, [sp]		@ argc
+	add	a2, sp, #4		@ argv
 	ldr	ip, .L3
 	add	a3, a2, a1, lsl #2	@ &argv[argc]
 	add	a3, a3, #4		@ envp	
-- 
1.7.3.4