about summary refs log tree commit diff
path: root/sysdeps/i386
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2020-02-17 11:08:15 +0100
committerFlorian Weimer <fweimer@redhat.com>2020-02-17 11:12:03 +0100
commitfe49a73316ed82f57bccb60c9e8e51c59e940835 (patch)
treefb871e3a4faab73e4b8d458a0ba7eccedc0bea51 /sysdeps/i386
parentf1bdee617975bfd962a7940b76ec75c8b1d768d7 (diff)
downloadglibc-fe49a73316ed82f57bccb60c9e8e51c59e940835.tar.gz
glibc-fe49a73316ed82f57bccb60c9e8e51c59e940835.tar.xz
glibc-fe49a73316ed82f57bccb60c9e8e51c59e940835.zip
x86: Avoid single-argument _Static_assert in <tls.h>
Older GCC versions do not support this extension.  Fixes commit f1bdee61797
("x86 tls: Use _Static_assert for TLS access size assertion").
Diffstat (limited to 'sysdeps/i386')
-rw-r--r--sysdeps/i386/nptl/tls.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/sysdeps/i386/nptl/tls.h b/sysdeps/i386/nptl/tls.h
index 28053a77f3..ec03fc189c 100644
--- a/sysdeps/i386/nptl/tls.h
+++ b/sysdeps/i386/nptl/tls.h
@@ -256,8 +256,9 @@ tls_fill_user_desc (union user_desc_init *desc,
 # define THREAD_GETMEM(descr, member) \
   ({ __typeof (descr->member) __value;					      \
      _Static_assert (sizeof (__value) == 1				      \
-		  || sizeof (__value) == 4				      \
-		  || sizeof (__value) == 8);				      \
+		     || sizeof (__value) == 4				      \
+		     || sizeof (__value) == 8,				      \
+		     "size of per-thread data");			      \
      if (sizeof (__value) == 1)						      \
        asm volatile ("movb %%gs:%P2,%b0"				      \
 		     : "=q" (__value)					      \
@@ -281,8 +282,9 @@ tls_fill_user_desc (union user_desc_init *desc,
 # define THREAD_GETMEM_NC(descr, member, idx) \
   ({ __typeof (descr->member[0]) __value;				      \
      _Static_assert (sizeof (__value) == 1				      \
-		  || sizeof (__value) == 4				      \
-		  || sizeof (__value) == 8);				      \
+		     || sizeof (__value) == 4				      \
+		     || sizeof (__value) == 8,				      \
+		     "size of per-thread data");			      \
      if (sizeof (__value) == 1)						      \
        asm volatile ("movb %%gs:%P2(%3),%b0"				      \
 		     : "=q" (__value)					      \
@@ -309,8 +311,9 @@ tls_fill_user_desc (union user_desc_init *desc,
 # define THREAD_SETMEM(descr, member, value) \
   ({									      \
      _Static_assert (sizeof (descr->member) == 1			      \
-		  || sizeof (descr->member) == 4			      \
-		  || sizeof (descr->member) == 8);			      \
+		     || sizeof (descr->member) == 4			      \
+		     || sizeof (descr->member) == 8,			      \
+		     "size of per-thread data");			      \
      if (sizeof (descr->member) == 1)					      \
        asm volatile ("movb %b0,%%gs:%P1" :				      \
 		     : "iq" (value),					      \
@@ -333,8 +336,9 @@ tls_fill_user_desc (union user_desc_init *desc,
 # define THREAD_SETMEM_NC(descr, member, idx, value) \
   ({									      \
      _Static_assert (sizeof (descr->member[0]) == 1			      \
-		  || sizeof (descr->member[0]) == 4			      \
-		  || sizeof (descr->member[0]) == 8);			      \
+		     || sizeof (descr->member[0]) == 4			      \
+		     || sizeof (descr->member[0]) == 8,			      \
+		     "size of per-thread data");			      \
      if (sizeof (descr->member[0]) == 1)				      \
        asm volatile ("movb %b0,%%gs:%P1(%2)" :				      \
 		     : "iq" (value),					      \