ARM9: Don't use relative branches from interrupt vector table to support vector vectors a long way from the table in memory.

This commit is contained in:
Kelvin Lawson
2013-09-17 19:33:58 +01:00
parent 5924485def
commit d329e5f631
2 changed files with 14 additions and 28 deletions

View File

@@ -21,13 +21,13 @@
__interrupt_vector_table:
B Reset_Handler /* Reset */
B Null_Handler /* Undefined */
B Null_Handler /* SWI */
B Null_Handler /* Prefetch Abort */
B Null_Handler /* Data Abort */
B Null_Handler /* reserved */
B IRQ_Handler /* IRQ */
B Null_Handler /* FIQ */
ldr PC,=null_handler /* Undefined */
ldr PC,=null_handler /* SWI */
ldr PC,=null_handler /* Prefetch Abort */
ldr PC,=null_handler /* Data Abort */
ldr PC,=null_handler /* reserved */
ldr PC,=archIRQHandler/* IRQ */
ldr PC,=null_handler /* FIQ */
Reset_Handler:
@@ -45,10 +45,3 @@ Reset_Handler:
B .
IRQ_Handler:
B archIRQHandler
Null_Handler:
B null_handler

View File

@@ -21,13 +21,13 @@
__interrupt_vector_table:
B Reset_Handler /* Reset */
B Null_Handler /* Undefined */
B Null_Handler /* SWI */
B Null_Handler /* Prefetch Abort */
B Null_Handler /* Data Abort */
B Null_Handler /* reserved */
B IRQ_Handler /* IRQ */
B Null_Handler /* FIQ */
ldr PC,=null_handler /* Undefined */
ldr PC,=null_handler /* SWI */
ldr PC,=null_handler /* Prefetch Abort */
ldr PC,=null_handler /* Data Abort */
ldr PC,=null_handler /* reserved */
ldr PC,=archIRQHandler/* IRQ */
ldr PC,=null_handler /* FIQ */
Reset_Handler:
@@ -45,10 +45,3 @@ Reset_Handler:
B .
IRQ_Handler:
B archIRQHandler
Null_Handler:
B null_handler