diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2012-04-02 15:11:21 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2012-04-06 13:46:32 +0200 |
commit | f33330c0ff90adad8855250877a4a3d0a407bba4 (patch) | |
tree | 6b5ad86aeb2e6b0a57f78965e59c618b4a26f30f /firmware/target/arm/rk27xx/crt0.S | |
parent | bb0e4cc543e4c7bed6dff3a41d092b6867632535 (diff) |
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/rk27xx/crt0.S')
-rw-r--r-- | firmware/target/arm/rk27xx/crt0.S | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/firmware/target/arm/rk27xx/crt0.S b/firmware/target/arm/rk27xx/crt0.S index 1bbd46a12c..deea0eeaec 100644 --- a/firmware/target/arm/rk27xx/crt0.S +++ b/firmware/target/arm/rk27xx/crt0.S @@ -196,30 +196,3 @@ entry_point: bhi 1b bl main - -/* All illegal exceptions call into UIE with exception address as first - * parameter. This is calculated differently depending on which exception - * we're in. Second parameter is exception number, used for a string lookup - * in UIE. */ -undef_instr_handler: - sub r0, lr, #4 - mov r1, #0 - b UIE - -prefetch_abort_handler: - sub r0, lr, #4 - mov r1, #1 - b UIE - -data_abort_handler: - sub r0, lr, #8 - mov r1, #2 - b UIE - -/* We run sys mode most of the time, and should never see a software - * exception being thrown. Make it illegal and call UIE */ -software_int_handler: -reserved_handler: - sub r0, lr, #4 - mov r1, #5 - b UIE |