https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91938
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- This is completely intentional, the performance without it is unacceptable, has been done that way years before the problematic "optimization" on the libc side has been introduced and glibc intentionally reserved some TLS area for essential uses like this. This is not going to change.