libc/newlib/libc/sys/sysvnecv70/crt0.S

29 lines
343 B
ArmAsm

.globl start
start:
sub.w #0x8,sp
mov.w 0x8[sp],[sp]
movea.w 0xc[sp],r0
mov.w r0,0x4[sp]
tloop: test.w [r0+]
jne tloop
cmp.w r0,[0x4[sp]]
jge l1
sub.w #0x4,r0
l1: mov.w r0,0x8[sp]
mov.w r0,_environ
call _main,[sp]
add.w #0xc,sp
push r0
call _exit,[sp]
add.w #0x4,sp
chlvl #0,#1
.data
.globl _environ
_environ:
.word 0