https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113211
--- Comment #4 from Alexis Wilke <alexis at m2osw dot com> --- Well, it could be a glibc issue, but the syntax: static thread_local unsigned _blocked = 0; is a compiler thing, right? Looking at ldd output, it is 100% static: $ ldd tripwire not a dynamic executable $