2002-09-30 Roland McGrath <roland@redhat.com>
authorroland <roland>
Mon, 30 Sep 2002 10:26:32 +0000 (10:26 +0000)
committerroland <roland>
Mon, 30 Sep 2002 10:26:32 +0000 (10:26 +0000)
* sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]:
Use direct-%fs form of TLS access for errno.

sysdeps/unix/x86_64/sysdep.S

index a54c151..b0580a3 100644 (file)
@@ -42,8 +42,12 @@ syscall_error:
 notb:
 #endif
 #if USE_TLS && HAVE___THREAD
-       movq C_SYMBOL_NAME(errno)@GOTTPOFF(%rip), %rcx
+# ifdef PIC
+       movq C_SYMBOL_NAME(errno@GOTTPOFF)(%rip), %rcx
        movl %eax, %fs:0(%rcx)
+# else
+       movl %eax, %fs:C_SYMBOL_NAME(errno@TPOFF)
+# endif
 #elif !defined PIC
 # ifndef _LIBC_REENTRANT
        movl %eax, C_SYMBOL_NAME(errno)