http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55909
--- Comment #39 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2013-01-13 09:07:24 UTC --- > By forcing --with-tls through the configure script and reinstalling the glibc, > g++ seems to notice glibc supporting tls and generates the code necessary for > it. So, in the end, it's glibc not being correctly configured with TLS support? > My reading of this is that .fini and .init will do just fine but only support > one function whereas the *_array sections can store numerous functions. I'm > guessing this is a load efficiency saver for the linker but wouldn't affect > normal program execution speed? Yes, this is supposed to improve startup performances.