X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=crt%2Farm%2Fcrti.s;h=0d479cd2cde5da22a255635c919c2cf62c3f73c0;hp=2f658b76a2cb22463642b353666bb74ae130d7a3;hb=976c0fdcb55fafc55682d86441e5293d8aa5259d;hpb=34aa169dcfa0a2945504fb696dee29bdf989c125 diff --git a/crt/arm/crti.s b/crt/arm/crti.s index 2f658b76..0d479cd2 100644 --- a/crt/arm/crti.s +++ b/crt/arm/crti.s @@ -1,27 +1,9 @@ .section .init .global _init _init: - push {r0,r1,r2,r4,r5,lr} - -.weak __fini_array_start -.weak __fini_array_end + push {r0,lr} .section .fini .global _fini _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}