summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tcc780x/crt0.S
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2012-04-02 15:11:21 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2012-04-06 13:46:32 +0200
commitf33330c0ff90adad8855250877a4a3d0a407bba4 (patch)
tree6b5ad86aeb2e6b0a57f78965e59c618b4a26f30f /firmware/target/arm/tcc780x/crt0.S
parentbb0e4cc543e4c7bed6dff3a41d092b6867632535 (diff)
downloadrockbox-f33330c0ff90adad8855250877a4a3d0a407bba4.tar.gz
rockbox-f33330c0ff90adad8855250877a4a3d0a407bba4.zip
arm: factor all exception handlers out of the crt0.S files
Remove the implementations of all exceptions handlers from the various crt0.S files and have a single implementation in system-arm.h The new implementation is weak so that it can be overwritten by some specific code (like the unwinder) Change-Id: Ib3e041ed6037376bbe0e79286057e1051640dd90 Reviewed-on: http://gerrit.rockbox.org/205 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
Diffstat (limited to 'firmware/target/arm/tcc780x/crt0.S')
-rw-r--r--firmware/target/arm/tcc780x/crt0.S29
1 files changed, 0 insertions, 29 deletions
diff --git a/firmware/target/arm/tcc780x/crt0.S b/firmware/target/arm/tcc780x/crt0.S
index 1dbccf9828..5d271616d0 100644
--- a/firmware/target/arm/tcc780x/crt0.S
+++ b/firmware/target/arm/tcc780x/crt0.S
@@ -282,35 +282,6 @@ vectors_end:
282 282
283 .text 283 .text
284 284
285/* All illegal exceptions call into UIE with exception address as first
286 parameter. This is calculated differently depending on which exception
287 we're in. Second parameter is exception number, used for a string lookup
288 in UIE.
289 */
290undef_instr_handler:
291 sub r0, lr, #4
292 mov r1, #0
293 b UIE
294
295/* We run sys mode most of the time, and should never see a software
296 exception being thrown. Make it illegal and call UIE.
297 */
298software_int_handler:
299reserved_handler:
300 sub r0, lr, #4
301 mov r1, #4
302 b UIE
303
304prefetch_abort_handler:
305 sub r0, lr, #4
306 mov r1, #1
307 b UIE
308
309data_abort_handler:
310 sub r0, lr, #8
311 mov r1, #2
312 b UIE
313
314#ifdef BOOTLOADER 285#ifdef BOOTLOADER
315fiq_handler: 286fiq_handler:
316 subs pc, lr, #4 287 subs pc, lr, #4