[git commit ldso-future] ldsodefs.h: guard TLS related parts

Peter S. Mazinger ps.m at gmx.net
Wed Mar 30 11:53:36 UTC 2011


commit: http://git.uclibc.org/uClibc/commit/?id=31b1981da14cc424dcb5a920bb60c6fe36c91ec6
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/ldso-future

It even saves some bits on non-TLS builds, since EXTERN was used wrongly.

   text	   data	    bss	    dec	    hex	filename
  22247	    320	    212	  22779	   58fb	lib/ld-uClibc-0.9.32-rc3-git.so.old
  21775	    320	    168	  22263	   56f7	lib/ld-uClibc-0.9.32-rc3-git.so

Signed-off-by: Peter S. Mazinger <ps.m at gmx.net>
---
 ldso/include/ldsodefs.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/ldso/include/ldsodefs.h b/ldso/include/ldsodefs.h
index 7cdb01d..5df0332 100644
--- a/ldso/include/ldsodefs.h
+++ b/ldso/include/ldsodefs.h
@@ -44,6 +44,7 @@
    copy.  */
 extern void *__libc_stack_end attribute_relro;
 
+#ifdef __UCLIBC_HAS_TLS__
 /* Determine next available module ID.  */
 extern size_t _dl_next_tls_modid (void) internal_function attribute_hidden;
 
@@ -125,6 +126,7 @@ EXTERN void *_dl_initial_dtv;
 EXTERN size_t _dl_tls_generation;
 
 EXTERN void (*_dl_init_static_tls) (struct link_map *);
+#endif
 
 /* We have the auxiliary vector.  */
 #define HAVE_AUX_VECTOR
-- 
1.7.3.4



More information about the uClibc-cvs mailing list