about summary refs log tree commit diff
path: root/sysdeps/x86_64/Makefile
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-03-16 07:41:46 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-04-01 07:00:22 -0700
commitb1ec623ed50bb8c7b9b6333fa350c3866dbde87f (patch)
treecc3823d84b34ab9b997c3feac0a906b598cae115 /sysdeps/x86_64/Makefile
parent5ccea9a011c010448999a71d2be1cd1906d7c9f5 (diff)
downloadglibc-b1ec623ed50bb8c7b9b6333fa350c3866dbde87f.tar.gz
glibc-b1ec623ed50bb8c7b9b6333fa350c3866dbde87f.tar.xz
glibc-b1ec623ed50bb8c7b9b6333fa350c3866dbde87f.zip
x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591]
config/i386/constraints.md in GCC has

(define_constraint "e"
  "32-bit signed integer constant, or a symbolic reference known
   to fit that range (for immediate operands in sign-extending x86-64
   instructions)."
  (match_operand 0 "x86_64_immediate_operand"))

Since movq takes a signed 32-bit immediate or a register source operand,
use "er", instead of "nr"/"ir", constraint for 32-bit signed integer
constant or register on movq.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/x86_64/Makefile')
-rw-r--r--sysdeps/x86_64/Makefile2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/x86_64/Makefile b/sysdeps/x86_64/Makefile
index d1d7cb9d2e..06a444b6af 100644
--- a/sysdeps/x86_64/Makefile
+++ b/sysdeps/x86_64/Makefile
@@ -183,6 +183,8 @@ ifeq (no,$(build-hardcoded-path-in-tests))
 tests-container += tst-glibc-hwcaps-cache
 endif
 
+tests-internal += tst-x86-64-tls-1
+
 endif # $(subdir) == elf
 
 ifeq ($(subdir),csu)