summaryrefslogtreecommitdiff
path: root/sim/start.S
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-12-06 13:04:15 -0600
committerAlejandro Soto <alejandro@34project.org>2022-12-06 13:04:15 -0600
commit064b72ae4eb22336438288a9664a37c0dd07f4bc (patch)
treebfbe072702b667299979d6ceb76a3ef444fb9c1a /sim/start.S
parentdf69f7b7c73be01968ba767ab112b227533bbd70 (diff)
Implement gdbstub
Diffstat (limited to 'sim/start.S')
-rw-r--r--sim/start.S34
1 files changed, 34 insertions, 0 deletions
diff --git a/sim/start.S b/sim/start.S
new file mode 100644
index 0000000..7639513
--- /dev/null
+++ b/sim/start.S
@@ -0,0 +1,34 @@
+.section .interrupt_vector
+
+__reset:
+ b _start
+
+__undefined:
+ b undefined
+
+__swi:
+ b __data_abort
+
+__prefetch_abort:
+ b __prefetch_abort
+
+__data_abort:
+ b __data_abort
+
+__irq:
+ b __irq
+
+__fiq:
+ b __fiq
+
+.text
+
+.global _start
+_start:
+ ldr sp, =_stack_end
+ bl reset
+ b .
+
+.weak undefined
+undefined:
+ b undefined