summaryrefslogtreecommitdiff
path: root/kernel/boot.s
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/boot.s')
-rw-r--r--kernel/boot.s19
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/boot.s b/kernel/boot.s
new file mode 100644
index 0000000..886cb6a
--- /dev/null
+++ b/kernel/boot.s
@@ -0,0 +1,19 @@
+.option norvc
+
+.section .text.init
+
+.global _start
+_start:
+
+.option push
+.option norelax
+ la gp, _global_pointer
+.option pop
+
+ la sp, _stack_top
+ la ra, 0f
+ call kinit
+
+0:
+ wfi
+ j 0b