X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=crt%2Farm%2Fcrti.s;h=18dc1e41972e500abca0057ec693d0b2f754ba98;hb=996b6154b20184c3b08cce28eb01edb7f47e9413;hp=35ae6ae695d79ae4e453b63d6c115ba4e12322db;hpb=d432b2c057fc64256645422382c2f7e32c45b3cc;p=musl diff --git a/crt/arm/crti.s b/crt/arm/crti.s index 35ae6ae6..18dc1e41 100644 --- a/crt/arm/crti.s +++ b/crt/arm/crti.s @@ -1,29 +1,13 @@ +.syntax unified + .section .init .global _init +.type _init,%function _init: - push {r0,r1,r2,r4,r5,lr} - -.weak __fini_array_start -.weak __fini_array_end -.hidden __fini_array_start -.hidden __fini_array_end + push {r0,lr} .section .fini .global _fini +.type _fini,%function _fini: - push {r4,r5,r6,lr} - adr lr, 1f - ldr r4, 2f - ldr r5, 2f+4 - add r4, r4, lr - add r5, r5, lr -1: adr lr, 1b - cmp r4, r5 - beq 3f - ldmia r4!, {r3} - tst r3,#1 - moveq pc,r3 - bx r3 -2: .word __fini_array_start-1b - .word __fini_array_end-1b -3: + push {r0,lr}