|
@@ -140,10 +140,8 @@ 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 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) */
|
|
|
|
|
|
+ sub sp, r0, #12 /* leave 3 words for abort-stack */
|
|
|
|
+ bic sp, sp, #7 /* 8-byte alignment for ABI compliance */
|
|
|
|
|
|
clear_bss:
|
|
clear_bss:
|
|
ldr r0, _bss_start /* find start of bss segment */
|
|
ldr r0, _bss_start /* find start of bss segment */
|