remove hand-written crt1.s and Scrt1.s files for all archs
[musl] / arch / x86_64 / atomic.h
index 2ab1f7a..7690183 100644 (file)
@@ -83,7 +83,7 @@ static inline void a_dec(volatile int *x)
 
 static inline void a_store(volatile int *p, int x)
 {
-       __asm__( "mov %1, %0 ; mfence" : "=m"(*p) : "r"(x) : "memory" );
+       __asm__( "mov %1, %0 ; lock ; orl $0,(%%rsp)" : "=m"(*p) : "r"(x) : "memory" );
 }
 
 static inline void a_spin()