X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=crt%2Farm%2Fcrtn.s;h=1b626c0a1272494046896084d851d988b59a5d27;hp=eb0e883e667301a1046f34438031dc1954ad7e3c;hb=976c0fdcb55fafc55682d86441e5293d8aa5259d;hpb=3edfd07073dd145124e15c80ea0276cd52c9909a diff --git a/crt/arm/crtn.s b/crt/arm/crtn.s index eb0e883e..1b626c0a 100644 --- a/crt/arm/crtn.s +++ b/crt/arm/crtn.s @@ -1,31 +1,11 @@ -.weak __init_array_start -.weak __init_array_end -.hidden __init_array_start -.hidden __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