]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Mark x86 _dl_unmap/_dl_make_tlsdesc_dynamic hidden
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 15 Oct 2015 20:41:21 +0000 (13:41 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 15 Oct 2015 20:48:54 +0000 (13:48 -0700)
Since x86 _dl_unmap and _dl_make_tlsdesc_dynamic are only used
internally in ld.so, they can be made hidden.

[BZ #19122]
* sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden.
* sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic):
Likewise.
* sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic):
Likewise.
* sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.

ChangeLog
sysdeps/i386/dl-lookupcfg.h
sysdeps/i386/dl-tlsdesc.h
sysdeps/x86_64/dl-lookupcfg.h
sysdeps/x86_64/dl-tlsdesc.h

index 6f103e86320dd6b2846e6e9a0e12555e819c7790..0edfbe5956141e047783b0ee3c1589872d1200b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-10-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #19122]
+       * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden.
+       * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic):
+       Likewise.
+       * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic):
+       Likewise.
+       * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
+
 2015-10-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/unix/sysv/linux/i386/sysdep.h: Add comments for
index 310f261fec61ee724b330b9cd8b2bd2780023d32..a42d5ef482425c0e9005ad2f10eee230ceaafd76 100644 (file)
@@ -26,6 +26,7 @@
 
 struct link_map;
 
-extern void internal_function _dl_unmap (struct link_map *map);
+extern void _dl_unmap (struct link_map *map)
+  internal_function attribute_hidden;
 
 #define DL_UNMAP(map) _dl_unmap (map)
index c58423389e4eb4230b7cb603a685846686ba2f9d..ee6d7fa10a60ecd9e4a8d4a14aa834ea34ef2693 100644 (file)
@@ -50,8 +50,9 @@ extern ptrdiff_t attribute_hidden __attribute__ ((regparm (1)))
   _dl_tlsdesc_resolve_hold (struct tlsdesc *);
 
 # ifdef SHARED
-extern void *internal_function _dl_make_tlsdesc_dynamic (struct link_map *map,
-                                                        size_t ti_offset);
+extern void *_dl_make_tlsdesc_dynamic (struct link_map *map,
+                                      size_t ti_offset)
+  internal_function attribute_hidden;
 
 extern ptrdiff_t attribute_hidden __attribute__ ((regparm (1)))
   _dl_tlsdesc_dynamic (struct tlsdesc *);
index 310f261fec61ee724b330b9cd8b2bd2780023d32..a42d5ef482425c0e9005ad2f10eee230ceaafd76 100644 (file)
@@ -26,6 +26,7 @@
 
 struct link_map;
 
-extern void internal_function _dl_unmap (struct link_map *map);
+extern void _dl_unmap (struct link_map *map)
+  internal_function attribute_hidden;
 
 #define DL_UNMAP(map) _dl_unmap (map)
index cf32328264c00c34e03c966c28352643498ac79b..542641d4b8af421974dcd72addf9f748f731d6dc 100644 (file)
@@ -60,8 +60,9 @@ extern ptrdiff_t attribute_hidden
   _dl_tlsdesc_resolve_hold(struct tlsdesc *on_rax);
 
 # ifdef SHARED
-extern void *internal_function _dl_make_tlsdesc_dynamic (struct link_map *map,
-                                                        size_t ti_offset);
+extern void *_dl_make_tlsdesc_dynamic (struct link_map *map,
+                                      size_t ti_offset)
+  internal_function attribute_hidden;
 
 extern ptrdiff_t attribute_hidden _dl_tlsdesc_dynamic(struct tlsdesc *);
 # endif