[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] [[!tag open_issue_glibc open_issue_libpthread]] This basically means to get rid of `sysdeps/mach/hurd/bits/libc-tsd.h` (and thus the `_HURD_THREADVAR_*`/`_hurd_threadvar_location` interface), and directly use `__thread` instead. IRC, freenode, #hurd, 2011-10-23: youpi: If we want to replace threadvars with TLS, there is one problem: the threadvars interface is publically exported: /usr/include/hurd/threadvar.h. youpi: But I am somewhat inclined to say that the only user of this is libthreads/libpthread. Do you think differently? tschwinge: that's very probable so I think we can just drop it (people should use TLS anyway) [[libpthread_set_stack_size]]. After this has been done, probably the whole `__libc_tsd_*` stuff can be dropped altogether, and `__thread` directly be used in glibc.