import cbaos v0.1
[cbaos.git] / arch / arm7tdmi / mach-lpc21xx / crt.c
blob9fc070ee63a0ead5a0d004d015bd5fa7c6384dcc
1 /* Author: Domen Puncer <domen@cba.si>. License: WTFPL, see file LICENSE */
2 #include <compiler.h>
4 // XXX needs to be compiled with -marm
6 void undefined_handler() __alias(dummy_handler);
7 void swi_handler() __alias(dummy_handler);
8 void dabort_handler() __alias(dummy_handler);
9 void pabort_handler() __alias(dummy_handler);
10 void fiq_handler() __alias(dummy_handler);
13 void __naked dummy_handler()
15 asm volatile ( "b generic_exception_handler\n\t");
18 __attribute__ ((section(".vectors"))) void __naked _vectors()
20 asm volatile (
21 "ldr pc, =reset_handler\n"
22 "ldr pc, =undefined_handler\n"
23 "ldr pc, =swi_handler\n"
24 "ldr pc, =pabort_handler\n"
25 "ldr pc, =dabort_handler\n"
26 ".word 0\n" /* checksum */
27 "ldr pc, [pc, #-0xff0]\n" /* VIC, 0xfffff030 */
28 "ldr pc, =fiq_handler\n"