4afd59f0cfe197a8f3a118a3d0534db66d605e92
[musl] / src / ldso / microblaze / start.s
1 # FIXME: clearing argv entries
2 .global _start
3 _start:
4         add     r19, r0, r0
5
6         lw      r5, r0, r1
7         addi    r6, r1, 4
8         mfs     r7, rpc
9         addi    r7, r7, _GLOBAL_OFFSET_TABLE_+8
10         addi    r7, r7, _DYNAMIC@GOTOFF
11         brlid   r15, __reloc_self
12         nop
13
14         lwi     r5, r1, 0
15         brlid   r15, __dynlink
16         addi    r6, r1, 4
17
18         lwi     r4, r1, 0
19 1:      lwi     r5, r1, 4
20         addi    r5, r5, 1
21         bnei    r5, 1f
22         addi    r4, r4, -1
23         addi    r1, r1, 4
24         bri     1b
25 1:      swi     r4, r1, 0
26         add     r5, r0, r0
27         bra     r3