From: Samuel Thibault Date: Sat, 11 Jan 2025 21:53:34 +0000 (+0100) Subject: elf: make tst-tls_tp_offset compare &thread_var to THREAD_SELF X-Git-Tag: glibc-2.41~87 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ab62ce6053f731e36a02bdb1dc25441ed05836c;p=thirdparty%2Fglibc.git elf: make tst-tls_tp_offset compare &thread_var to THREAD_SELF rather than pthread_self (), which in htl is not a pointer into dtv, but an index. --- diff --git a/elf/tst-tls_tp_offset.c b/elf/tst-tls_tp_offset.c index e7c50663aa..a8faebc0eb 100644 --- a/elf/tst-tls_tp_offset.c +++ b/elf/tst-tls_tp_offset.c @@ -37,7 +37,7 @@ do_test (void) ptrdiff_t block_offset = ((struct link_map *) _r_debug.r_map)->l_tls_offset; printf ("main program TLS block offset: %td\n", block_offset); - if ((uintptr_t) &thread_var < (uintptr_t) pthread_self ()) + if ((uintptr_t) &thread_var < (uintptr_t) THREAD_SELF) { puts("TLS variables are located before struct pthread."); TEST_COMPARE (((intptr_t) __thread_pointer () - block_offset)