[rtems commit] bsps/powerpc: Initialize stack earlier
Sebastian Huber
sebh at rtems.org
Fri Mar 15 06:34:22 UTC 2019
Module: rtems
Branch: master
Commit: 9e4895805af7023c23ba0cedf8f48934e3be5acc
Changeset: http://git.rtems.org/rtems/commit/?id=9e4895805af7023c23ba0cedf8f48934e3be5acc
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Fri Mar 15 07:32:28 2019 +0100
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 faffaf9..76d4fc3 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
@@ -134,15 +143,6 @@ enter_C_code:
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.
*/
More information about the vc
mailing list