rework langinfo code for ABI compat and for use by time code
[musl] / src / ldso / powerpc / start.s
1         .global _start
2         .type   _start,@function
3 _start:
4         bl      1f
5 2:      .long   _DYNAMIC-2b
6 1:      mflr    5
7         lwz     0, 0(5)
8         add     5, 0, 5
9         lwz     3, 0(1)
10         addi    4, 1, 4
11         addi    1, 1, -16
12         bl      __reloc_self
13
14         lwz     3, 16(1)
15         addi    4, 1, 20
16         bl      __dynlink
17         addi    1, 1, 16
18
19         lwz     4, 0(1)
20 1:      addi    4, 4, -1
21         lwzu    5, 4(1)
22         cmpwi   5, -1
23         beq-    1b
24         addi    4, 4, 1
25         stwu    4, -4(1)
26
27         mtlr    3
28         li      3, 0
29         blr