Files
codezero/conts/posix/test0/src/crt0.S
Bahadir Balban 96cd0949b6 Correct placement of arguments and environment on stack.
int main(int argc, char *argv[])

style main function works now on Codezero/POSIX.
2009-10-07 19:17:24 +03:00

25 lines
399 B
ArmAsm

/*
* Copyright (C) 2009 Bahadir Balban
*/
/*
* We expect initial stack state:
*
* (low) |->argc|argv[0]|argv[1]|...|argv[argc] = 0|envp[0]|...|NULL| (high)
*
*/
.section .text.head
.global _start;
.align;
_start:
mov fp, #0 @ Clear frame pointer
mov lr, #0 @ Clear link register
ldmfd sp!, {r0} @ Argc value in r0
mov r1, sp @ Ptr to argv in r1
bl __container_init
1:
b 1b