This symbol is only used by DL_UNMAP which in turn is only used by
_dl_close_worker in dl-close.c, and _dl_close_worker itself is marked
hidden as it is only used by the ldso. That means _dl_unmap should
be marked hidden. Without this, the elf/check-localplt test fails.
+2015-07-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/hppa/Versions (GLIBC_PRIVATE): Delete _dl_unmap.
+ * sysdeps/hppa/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden.
+ * sysdeps/ia64/Versions (GLIBC_PRIVATE): Delete _dl_unmap.
+ * sysdeps/ia64/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden.
+
2015-07-16 Mike Frysinger <vapier@gentoo.org>
* elf/dl-symaddr.c (_dl_symbol_address): Add rtld_hidden_def.
ld {
GLIBC_PRIVATE {
# hppa specific functions in the dynamic linker, but used by libc.so.
- _dl_symbol_address; _dl_unmap; _dl_lookup_address;
+ _dl_symbol_address; _dl_lookup_address;
_dl_function_address;
}
}
#define DL_LOOKUP_ADDRESS(addr) \
(_dl_lookup_address ((void *)((unsigned long)addr & ~3)))
-void _dl_unmap (struct link_map *map);
+void attribute_hidden _dl_unmap (struct link_map *map);
#define DL_UNMAP(map) _dl_unmap (map)
ld {
GLIBC_PRIVATE {
# ia64 specific functions in the dynamic linker, but used by libc.so.
- _dl_symbol_address; _dl_unmap; _dl_lookup_address;
+ _dl_symbol_address; _dl_lookup_address;
_dl_function_address;
}
}
#define DL_LOOKUP_ADDRESS(addr) _dl_lookup_address (addr)
-extern void _dl_unmap (struct link_map *map);
+extern void attribute_hidden _dl_unmap (struct link_map *map);
#define DL_UNMAP(map) _dl_unmap (map)