diff options
Diffstat (limited to 'bootwrapper/vectors.S')
-rw-r--r-- | bootwrapper/vectors.S | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/bootwrapper/vectors.S b/bootwrapper/vectors.S new file mode 100644 index 0000000..1474ff1 --- /dev/null +++ b/bootwrapper/vectors.S @@ -0,0 +1,73 @@ + ; + ; Copyright (c) 2011, ARM Limited. All rights reserved. + ; + ; Redistribution and use in source and binary forms, with + ; or without modification, are permitted provided that the + ; following conditions are met: + ; + ; Redistributions of source code must retain the above + ; copyright notice, this list of conditions and the + ; following disclaimer. + ; + ; Redistributions in binary form must reproduce the + ; above copyright notice, this list of conditions and + ; the following disclaimer in the documentation + ; and/or other materials provided with the distribution. + ; + ; Neither the name of ARM nor the names of its + ; contributors may be used to endorse or promote products + ; derived from this software without specific prior written + ; permission. + ; + + AREA vectors, CODE, ALIGN=8 + PRESERVE8 + +; ============================================================================== +; Simple vector table +; ============================================================================== + IMPORT start + IMPORT undef + IMPORT swi + IMPORT pabort + IMPORT dabort + IMPORT unused + IMPORT irq + IMPORT fiq + EXPORT vector_table + +vector_table + LDR PC, pstart + LDR PC, pundef + LDR PC, pswi + LDR PC, ppabort + LDR PC, pdabort + LDR PC, punused + LDR PC, pirq + LDR PC, pfiq + +pstart + DCD start + +pundef + DCD undef + +pswi + DCD swi + +ppabort + DCD pabort + +pdabort + DCD dabort + +punused + DCD unused + +pirq + DCD irq + +pfiq + DCD fiq + + END |