|
@@ -140,7 +140,10 @@ stack_setup:
|
|
#ifdef CONFIG_USE_IRQ
|
|
#ifdef CONFIG_USE_IRQ
|
|
sub r0, r0, #(CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ)
|
|
sub r0, r0, #(CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ)
|
|
#endif /* CONFIG_USE_IRQ */
|
|
#endif /* CONFIG_USE_IRQ */
|
|
- sub sp, r0, #12 /* leave 3 words for abort-stack */
|
|
|
|
|
|
+ sub r0, r0, #12 /* leave 3 words for abort-stack */
|
|
|
|
+ bic sp, r0, #7 /* NOTE: stack MUST be aligned to */
|
|
|
|
+ /* 8 bytes in case we want to use */
|
|
|
|
+ /* 64bit datatypes (eg. VSPRINTF64) */
|
|
|
|
|
|
clear_bss:
|
|
clear_bss:
|
|
ldr r0, _bss_start /* find start of bss segment */
|
|
ldr r0, _bss_start /* find start of bss segment */
|