2002-10-11 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@gnu.org>
Fri, 11 Oct 2002 09:17:49 +0000 (09:17 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 11 Oct 2002 09:17:49 +0000 (09:17 +0000)
* elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
proper set of no-op insn prefixes.

elf/tls-macros.h

index 846da91..e8ed56c 100644 (file)
 
 # define TLS_GD(x) \
   ({ int *__l, __c, __d;                                                     \
-     asm (".long 0x66666666\n\t"                                             \
+     asm (".byte 0x66\n\t"                                                   \
          "leaq " #x "@tlsgd(%%rip),%%rdi\n\t"                                \
+         ".word 0x6666\n\t"                                                  \
+         "rex64\n\t"                                                         \
          "call __tls_get_addr@plt"                                           \
          : "=a" (__l), "=&c" (__c), "=&d" (__d)                              \
          : : "rdi", "rsi", "r8", "r9", "r10", "r11");                        \