fix potential deadlock in dlerror buffer handling at thread exit
[musl] / arch / aarch64 / reloc.h
index 1b0402b..b1b68c7 100644 (file)
@@ -1,5 +1,3 @@
-#include <endian.h>
-
 #if __BYTE_ORDER == __BIG_ENDIAN
 #define ENDIAN_SUFFIX "_be"
 #else
@@ -10,7 +8,7 @@
 
 #define NO_LEGACY_INITFINI
 
-#define TPOFF_K 16
+#define TPOFF_K 0
 
 #define REL_SYMBOLIC    R_AARCH64_ABS64
 #define REL_GOT         R_AARCH64_GLOB_DAT
@@ -23,4 +21,4 @@
 #define REL_TLSDESC     R_AARCH64_TLSDESC
 
 #define CRTJMP(pc,sp) __asm__ __volatile__( \
-       "mov sp,%1 ; bx %0" : : "r"(pc), "r"(sp) : "memory" )
+       "mov sp,%1 ; br %0" : : "r"(pc), "r"(sp) : "memory" )