summaryrefslogtreecommitdiff
path: root/userspace/sys/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/sys/crt0.S')
-rw-r--r--userspace/sys/crt0.S23
1 files changed, 23 insertions, 0 deletions
diff --git a/userspace/sys/crt0.S b/userspace/sys/crt0.S
new file mode 100644
index 0000000..48eadd9
--- /dev/null
+++ b/userspace/sys/crt0.S
@@ -0,0 +1,23 @@
+.global _start
+
+.extern main
+.extern exit
+
+_start:
+
+push $0
+call sbrk
+
+#push $[_BSS_END_]
+#call sbrk
+
+call main
+
+
+push %eax
+call _exit
+
+# this should never be reached anyway!
+.wait:
+ hlt
+jmp .wait