summaryrefslogtreecommitdiffstats
path: root/crt0.s
diff options
context:
space:
mode:
Diffstat (limited to 'crt0.s')
-rw-r--r--crt0.s32
1 files changed, 32 insertions, 0 deletions
diff --git a/crt0.s b/crt0.s
new file mode 100644
index 0000000..6949ecc
--- /dev/null
+++ b/crt0.s
@@ -0,0 +1,32 @@
+.syntax unified
+
+.extern setup
+.extern main
+
+.section ".startup","x",%progbits
+
+.thumb_func
+.global _start
+_start:
+ mov r0, #0
+ mov r1, #0
+ mov r2, #0
+ mov r3, #0
+ mov r4, #0
+ mov r5, #0
+ mov r6, #0
+ mov r7, #0
+ mov r8, #0
+ mov r9, #0
+ mov r10, #0
+ mov r11, #0
+ mov r12, #0
+
+ bl setup
+ bl main
+
+ b _halt
+
+.thumb_func
+.global _halt
+_halt: b .