diff options
Diffstat (limited to 'sysdeps/powerpc/powerpc32/tls-macros.h')
-rw-r--r-- | sysdeps/powerpc/powerpc32/tls-macros.h | 44 |
1 files changed, 3 insertions, 41 deletions
diff --git a/sysdeps/powerpc/powerpc32/tls-macros.h b/sysdeps/powerpc/powerpc32/tls-macros.h index 0df0814247..ee0eac4858 100644 --- a/sysdeps/powerpc/powerpc32/tls-macros.h +++ b/sysdeps/powerpc/powerpc32/tls-macros.h @@ -1,6 +1,5 @@ /* Include sysdeps/powerpc/tls-macros.h for __TLS_CALL_CLOBBERS */ #include_next "tls-macros.h" -#include "config.h" /* PowerPC32 Local Exec TLS access. */ #define TLS_LE(x) \ @@ -10,8 +9,7 @@ __result; }) /* PowerPC32 Initial Exec TLS access. */ -#ifdef HAVE_ASM_PPC_REL16 -# define TLS_IE(x) \ +#define TLS_IE(x) \ ({ int *__result; \ asm ("bcl 20,31,1f\n1:\t" \ "mflr %0\n\t" \ @@ -22,21 +20,9 @@ : "=b" (__result) : \ : "lr"); \ __result; }) -#else -# define TLS_IE(x) \ - ({ int *__result; \ - asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ - "mflr %0\n\t" \ - "lwz %0," #x "@got@tprel(%0)\n\t" \ - "add %0,%0," #x "@tls" \ - : "=b" (__result) : \ - : "lr"); \ - __result; }) -#endif /* PowerPC32 Local Dynamic TLS access. */ -#ifdef HAVE_ASM_PPC_REL16 -# define TLS_LD(x) \ +#define TLS_LD(x) \ ({ int *__result; \ asm ("bcl 20,31,1f\n1:\t" \ "mflr 3\n\t" \ @@ -48,22 +34,9 @@ : "=r" (__result) : \ : "3", __TLS_CALL_CLOBBERS); \ __result; }) -#else -# define TLS_LD(x) \ - ({ int *__result; \ - asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ - "mflr 3\n\t" \ - "addi 3,3," #x "@got@tlsld\n\t" \ - "bl __tls_get_addr@plt\n\t" \ - "addi %0,3," #x "@dtprel" \ - : "=r" (__result) : \ - : "3", __TLS_CALL_CLOBBERS); \ - __result; }) -#endif /* PowerPC32 General Dynamic TLS access. */ -#ifdef HAVE_ASM_PPC_REL16 -# define TLS_GD(x) \ +#define TLS_GD(x) \ ({ register int *__result __asm__ ("r3"); \ asm ("bcl 20,31,1f\n1:\t" \ "mflr 3\n\t" \ @@ -74,14 +47,3 @@ : "=r" (__result) : \ : __TLS_CALL_CLOBBERS); \ __result; }) -#else -# define TLS_GD(x) \ - ({ register int *__result __asm__ ("r3"); \ - asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ - "mflr 3\n\t" \ - "addi 3,3," #x "@got@tlsgd\n\t" \ - "bl __tls_get_addr@plt" \ - : "=r" (__result) : \ - : __TLS_CALL_CLOBBERS); \ - __result; }) -#endif |