summaryrefslogtreecommitdiff
path: root/sim/start.S
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-12-15 00:41:05 -0600
committerAlejandro Soto <alejandro@34project.org>2022-12-16 16:29:10 -0600
commit7bf965b755b667f7da05e0995c2f09c54a8a2f11 (patch)
tree6695c6f9aecd84bdc542261d4bc32d73ef050ea8 /sim/start.S
parentae7fd6a060c9bb1ce9db83f8eb23fa19e8fa0e7a (diff)
Implement swi (system call)
Diffstat (limited to 'sim/start.S')
-rw-r--r--sim/start.S17
1 files changed, 7 insertions, 10 deletions
diff --git a/sim/start.S b/sim/start.S
index 65c49c1..28ff728 100644
--- a/sim/start.S
+++ b/sim/start.S
@@ -7,7 +7,7 @@ __undefined:
b undefined
__swi:
- b .
+ b swi
__prefetch_abort:
b prefetch_abort
@@ -30,14 +30,11 @@ __fiq:
_start:
ldr sp, =_stack_end
bl reset
-
-.global halt
-halt:
-exc_default:
b .
-.weak undefined, data_abort, prefetch_abort, irq
-.set undefined, exc_default
-.set data_abort, exc_default
-.set prefetch_abort, exc_default
-.set irq, exc_default
+.weak undefined, swi, data_abort, prefetch_abort, irq
+.set swi, __swi
+.set undefined, __undefined
+.set data_abort, __data_abort
+.set prefetch_abort, __prefetch_abort
+.set irq, __irq