[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