aboutsummaryrefslogtreecommitdiff
path: root/interrupt_vector.S
diff options
context:
space:
mode:
Diffstat (limited to 'interrupt_vector.S')
-rw-r--r--interrupt_vector.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/interrupt_vector.S b/interrupt_vector.S
index 6037b7c..88b32bf 100644
--- a/interrupt_vector.S
+++ b/interrupt_vector.S
@@ -21,7 +21,9 @@ undef_handler_caller:
svc_handler_caller:
ldr sp, =_stack_top
ldr r5, =supervisor_call_handler
- bx r5
+ push {lr}
+ blx r5
+ ldm sp!, {pc} ^
abort_handler_caller:
ldr sp, =_stack_top