_interrupt_vectors: b reset_handler_caller b undef_handler_caller b svc_handler_caller b abort_handler_caller b abort_handler_caller b generic_handler_caller b irq_handler_caller b fiq_handler_caller reset_handler_caller: ldr sp, =_stack_top ldr r5, =reset_handler bx r5 undef_handler_caller: ldr sp, =_stack_top ldr r5, =undefined_instruction_vector bx r5 svc_handler_caller: ldr sp, =_stack_top ldr r5, =supervisor_call_handler push {lr} blx r5 ldm sp!, {pc} ^ abort_handler_caller: ldr sp, =_stack_top ldr r5, =abort_handler bx r5 generic_handler_caller: ldr sp, =_stack_top ldr r5, =generic_handler bx r5 irq_handler_caller: ldr sp, =_stack_top ldr r5, =irq_handler bx r5 fiq_handler_caller: ldr sp, =_stack_top ldr r5, =fiq_handler bx r5