summaryrefslogtreecommitdiffstats
path: root/c/src/lib/start
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/start')
-rw-r--r--c/src/lib/start/i960/start.s3
-rw-r--r--c/src/lib/start/m68k/start.s9
2 files changed, 10 insertions, 2 deletions
diff --git a/c/src/lib/start/i960/start.s b/c/src/lib/start/i960/start.s
index 8db45011b1..f9287d2641 100644
--- a/c/src/lib/start/i960/start.s
+++ b/c/src/lib/start/i960/start.s
@@ -80,7 +80,8 @@ init_frames:
*/
ldconst 0,g0
ldconst 0,g1
- call _bsp_start
+ ldconst 0,g2
+ call _main
ret
END_CODE
diff --git a/c/src/lib/start/m68k/start.s b/c/src/lib/start/m68k/start.s
index 0bbb0a851f..2784b09901 100644
--- a/c/src/lib/start/m68k/start.s
+++ b/c/src/lib/start/m68k/start.s
@@ -97,7 +97,14 @@ loop: movel #0,a1@+ | to zero out uninitialized
movec a0,isp | set interrupt stack
#endif
- jsr SYM (bsp_start)
+
+ movel #0,a7@- | push environp
+ movel #0,a7@- | push argv
+ movel #0,a7@- | push argc
+
+ jsr SYM (main)
+ addl #12,a7
+
#if ( M68K_HAS_SEPARATE_STACKS == 1 )
move.l SYM (initial_isp),a0
movec a0,isp