From 9e4895805af7023c23ba0cedf8f48934e3be5acc Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 15 Mar 2019 07:32:28 +0100 Subject: bsps/powerpc: Initialize stack earlier The __eabi() call may use the stack. Update #3459. --- bsps/powerpc/shared/start/start.S | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bsps/powerpc/shared/start/start.S b/bsps/powerpc/shared/start/start.S index faffaf9f31..76d4fc3e2a 100644 --- a/bsps/powerpc/shared/start/start.S +++ b/bsps/powerpc/shared/start/start.S @@ -120,6 +120,15 @@ __rtems_entry_point: */ enter_C_code: + /* + * Initialize start stack. The stacks are statically allocated and + * properly aligned. + */ + LA r1, _ISR_Stack_area_end + subi r1, r1, PPC_DEFAULT_CACHE_LINE_SIZE + li r0, 0 + stw r0, 0(r1) + bl MMUon bl __eabi /* setup EABI and SYSV environment */ bl zero_bss @@ -133,15 +142,6 @@ enter_C_code: mr r7,r27 bl save_boot_params - /* - * Initialize start stack. The stacks are statically allocated and - * properly aligned. - */ - LA r1, _ISR_Stack_area_end - subi r1, r1, PPC_DEFAULT_CACHE_LINE_SIZE - li r0, 0 - stw r0, 0(r1) - /* * We are now in a environment that is totally independent from * bootloader setup. -- cgit v1.2.3