summaryrefslogtreecommitdiffstats
path: root/crt0.s
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2016-10-20 23:43:29 +0100
committerTomasz Kramkowski <tk@the-tk.com>2016-10-20 23:43:29 +0100
commitc3c5f1e5fe27574220c3e94a79048e066cacc121 (patch)
tree445096a0365cc45c959091355852c9b63d8a338a /crt0.s
downloadfmk-c3c5f1e5fe27574220c3e94a79048e066cacc121.tar.gz
fmk-c3c5f1e5fe27574220c3e94a79048e066cacc121.tar.xz
fmk-c3c5f1e5fe27574220c3e94a79048e066cacc121.zip
Init commit
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 .