From 1d16737b9ba7bb75a5b72b13afa5e831cb969b2c Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Tue, 14 Apr 2015 23:23:15 +0200 Subject: [PATCH] crt0_6809.s: Pass environ, argv and argc to main() Signed-off-by: Tormod Volden --- Library/libs/crt0_6809.s | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Library/libs/crt0_6809.s b/Library/libs/crt0_6809.s index 6cff08aa..8a348335 100644 --- a/Library/libs/crt0_6809.s +++ b/Library/libs/crt0_6809.s @@ -26,12 +26,16 @@ start: jmp start2 .area .text start2: - ; FIXME clear BSS - - ; FIXME get environ, argc and argv - - ldx #_exit ; return vector - pshs x + ; we don't clear BSS since the kernel already did + + ; pass environ, argc and argv to main + ldx 4,s + stx _environ + ldx 2,s + stx ___argv + puls x ; argc + ldy #_exit ; return vector + pshs y jmp _main ; go _environ: .dw 0 -- 2.34.1