diff --git a/arch/arm/src/armv7-a/arm_head.S b/arch/arm/src/armv7-a/arm_head.S index 9f1958c0441..f14b1649855 100644 --- a/arch/arm/src/armv7-a/arm_head.S +++ b/arch/arm/src/armv7-a/arm_head.S @@ -631,6 +631,7 @@ __start: /* Set up the stack pointer and clear the frame pointer */ ldr sp, .Lstackpointer + bic sp, sp, #7 /* Get the stack pointer with 8-byte alignment */ mov fp, #0 #ifndef CONFIG_BOOT_SDRAM_DATA diff --git a/arch/arm/src/armv7-a/arm_pghead.S b/arch/arm/src/armv7-a/arm_pghead.S index 451cd13ee72..e6c165f1327 100644 --- a/arch/arm/src/armv7-a/arm_pghead.S +++ b/arch/arm/src/armv7-a/arm_pghead.S @@ -662,7 +662,8 @@ __start: /* Set up the stack pointer and clear the frame pointer */ ldr sp, .Lstackpointer - mov fp, #0 + bic sp, sp, #7 /* Get the stack pointer with 8-byte alignment */ + mov fp, #0 #ifndef CONFIG_BOOT_SDRAM_DATA /* Initialize .bss and .data ONLY if .bss and .data lie in SRAM that is