crt0_6809.s: Pass environ, argv and argc to main()
authorTormod Volden <debian.tormod@gmail.com>
Tue, 14 Apr 2015 21:23:15 +0000 (23:23 +0200)
committerAlan Cox <alan@linux.intel.com>
Wed, 15 Apr 2015 11:35:29 +0000 (12:35 +0100)
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Library/libs/crt0_6809.s

index 6cff08a..8a34833 100644 (file)
@@ -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