/***************************************************************************** * Copyright (c) 2001, 2002 Rowley Associates Limited. * * * * This file may be distributed under the terms of the License Agreement * * provided with this software. * * * * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE * * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * *****************************************************************************/ .section .vectors, "ax" .code 32 .align 0 /***************************************************************************** * * * Exception Vectors * * * *****************************************************************************/ _vectors: ldr pc, [pc, #reset_handler_address - . - 8] ldr pc, [pc, #undef_handler_address - . - 8] ldr pc, [pc, #swi_handler_address - . - 8] ldr pc, [pc, #pabort_handler_address - . - 8] ldr pc, [pc, #dabort_handler_address - . - 8] nop ldr pc, [pc, #irq_handler_address - . - 8] ldr pc, [pc, #fiq_handler_address - . - 8] reset_handler_address: .word reset_handler undef_handler_address: .word undef_handler swi_handler_address: .word swi_handler pabort_handler_address: .word pabort_handler dabort_handler_address: .word dabort_handler irq_handler_address: .word irq_handler fiq_handler_address: .word fiq_handler .section .init, "ax" .code 32 .align 0 /****************************************************************************** * * * Default exception handlers * * * ******************************************************************************/ reset_handler: /**************************************************************************** * TODO: Configure target system. * ****************************************************************************/ /**************************************************************************** * Jump to the default C runtime startup code. * ****************************************************************************/ b _start /****************************************************************************** * * * Default exception handlers * * These are declared weak symbols so they can be redefined in user code. * * * ******************************************************************************/ undef_handler: b undef_handler swi_handler: b swi_handler pabort_handler: b pabort_handler dabort_handler: b dabort_handler irq_handler: b irq_handler fiq_handler: b fiq_handler .weak undef_handler, swi_handler, pabort_handler, dabort_handler, irq_handler, fiq_handler