remove mismatched arguments from vmlock function definitions
[musl] / src / ldso / microblaze / start.s
1 # FIXME: clearing argv entries
2 .global _dlstart
3 _dlstart:
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@PLT
12         addik   r1, r1, -16
13
14         lwi     r5, r1, 16
15         brlid   r15, __dynlink@PLT
16         addi    r6, r1, 20
17         addik   r1, r1, 16
18
19         lwi     r4, r1, 0
20 1:      lwi     r5, r1, 4
21         addi    r5, r5, 1
22         bnei    r5, 1f
23         addi    r4, r4, -1
24         addi    r1, r1, 4
25         bri     1b
26 1:      swi     r4, r1, 0
27         add     r5, r0, r0
28         bra     r3