aboutsummaryrefslogtreecommitdiff
path: root/interrupt_vector.S
diff options
context:
space:
mode:
authorvetch <vetch97@gmail.com>2019-12-17 11:46:24 +0100
committervetch <vetch97@gmail.com>2019-12-17 11:46:24 +0100
commit0929e37e54cb7c52d8d3696a24aac5e421fb0660 (patch)
tree483083f97792cabdff053262fe7239ca3ea1a52a /interrupt_vector.S
parentf87b0105a0ac411b0d64d89a9ea92e9b07087aa2 (diff)
parent1a75b3f08e28876896ea90f85b1e8101ef55dd5d (diff)
downloadrpi-MMU-example-0929e37e54cb7c52d8d3696a24aac5e421fb0660.tar.gz
rpi-MMU-example-0929e37e54cb7c52d8d3696a24aac5e421fb0660.zip
Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alice
# Conflicts: # Makefile # PL0_test.c # kernel.c # linker.ld
Diffstat (limited to 'interrupt_vector.S')
-rw-r--r--interrupt_vector.S20
1 files changed, 20 insertions, 0 deletions
diff --git a/interrupt_vector.S b/interrupt_vector.S
new file mode 100644
index 0000000..f71330b
--- /dev/null
+++ b/interrupt_vector.S
@@ -0,0 +1,20 @@
+.section ".interrupt_vectors.text"
+
+.global abort_handler
+.local generic_handler
+.global _interrupt_vectors
+_interrupt_vectors:
+ b generic_handler
+ b generic_handler
+ b generic_handler
+ b abort_handler_caller
+ b abort_handler_caller
+ b generic_handler
+ b generic_handler
+
+generic_handler:
+ b generic_handler
+abort_handler_caller:
+ mov sp, #0x8000
+ ldr r5, =abort_handler
+ bx r5