public
/
FUZIX.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9171ed8
)
crt0_6809.s: Pass environ, argv and argc to main()
author
Tormod Volden
<debian.tormod@gmail.com>
Tue, 14 Apr 2015 21:23:15 +0000
(23:23 +0200)
committer
Alan 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
patch
|
blob
|
history
diff --git
a/Library/libs/crt0_6809.s
b/Library/libs/crt0_6809.s
index
6cff08a
..
8a34833
100644
(file)
--- 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