[PATCH 7/9] bsps/sparc64: Use interrupt stack for init stack

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Nov 16 14:45:49 UTC 2018


Update #3459.
---
 bsps/sparc64/shared/start/start.S | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/bsps/sparc64/shared/start/start.S b/bsps/sparc64/shared/start/start.S
index 92c2177c1e..effdb4e842 100644
--- a/bsps/sparc64/shared/start/start.S
+++ b/bsps/sparc64/shared/start/start.S
@@ -103,8 +103,8 @@ zerobss:
 	nop
 
   /* Install stack */
-setstack:
-	set SYM(StackStart), %sp
+	set SYM(_ISR_Stack_area_end), %sp
+	add %sp, -SPARC64_MINIMUM_STACK_FRAME_SIZE, %sp
 	add %sp, -STACK_BIAS, %sp
 
   /* BSP-specific pre-bootcard initializations */
@@ -138,13 +138,6 @@ setstack:
 halted:	nop
 	    b SYM(halted)
 
-.section BOOTSTRAP
-  .align CPU_ALIGNMENT
-  .space 32768 - SPARC64_MINIMUM_STACK_FRAME_SIZE ! 32K boot stack grows down
-  .global StackStart
-  StackStart:
-    .space SPARC64_MINIMUM_STACK_FRAME_SIZE ! initial stack frame
-
 .section BOOTSTRAP
   .align CPU_ALIGNMENT
   param_space:
-- 
2.16.4



More information about the devel mailing list