X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=arch%2Farm%2Fatomic_arch.h;h=9e3937cc0f84d4116df3269063f66d9d959a24ae;hb=1d5750b95c06913a1f18a995481276d698d20fae;hp=5ff1be1b3dc7b0ed1f75f0a176c3275012283996;hpb=749a06b4c55d823d8a74b4e3f607c65006db271b;p=musl diff --git a/arch/arm/atomic_arch.h b/arch/arm/atomic_arch.h index 5ff1be1b..9e3937cc 100644 --- a/arch/arm/atomic_arch.h +++ b/arch/arm/atomic_arch.h @@ -1,14 +1,15 @@ +#include "libc.h" + #if __ARM_ARCH_4__ || __ARM_ARCH_4T__ || __ARM_ARCH == 4 #define BLX "mov lr,pc\n\tbx" #else #define BLX "blx" #endif -extern uintptr_t __attribute__((__visibility__("hidden"))) - __a_cas_ptr, __a_barrier_ptr; +extern hidden uintptr_t __a_cas_ptr, __a_barrier_ptr; #if ((__ARM_ARCH_6__ || __ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \ - || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + || __ARM_ARCH_6T2__ || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 #define a_ll a_ll static inline int a_ll(volatile int *p) @@ -82,7 +83,7 @@ static inline void a_crash() : : : "memory"); } -#if __ARM_ARCH >= 5 +#if __ARM_ARCH >= 5 && (!__thumb__ || __thumb2__) #define a_clz_32 a_clz_32 static inline int a_clz_32(uint32_t x)