[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