X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=crt%2Farm%2Fcrti.s;h=1ba165c5c55a5c9dbe1a3ba94800ceb88d647180;hb=18f75b80fd67fd7348fcfb807216f654597b592f;hp=35ae6ae695d79ae4e453b63d6c115ba4e12322db;hpb=d432b2c057fc64256645422382c2f7e32c45b3cc;p=musl diff --git a/crt/arm/crti.s b/crt/arm/crti.s index 35ae6ae6..1ba165c5 100644 --- a/crt/arm/crti.s +++ b/crt/arm/crti.s @@ -1,29 +1,11 @@ .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}