Mark __libc_resp with attribute_tls_model_ie for consistency with __resp
authorMark Seaborn <mrs@mythic-beasts.com>
Thu, 28 Jan 2010 13:08:30 +0000 (28 13:08 +0000)
committerMark Seaborn <mrs@mythic-beasts.com>
Thu, 28 Jan 2010 13:08:30 +0000 (28 13:08 +0000)
This stops the linker from doing a link-time rewrite from a
General Dynamic TLS access to a Initial Exec TLS access.
Rewriting GD sequences doesn't work properly under NaCl at the
moment.

resolv/res_libc.c

index 8af57f7..cbc6b15 100644 (file)
@@ -131,7 +131,7 @@ struct __res_state _res __attribute__((section (".bss")));
 #undef __resp
 __thread struct __res_state *__resp = &_res;
 extern __thread struct __res_state *__libc_resp
-  __attribute__ ((alias ("__resp"))) attribute_hidden;
+  __attribute__ ((alias ("__resp"))) attribute_hidden attribute_tls_model_ie;
 #endif
 
 /* We declare this with compat_symbol so that it's not