summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared/start/start.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-04 15:47:34 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-07 15:07:41 +0100
commit13cf9520f4fd223337d5b450cad2b7cfe0361779 (patch)
tree643df7e9e1661909b358c966a8a330fcad0bba1b /c/src/lib/libbsp/arm/shared/start/start.S
parentarm: Add and use _ARM_Exception_default() (diff)
downloadrtems-13cf9520f4fd223337d5b450cad2b7cfe0361779.tar.bz2
arm: Add and use default exception handler
Add and use _ARMV4_Exception_undef_default(), _ARMV4_Exception_swi_default(), _ARMV4_Exception_data_abort_default(), _ARMV4_Exception_pref_abort_default(), _ARMV4_Exception_reserved_default(), _ARMV4_Exception_irq_default(), and _ARMV4_Exception_fiq_default().
Diffstat (limited to 'c/src/lib/libbsp/arm/shared/start/start.S')
-rw-r--r--c/src/lib/libbsp/arm/shared/start/start.S30
1 files changed, 15 insertions, 15 deletions
diff --git a/c/src/lib/libbsp/arm/shared/start/start.S b/c/src/lib/libbsp/arm/shared/start/start.S
index 2167adc8b5..33783cb1ac 100644
--- a/c/src/lib/libbsp/arm/shared/start/start.S
+++ b/c/src/lib/libbsp/arm/shared/start/start.S
@@ -5,7 +5,7 @@
*/
/*
- * Copyright (c) 2008-2011 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2008-2013 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Obere Lagerstr. 30
@@ -31,6 +31,13 @@
.extern boot_card
.extern bsp_start_hook_0
.extern bsp_start_hook_1
+ .extern _ARMV4_Exception_undef_default
+ .extern _ARMV4_Exception_swi_default
+ .extern _ARMV4_Exception_data_abort_default
+ .extern _ARMV4_Exception_pref_abort_default
+ .extern _ARMV4_Exception_reserved_default
+ .extern _ARMV4_Exception_irq_default
+ .extern _ARMV4_Exception_fiq_default
/* Global symbols */
.globl _start
@@ -74,31 +81,31 @@ handler_addr_reset:
handler_addr_undef:
- .word reset
+ .word _ARMV4_Exception_undef_default
handler_addr_swi:
- .word reset
+ .word _ARMV4_Exception_swi_default
handler_addr_prefetch:
- .word reset
+ .word _ARMV4_Exception_data_abort_default
handler_addr_abort:
- .word reset
+ .word _ARMV4_Exception_pref_abort_default
handler_addr_reserved:
- .word reset
+ .word _ARMV4_Exception_reserved_default
handler_addr_irq:
- .word reset
+ .word _ARMV4_Exception_irq_default
handler_addr_fiq:
- .word reset
+ .word _ARMV4_Exception_fiq_default
bsp_start_vector_table_end:
@@ -199,13 +206,6 @@ twiddle:
b twiddle
-.arm
-
-reset:
-
- SWITCH_FROM_ARM_TO_THUMB r0
- b twiddle
-
#elif defined(ARM_MULTILIB_ARCH_V7M)
.syntax unified