OSDN Git Service

2005-07-19 Paul Brook <paul@codesourcery.com>
authorjjohnstn <jjohnstn>
Tue, 19 Jul 2005 15:14:15 +0000 (15:14 +0000)
committerjjohnstn <jjohnstn>
Tue, 19 Jul 2005 15:14:15 +0000 (15:14 +0000)
        * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.

newlib/ChangeLog
newlib/libc/sys/arm/crt0.S

index c6f9f23..e7c74fb 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-19  Paul Brook  <paul@codesourcery.com>
+
+       * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
+
 2005-07-18  Joseph S. Myers  <joseph@codesourcery.com>
 
        * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
index 00a037a..8a8372a 100644 (file)
@@ -186,6 +186,11 @@ __change_mode:
        add     r3, #4
        b       .LC15
 .LC14: 
+       /* Ensure doubleword stack alignment.  */
+       mov     r4, sp
+       mov     r5, #7
+       bic     r4, r5
+       mov     sp, r4
 #else
        add     r2, sp, r0, LSL #2      /* End of args */
        mov     r3, sp                  /* Start of args */
@@ -195,6 +200,8 @@ __change_mode:
        strhi   r5, [r2, #-4]!
        strhi   r4, [r3], #4
        bhi     .LC13
+       /* Ensure doubleword stack alignment.  */
+       bic     sp, sp, #7
 #endif
 #endif