summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/csb336/start
diff options
context:
space:
mode:
authorJay Monkman <jtm@smoothsmoothie.com>2006-06-02 21:53:04 +0000
committerJay Monkman <jtm@smoothsmoothie.com>2006-06-02 21:53:04 +0000
commit0eede05d70e90502fe77a5af4989579801870e34 (patch)
tree6cc73d8c5cf5ff64a395c64f48655c996c505750 /c/src/lib/libbsp/arm/csb336/start
parent2006-06-02 Jay Monkman <jtm@lopingdog.com> (diff)
downloadrtems-0eede05d70e90502fe77a5af4989579801870e34.tar.bz2
2006-06-02 Jay Monkman <jtm@lopingdog.com>
* start/start.S, startup/linkcmds: Defined UNDEF exception stack space.
Diffstat (limited to 'c/src/lib/libbsp/arm/csb336/start')
-rw-r--r--c/src/lib/libbsp/arm/csb336/start/start.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/csb336/start/start.S b/c/src/lib/libbsp/arm/csb336/start/start.S
index 1dc6f3d205..f162258edd 100644
--- a/c/src/lib/libbsp/arm/csb336/start/start.S
+++ b/c/src/lib/libbsp/arm/csb336/start/start.S
@@ -72,6 +72,13 @@ _bss_init:
ldr sp, =_abt_stack
add sp, sp, r1
+ /* Enter UNDEF mode and set up the UNDEF stack pointer */
+ mov r0, #(PSR_MODE_UNDEF | PSR_I | PSR_F) /* No interrupts */
+ msr cpsr, r0
+ ldr r1, =_undef_stack_size
+ ldr sp, =_undef_stack
+ add sp, sp, r1
+
/* Set up the SVC stack pointer last and stay in SVC mode */
mov r0, #(PSR_MODE_SVC | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0