glibc/intl
H.J. Lu 8bcdb7e0c5 Mark internal functions with attribute_hidden [BZ #18822]
Mark internal functions with attribute_hidden to allow direct access to
internal functions within libc.so and libc.a without using GOT nor PLT.

Size comparison of libc.so:

On x86-64:
        text	   data	    bss	    dec	    hex
Before: 1728577	  20584	  17088	1766249	 1af369
After : 1728593	  20584	  17088	1766265	 1af379

The only change is __gconv_release_shlib in iconv/gconv_dl.c is inlined
since it is hidden, which increases the code size of gconv_dl.os by 18
bytes.

On i686:
        text	   data	    bss	    dec	    hex
Before: 1869039	  11444	  11112	1891595	 1cdd0b
After : 1868635	  11444	  11112	1891191	 1cdb77

The code size is decreased by avoiding GOT/PLT for hidden functions.

	[BZ #18822]
	* iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
	(__gconv_close): Likewise.
	(__gconv): Likewise.
	(__gconv_find_transform): Likewise.
	(__gconv_lookup_cache): Likewise.
	(__gconv_compare_alias_cache): Likewise.
	(__gconv_load_cache): Likewise.
	(__gconv_get_path): Likewise.
	(__gconv_close_transform): Likewise.
	(__gconv_release_cache): Likewise.
	(__gconv_find_shlib): Likewise.
	(__gconv_release_shlib): Likewise.
	(__gconv_get_builtin_trans): Likewise.
	(__gconv_compare_alias): Likewise.
	* include/dlfcn.h (_dlerror_run): Likewise.
	* include/stdio.h (__fortify_fail_abort): Likewise.
	* include/time.h (__tz_compute): Likewise.
	(__strptime_internal): Likewise.
	* intl/gettextP.h (_nl_find_domain): Likewise.
	(_nl_load_domain): Likewise.
	(_nl_find_msg): Likewise.
	* intl/plural-exp.h (FREE_EXPRESSION): Likewise.
	(EXTRACT_PLURAL_EXPRESSION): Likewise.
	* locale/coll-lookup.h (__collidx_table_lookup): Likewise.
	* resolv/gai_misc.h (__gai_enqueue_request): Likewise.
	(__gai_find_request): Likewise.
	(__gai_remove_request): Likewise.
	(__gai_notify): Likewise.
	(__gai_notify_only): Likewise.
	* sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
	* sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
	(_dl_non_dynamic_init): Likewise.
	(_dl_aux_init): Likewise.
	* sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
	* sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
	Likewise.
	* wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
	(__wcsmbs_clone_conv): Likewise.
	(__wcsmbs_named_conv): Likewise.
2017-10-01 15:07:23 -07:00
..
Depend Update. 2000-06-17 07:39:18 +00:00
Makefile Fix missing redirects in testsuite targets 2017-08-07 18:13:36 +02:00
Versions Update. 2002-05-01 17:09:58 +00:00
bindtextdom.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
dcgettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
dcigettext.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
dcngettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
dgettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
dngettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
eval-plural.h iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
explodename.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
finddomain.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gettextP.h Mark internal functions with attribute_hidden [BZ #18822] 2017-10-01 15:07:23 -07:00
gmo.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hash-string.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hash-string.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
l10nflist.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libintl.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
loadinfo.h iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
loadmsgcat.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
locale.alias Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
localealias.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
ngettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
plural-exp.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
plural-exp.h Mark internal functions with attribute_hidden [BZ #18822] 2017-10-01 15:07:23 -07:00
plural.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
plural.y iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
po2test.awk Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
textdomain.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
translit.po Update. 2000-11-02 07:51:38 +00:00
tst-codeset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext2.c Suppress internal declarations for most of the testsuite. 2017-05-11 19:27:59 -04:00
tst-gettext2.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext4-de.po * sysdeps/i386/i686/memcmp.S: Move misplaced END. 2005-04-28 18:21:03 +00:00
tst-gettext4-fr.po * sysdeps/i386/i686/memcmp.S: Move misplaced END. 2005-04-28 18:21:03 +00:00
tst-gettext4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext4.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext5.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext6.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-gettext6.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-ngettext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-translit.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-translit.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tstcodeset.po Update. 2001-04-10 00:15:08 +00:00
tstlang1.po Update. 2000-10-31 03:10:13 +00:00
tstlang2.po Update. 2000-10-31 03:10:13 +00:00