https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112615
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- >Assuming a minimum alignment of 16 for __tzname only makes sense when you're >either compiling the whole program or when __tzname is static Not if you follow the ABI which has had this in the ABI for years now (more than 20). You can workaround the issue inside glibc by adding the attribute but GCC is producing correct code according to the ABI.