bsps/powerpc: Initialize stack earlier

The __eabi() call may use the stack.

Update #3459.
This commit is contained in:
Sebastian Huber
2019-03-15 07:32:28 +01:00
parent 31e8f1b782
commit 9e4895805a

View File

@@ -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.