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