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); })
|
THREAD_GETMEM (__pd, header.dtv); })
|
||||||
|
|
||||||
|
|
||||||
/* Return the thread descriptor for the current thread.
|
/* 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)
|
|
||||||
# define THREAD_SELF \
|
# define THREAD_SELF \
|
||||||
(*(struct pthread *__seg_gs *) offsetof (struct pthread, header.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. */
|
/* Magic for libthread_db to know how to do THREAD_SELF. */
|
||||||
# define DB_THREAD_SELF \
|
# define DB_THREAD_SELF \
|
||||||
|
|||||||
Reference in New Issue
Block a user