about summary refs log tree commit diff
path: root/sysdeps/mach/hurd/cthreads.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-03-19 18:09:54 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-04-03 01:02:44 +0200
commitaf2942cc622809650b3158fe61d73a0de952a10a (patch)
treeb2439eae3693f279ee90932e963d4247ddd6962a /sysdeps/mach/hurd/cthreads.c
parent589bcfdeefeba493fd0f90fbdcbd285ec1ed313d (diff)
downloadglibc-af2942cc622809650b3158fe61d73a0de952a10a.tar.gz
glibc-af2942cc622809650b3158fe61d73a0de952a10a.tar.xz
glibc-af2942cc622809650b3158fe61d73a0de952a10a.zip
mach, hurd: Drop __libc_lock_self0
This was used for the value of libc-lock's owner when TLS is not yet set
up, so THREAD_SELF can not be used. Since the value need not be anything
specific -- it just has to be non-NULL -- we can just use a plain
constant, such as (void *) 1, for this. This avoids accessing the symbol
through GOT, and exporting it from libc.so in the first place.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230319151017.531737-12-bugaevc@gmail.com>
Diffstat (limited to 'sysdeps/mach/hurd/cthreads.c')
-rw-r--r--sysdeps/mach/hurd/cthreads.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/sysdeps/mach/hurd/cthreads.c b/sysdeps/mach/hurd/cthreads.c
index 9f17cfe489..87b6c06b67 100644
--- a/sysdeps/mach/hurd/cthreads.c
+++ b/sysdeps/mach/hurd/cthreads.c
@@ -20,10 +20,6 @@
 #include <stdlib.h>
 #include <pthreadP.h>
 
-/* This serves as stub "self" pointer for libc locks when TLS is not initialized
-   yet.  */
-char __libc_lock_self0[0];
-
 /* Placeholder for key creation routine from Hurd cthreads library.  */
 int
 weak_function