summaryrefslogtreecommitdiffstats
path: root/libc-top-half/musl/arch/m68k/crt_arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc-top-half/musl/arch/m68k/crt_arch.h')
-rw-r--r--libc-top-half/musl/arch/m68k/crt_arch.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/libc-top-half/musl/arch/m68k/crt_arch.h b/libc-top-half/musl/arch/m68k/crt_arch.h
new file mode 100644
index 0000000..48a42f2
--- /dev/null
+++ b/libc-top-half/musl/arch/m68k/crt_arch.h
@@ -0,0 +1,14 @@
+__asm__(
+".text\n"
+".weak _DYNAMIC \n"
+".hidden _DYNAMIC \n"
+".global " START "\n"
+START ":\n"
+" suba.l %fp,%fp \n"
+" movea.l %sp,%a0 \n"
+" lea _DYNAMIC-.-8,%a1 \n"
+" pea (%pc,%a1) \n"
+" pea (%a0) \n"
+" lea " START "_c-.-8,%a1 \n"
+" jsr (%pc,%a1) \n"
+);