diff options
| author | Thom Johansen <thomj@rockbox.org> | 2006-03-20 00:39:19 +0000 |
|---|---|---|
| committer | Thom Johansen <thomj@rockbox.org> | 2006-03-20 00:39:19 +0000 |
| commit | fce885d9ec3fe590ad8eed2d2ca961c14a601202 (patch) | |
| tree | 5ccb7d22352e93d8e6fa038c7a547427635f52f2 | |
| parent | 6f0a01e8e4c18fc85d89d527c5569995fb75f86f (diff) | |
| download | rockbox-fce885d9ec3fe590ad8eed2d2ca961c14a601202.zip rockbox-fce885d9ec3fe590ad8eed2d2ca961c14a601202.tar.gz rockbox-fce885d9ec3fe590ad8eed2d2ca961c14a601202.tar.bz2 rockbox-fce885d9ec3fe590ad8eed2d2ca961c14a601202.tar.xz | |
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
| -rw-r--r-- | firmware/crt0.S | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S index e7210e6..e8ccede 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 |