X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=crt%2Farm%2Fcrtn.s;h=dc020f92ef89893247d42640152325315b7c1e8e;hb=d8cb888db9329d0e1b41060ec953c586c99a4a9f;hp=928e06861e01f9d098724b3109d2bbd99736a4d3;hpb=34aa169dcfa0a2945504fb696dee29bdf989c125;p=musl diff --git a/crt/arm/crtn.s b/crt/arm/crtn.s index 928e0686..dc020f92 100644 --- a/crt/arm/crtn.s +++ b/crt/arm/crtn.s @@ -1,29 +1,9 @@ -.weak __init_array_start -.weak __init_array_end +.syntax unified .section .init - 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} - ldm sp, {r0,r1,r2} - tst r3,#1 - moveq pc,r3 - bx r3 -3: pop {r0,r1,r2,r4,r5,lr} - tst lr,#1 - moveq pc,lr + pop {r0,lr} bx lr -2: .word __init_array_start-1b - .word __init_array_end-1b .section .fini - pop {r4,r5,r6,lr} - tst lr,#1 - moveq pc,lr + pop {r0,lr} bx lr