From fce885d9ec3fe590ad8eed2d2ca961c14a601202 Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Mon, 20 Mar 2006 00:39:19 +0000 Subject: Turns out there's a processor mode actually called 'undefined'. Set up a stack for this as well. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9125 a1c6a512-1295-4272-9138-f99709370657 --- firmware/crt0.S | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/crt0.S b/firmware/crt0.S index e7210e6d78..e8ccede187 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S @@ -291,9 +291,11 @@ boot_table: ldr r12, =0x70002800 /* IISCONFIG */ ldr r11, =p #endif - /* Let abort mode use IRQ stack */ + /* Let abort and undefined modes use IRQ stack */ msr cpsr_c, #0xd7 ldr sp, =irq_stack + msr cpsr_c, #0xdb + ldr sp, =irq_stack /* Switch to supervisor mode */ msr cpsr_c, #0xd3 ldr sp, =stackend -- cgit v1.2.3