X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fldso%2Farm%2Fstart.s;h=dfa36578583ccd393514df71a8b304338633f71f;hb=9c6b1de0fb11d6e2927a19bbaf6345aedcc84297;hp=359711e136f66531778ced50c323bb390d1f1868;hpb=fcaf7065698bce12a444803587421ae88446f6c0;p=musl diff --git a/src/ldso/arm/start.s b/src/ldso/arm/start.s index 359711e1..dfa36578 100644 --- a/src/ldso/arm/start.s +++ b/src/ldso/arm/start.s @@ -3,12 +3,16 @@ _start: ldr r0,[sp] add r1,sp,#4 - ldr r2,2f - add r2,pc,r2 -1: bl __dynlink + bl __dynlink + pop {r1} +1: sub r1,r1,#1 + pop {r2} + cmp r2,#-1 + beq 1b + add r1,r1,#1 + push {r1,r2} mov r1,r0 mov r0,#0 tst r1,#1 moveq pc,r1 bx r1 -2: .word _GLOBAL_OFFSET_TABLE_ - 1b - 4