about summary refs log tree commit diff
path: root/arch/m68k/crt_arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/m68k/crt_arch.h')
-rw-r--r--arch/m68k/crt_arch.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/m68k/crt_arch.h b/arch/m68k/crt_arch.h
new file mode 100644
index 00000000..48a42f29
--- /dev/null
+++ b/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"
+);