summaryrefslogtreecommitdiff
path: root/arch/loongarch64/crt_arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/loongarch64/crt_arch.h')
-rw-r--r--arch/loongarch64/crt_arch.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/loongarch64/crt_arch.h b/arch/loongarch64/crt_arch.h
new file mode 100644
index 00000000..e0760d9e
--- /dev/null
+++ b/arch/loongarch64/crt_arch.h
@@ -0,0 +1,13 @@
+__asm__(
+".text \n"
+".global " START "\n"
+".type " START ", @function\n"
+START ":\n"
+" move $fp, $zero\n"
+" move $a0, $sp\n"
+".weak _DYNAMIC\n"
+".hidden _DYNAMIC\n"
+" la.local $a1, _DYNAMIC\n"
+" bstrins.d $sp, $zero, 3, 0\n"
+" b " START "_c\n"
+);