X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Farm%2Fcrt_arch.h;h=99508b1db405eebf33c1be343e0a13e7bb9e02cd;hb=31d73a560b2e14a2030f92f238064e1e98215e50;hp=d1f9a6623974b4c3ab15bdf910662a27000ad3e3;hpb=f3ddd173806fd5c60b3f034528ca24542aecc5b9;p=musl diff --git a/arch/arm/crt_arch.h b/arch/arm/crt_arch.h index d1f9a662..99508b1d 100644 --- a/arch/arm/crt_arch.h +++ b/arch/arm/crt_arch.h @@ -1,15 +1,18 @@ __asm__( +".text \n" ".global " START " \n" ".type " START ",%function \n" START ": \n" " mov fp, #0 \n" " mov lr, #0 \n" -" mov a1, sp \n" " ldr a2, 1f \n" -"2: add a2, pc, a2 \n" -" and sp, sp, #-16 \n" +" add a2, pc, a2 \n" +" mov a1, sp \n" +"2: and ip, a1, #-16 \n" +" mov sp, ip \n" " bl " START "_c \n" ".weak _DYNAMIC \n" ".hidden _DYNAMIC \n" -"1: .word _DYNAMIC-2b-8 \n" +".align 2 \n" +"1: .word _DYNAMIC-2b \n" );