about summary refs log tree commit diff
path: root/hurd/hurd
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-03-19 18:09:48 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-04-03 00:53:25 +0200
commit71232da3b37b33d41c593c153a4a612067ff83cd (patch)
treedac7dcb4104773cf1f38b67f01aa10271d9f867b /hurd/hurd
parentd8ee5d614bc485f6d1752dfa0d60524b20945a56 (diff)
downloadglibc-71232da3b37b33d41c593c153a4a612067ff83cd.tar.gz
glibc-71232da3b37b33d41c593c153a4a612067ff83cd.tar.xz
glibc-71232da3b37b33d41c593c153a4a612067ff83cd.zip
hurd: Remove __hurd_threadvar_stack_{offset,mask}
Noone is or should be using __hurd_threadvar_stack_{offset,mask}, we
have proper TLS now. These two remaining variables are never set to
anything other than zero, so any code that would try to use them as
described would just dereference a zero pointer and crash. So remove
them entirely.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230319151017.531737-6-bugaevc@gmail.com>
Diffstat (limited to 'hurd/hurd')
-rw-r--r--hurd/hurd/threadvar.h15
1 files changed, 0 insertions, 15 deletions
diff --git a/hurd/hurd/threadvar.h b/hurd/hurd/threadvar.h
index 2a94f4de5b..f5c6a278a6 100644
--- a/hurd/hurd/threadvar.h
+++ b/hurd/hurd/threadvar.h
@@ -22,21 +22,6 @@
 #include <features.h>
 #include <tls.h>
 
-/* The per-thread variables are found by ANDing this mask
-   with the value of the stack pointer and then adding this offset.
-
-   In the multi-threaded case, cthreads initialization sets
-   __hurd_threadvar_stack_mask to ~(cthread_stack_size - 1), a mask which
-   finds the base of the fixed-size cthreads stack; and
-   __hurd_threadvar_stack_offset to a small offset that skips the data
-   cthreads itself maintains at the base of each thread's stack.
-
-   In the single-threaded or libpthread case, __hurd_threadvar_stack_mask is
-   zero, so the stack pointer is ignored. */
-
-extern unsigned long int __hurd_threadvar_stack_mask;
-extern unsigned long int __hurd_threadvar_stack_offset;
-
 /* The variables __hurd_sigthread_stack_base and
    __hurd_sigthread_stack_end define the bounds of the stack used by the
    signal thread, so that thread can always be specifically identified.  */