diff options
author | Tomasz Malesinski <tomal@rockbox.org> | 2006-02-03 23:24:08 +0000 |
---|---|---|
committer | Tomasz Malesinski <tomal@rockbox.org> | 2006-02-03 23:24:08 +0000 |
commit | ea3dbb2d87e3fbe5b257ee88499ca19d26191fef (patch) | |
tree | cecd8edb24332b5e456c3542efcd86a2fb3e0cf1 /firmware | |
parent | bcd22f000a9d26d4991a78b0f94ecb5ce323f69a (diff) | |
download | rockbox-ea3dbb2d87e3fbe5b257ee88499ca19d26191fef.tar.gz rockbox-ea3dbb2d87e3fbe5b257ee88499ca19d26191fef.zip |
Added setting interrupt vectors without overwriting others for ARM
DEBUG builds.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8554 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/crt0.S | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S index 66b2aff387..985fba9246 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S | |||
@@ -82,6 +82,7 @@ L_post_remap: .word remap_end | |||
82 | remap_end: | 82 | remap_end: |
83 | #endif /* PP specific */ | 83 | #endif /* PP specific */ |
84 | 84 | ||
85 | #ifndef DEBUG | ||
85 | /* Copy exception handler code to address 0 */ | 86 | /* Copy exception handler code to address 0 */ |
86 | ldr r2, =_vectorsstart | 87 | ldr r2, =_vectorsstart |
87 | ldr r3, =_vectorsend | 88 | ldr r3, =_vectorsend |
@@ -91,6 +92,13 @@ remap_end: | |||
91 | ldrhi r5, [r4], #4 | 92 | ldrhi r5, [r4], #4 |
92 | strhi r5, [r2], #4 | 93 | strhi r5, [r2], #4 |
93 | bhi 1b | 94 | bhi 1b |
95 | #else | ||
96 | ldr r1, =vectors | ||
97 | ldr r0, =irq_handler | ||
98 | str r0, [r1, #24] | ||
99 | ldr r0, =fiq_handler | ||
100 | str r0, [r1, #28] | ||
101 | #endif | ||
94 | 102 | ||
95 | #ifndef STUB | 103 | #ifndef STUB |
96 | /* Zero out IBSS */ | 104 | /* Zero out IBSS */ |