]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
x86_64: Remove stalled __GNUC_PREREQ (6, 0) test in THREAD_SELF() master
authorUros Bizjak <ubizjak@gmail.com>
Sun, 17 Aug 2025 15:49:54 +0000 (17:49 +0200)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Aug 2025 18:48:27 +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/x86_64/nptl/tls.h

index 551d342d52117131b0b7e0dc4517f108ded07aec..29b028cdcd88ab7ce3480324337f902da8b9adf0 100644 (file)
@@ -168,22 +168,9 @@ _Static_assert (offsetof (tcbhead_t, __glibc_unused2) == 0x80,
      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_fs *) offsetof (struct pthread, header.self))
-# else
-#  define THREAD_SELF \
-  ({ struct pthread *__self;                                                 \
-     asm ("mov %%fs:%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_INCLUDE  <sys/reg.h> /* For the FS constant.  */