]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
i386: Remove stalled __GNUC_PREREQ (6, 0) test in THREAD_SELF()
authorUros Bizjak <ubizjak@gmail.com>
Sun, 17 Aug 2025 15:50:46 +0000 (17:50 +0200)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Aug 2025 18:48:20 +0000 (11:48 -0700)
Currenty GCC-12 is required as the minimum supported compiler
version.  Remove stalled __GNUC_PREREQ (6, 0) test for
GCC compiler version in THREAD_SELF() macro definition.

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Cc: H.J.Lu <hjl.tools@gmail.com>
Cc: Florian Weimer <fweimer@redhat.com>
Cc: Carlos O'Donell <carlos@redhat.com>
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
sysdeps/i386/nptl/tls.h

index 01eaa6591cc6e73139ec2d1f118d1547715522bd..d01bc3ac9ecc3fbb8ec3d229c4be335244c9de3c 100644 (file)
@@ -221,22 +221,9 @@ tls_fill_user_desc (union user_desc_init *desc,
      THREAD_GETMEM (__pd, header.dtv); })
 
 
-/* Return the thread descriptor for the current thread.
-
-   The contained asm must *not* be marked volatile since otherwise
-   assignments like
-       pthread_descr self = thread_self();
-   do not get optimized away.  */
-# if __GNUC_PREREQ (6, 0)
+/* Return the thread descriptor for the current thread.  */
 #  define THREAD_SELF \
   (*(struct pthread *__seg_gs *) offsetof (struct pthread, header.self))
-# else
-#  define THREAD_SELF \
-  ({ struct pthread *__self;                                                 \
-     asm ("movl %%gs:%c1,%0" : "=r" (__self)                                 \
-         : "i" (offsetof (struct pthread, header.self)));                    \
-     __self;})
-# endif
 
 /* Magic for libthread_db to know how to do THREAD_SELF.  */
 # define DB_THREAD_SELF \