mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-27 12:15:39 +03:00
i386: Remove stalled __GNUC_PREREQ (6, 0) test in THREAD_SELF()
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>
This commit is contained in:
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user