X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Farm%2Freloc.h;h=e1ef3506e0c960bffb41bb517afd92cc74ffc086;hb=16bf466532d7328e971012b0731ad493b017ad29;hp=dec0031e1d562f5be3f59283cad3955465917c93;hpb=f3ddd173806fd5c60b3f034528ca24542aecc5b9;p=musl diff --git a/arch/arm/reloc.h b/arch/arm/reloc.h index dec0031e..e1ef3506 100644 --- a/arch/arm/reloc.h +++ b/arch/arm/reloc.h @@ -28,5 +28,10 @@ #define REL_TPOFF R_ARM_TLS_TPOFF32 //#define REL_TLSDESC R_ARM_TLS_DESC +#ifdef __thumb__ +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov sp,%1 ; bx %0" : : "r"(pc), "r"(sp) : "memory" ) +#else #define CRTJMP(pc,sp) __asm__ __volatile__( \ "mov sp,%1 ; tst %0,#1 ; moveq pc,%0 ; bx %0" : : "r"(pc), "r"(sp) : "memory" ) +#endif