Bug 21986 - __guess_grouping is called incorrectly
Summary: __guess_grouping is called incorrectly
Status: RESOLVED FIXED
Alias: None
Product: glibc
Classification: Unclassified
Component: stdio (show other bugs)
Version: 2.27
: P2 normal
Target Milestone: 2.27
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-08-21 18:02 UTC by H.J. Lu
Modified: 2017-08-23 20:47 UTC (History)
0 users

See Also:
Host:
Target:
Build:
Last reconfirmed:
fweimer: security-


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description H.J. Lu 2017-08-21 18:02:09 UTC
stdlib/strfmon_l.c has

     /* If we have to print the digits grouped determine how many
         extra characters this means.  */
      if (group && left_prec != -1) 
        left_prec += __guess_grouping (left_prec,
                                       _NL_CURRENT (LC_MONETARY, MON_GROUPING),
                                       *_NL_CURRENT (LC_MONETARY,
                                                     MON_THOUSANDS_SEP));

But __guess_grouping is defined in stdio-common/printf_fp.c as

unsigned int
__guess_grouping (unsigned int intdig_max, const char *grouping)
{

So the 3rd argument passed to __guess_grouping is ignored.
Comment 1 Andreas Schwab 2017-08-21 19:51:09 UTC
The third argument has always been ignored and was removed in 2000.
Comment 2 Sourceware Commits 2017-08-22 11:23:03 UTC
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, hjl/pr18822 has been updated
       via  9756b67d83c5436fec5d8fa17125529d4ad02ac9 (commit)
      from  147f4263a5e18d5f0993c611d80e4e6179d73482 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=9756b67d83c5436fec5d8fa17125529d4ad02ac9

commit 9756b67d83c5436fec5d8fa17125529d4ad02ac9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 14:37:11 2017 -0700

    Hide internal printf functions [BZ #18822/21986]
    
    Hide internal printf functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    Since __guess_grouping has been changed to take 2 arguments by
    
    commit a1d84548c8aa7023cd039c85f81b831eef6d4a4c
    Author: Ulrich Drepper <drepper@redhat.com>
    Date:   Fri Feb 11 18:50:36 2000 +0000
    
    the third argument passed to __guess_grouping is removed.
    
    	[BZ #18822]
    	[BZ #21986]
    	* include/printf.h (__printf_fphex): Add attribute_hidden.
    	(__guess_grouping): New prototype.
    	* stdio-common/printf_fp.c (__guess_grouping): Removed.
    	* stdio-common/reg-printf.c (__register_printf_specifier): Add
    	libc_hidden_proto and libc_hidden_def.
    	* stdlib/strfmon_l.c (__guess_grouping): Removed.
    	(__vstrfmon_l): Remove the third argument passed to
    	__guess_grouping.

-----------------------------------------------------------------------

Summary of changes:
 include/printf.h          |    6 +++++-
 stdio-common/printf_fp.c  |    2 --
 stdio-common/reg-printf.c |    2 ++
 stdlib/strfmon_l.c        |    9 +--------
 4 files changed, 8 insertions(+), 11 deletions(-)
Comment 3 Sourceware Commits 2017-08-22 12:56:12 UTC
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, hjl/pr18822 has been created
        at  450faea0b7d7dff1d755cd0275fe41c5d7bb7913 (commit)

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=450faea0b7d7dff1d755cd0275fe41c5d7bb7913

commit 450faea0b7d7dff1d755cd0275fe41c5d7bb7913
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 05:51:51 2017 -0700

    Hide internal __hash_string function [BZ #18822]
    
    Hide internal __hash_string function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* intl/hash-string.h (__hash_string): Add attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d1fc2e2e4ea620a4177701502a4503a36b0712ed

commit d1fc2e2e4ea620a4177701502a4503a36b0712ed
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 05:50:09 2017 -0700

    Hide internal __hasmntopt function [BZ #18822]
    
    Hide internal __hasmntopt function to allow direct access within libc.so
    and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/mntent.h (__hasmntopt): Add libc_hidden_proto.
    	* misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=2e59eacad01be6a9d9e0410503a11dfa79510d43

commit 2e59eacad01be6a9d9e0410503a11dfa79510d43
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 05:43:49 2017 -0700

    [PATCH] Hide internal __ifreq function [BZ #18822]
    
    Hide internal __ifreq function to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/ifreq.h: New file.
    	* sysdeps/generic/ifreq.h (__if_nextreq): Removed.
    	(__ifreq): Likewise.
    	* sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
    	(__ifreq): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b2911cfc1699e907cb60733a56a454826438814f

commit b2911cfc1699e907cb60733a56a454826438814f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 04:50:04 2017 -0700

    Hide internal idna functions [BZ #18822]
    
    Hide internal idna functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/idna.h: New file.
    	* inet/getnameinfo.c: Include <idna.h> instead of
    	<libidn/idna.h>.
    	(__idna_to_unicode_lzlz): Removed.
    	* sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
    	<libidn/idna.h>.
    	(__idna_to_ascii_lz): Removed.
    	(__idna_to_unicode_lzlz): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=51609d4f64ea271814b91de361f387e721d784fe

commit 51609d4f64ea271814b91de361f387e721d784fe
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 14:37:11 2017 -0700

    Hide internal printf functions [BZ #18822/21986]
    
    Hide internal printf functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    Since __guess_grouping has been changed to take 2 arguments by
    
    commit a1d84548c8aa7023cd039c85f81b831eef6d4a4c
    Author: Ulrich Drepper <drepper@redhat.com>
    Date:   Fri Feb 11 18:50:36 2000 +0000
    
    the third argument passed to __guess_grouping is removed.
    
    	[BZ #18822]
    	[BZ #21986]
    	* include/printf.h (__printf_fphex): Add attribute_hidden.
    	(__guess_grouping): New prototype.
    	* stdio-common/printf_fp.c (__guess_grouping): Removed.
    	* stdio-common/reg-printf.c (__register_printf_specifier): Add
    	libc_hidden_proto and libc_hidden_def.
    	* stdlib/strfmon_l.c (__guess_grouping): Removed.
    	(__vstrfmon_l): Remove the third argument passed to
    	__guess_grouping.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=bee48444df3a39b88e67f2faebc86579d2c17dd6

commit bee48444df3a39b88e67f2faebc86579d2c17dd6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 10:39:50 2017 -0700

    Hide internal __gettextparse function [BZ #18822]
    
    Hide internal __gettextparse function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/plural-exp.h: New file.
    	* intl/plural-exp.c: Include <plural-exp.h> instead of
    	"plural-exp.h".

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=64715e1de48356a77ff90673df9879a21fdd8c2f

commit 64715e1de48356a77ff90673df9879a21fdd8c2f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 10:20:45 2017 -0700

    [PATCH] Hide internal __get_sol function [BZ #18822]
    
    Hide internal __get_sol function to allow direct access within libc.so
    and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* sysdeps/unix/sysv/linux/getsourcefilter.c: Include
    	"getsourcefilter.h".
    	* sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
    	* sysdeps/unix/sysv/linux/setsourcefilter.c: Include
    	"getsourcefilter.h".
    	(__get_sol): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=435fa00697b10f8935b23512de6dacf471ff18e8

commit 435fa00697b10f8935b23512de6dacf471ff18e8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 10:11:21 2017 -0700

    Move hidden_proto (__dl_iterate_phdr) to include/link.h [BZ #18822]
    
    	[BZ #18822]
    	* elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
    	to ...
    	* include/link.h (hidden_proto (__dl_iterate_phdr)): Here.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=de6b1283ce67432050346a51439cfa21c5d1d21c

commit de6b1283ce67432050346a51439cfa21c5d1d21c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 10:07:55 2017 -0700

    Hide internal __bsd_getpt function [BZ #18822]
    
    Hide internal __bsd_getpt function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
    	attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=148e7646d3a3caa45d18572aa24c95a2bbd32467

commit 148e7646d3a3caa45d18572aa24c95a2bbd32467
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 09:20:06 2017 -0700

    Hide internal __fopen_maybe_mmap function [BZ #18822]
    
    Hide internal __fopen_maybe_mmap function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=079e2f4bddb5b968218bdcd7c6f49a3e4c5dc759

commit 079e2f4bddb5b968218bdcd7c6f49a3e4c5dc759
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 09:18:36 2017 -0700

    Hide internal __tdestroy function [BZ #18822]
    
    Hide internal __tdestroy function to allow direct access within libc.so
    and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/search.h (__tdestroy): Add libc_hidden_proto.
    	* misc/tsearch.c (__tdestroy): Add libc_hidden_def.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=bcf6b906d05bc975d346c336e4d971bd21b9546c

commit bcf6b906d05bc975d346c336e4d971bd21b9546c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 09:17:07 2017 -0700

    Hide internal __assert_fail_base function [BZ #18822]
    
    Hide internal __assert_fail_base function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/assert.h (__assert_fail_base): Add attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=2d6f239ca0eec47f7ea965b4ef01cb062f7c7a65

commit 2d6f239ca0eec47f7ea965b4ef01cb062f7c7a65
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 09:15:33 2017 -0700

    Hide internal __sysinfo function [BZ #18822]
    
    Hide internal __sysinfo function to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
    	attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e8861ad2c888af2c2141f653a511995b98f5b993

commit e8861ad2c888af2c2141f653a511995b98f5b993
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 08:17:57 2017 -0700

    Hide internal signal functions [BZ #18822]
    
    Hide internal signal functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    __GI___kill and __GI___sigaltstack are defined when syscalls.list is
    used to generate them.  Otherwise libc_hidden_def is needed explicitly.
    
    	[BZ #18822]
    	* include/signal.h (__kill): Add libc_hidden_proto.
    	(__sigblock): Likewise.
    	(__sigprocmask): Likewise.
    	(__sigaltstack): Likewise.
    	* signal/kill.c (__kill): Add libc_hidden_def.
    	* signal/sigblock.c (__sigblock): Likewise.
    	* signal/sigprocmask.c (__sigprocmask): Likewise.
    	* sysdeps/mach/hurd/kill.c (__kill): Likewise.
    	* sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
    	* sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
    	* sysdeps/posix/sigblock.c (__sigblock): Likewise.
    	* sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
    	Likewise.
    	* sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
    	Likewise.
    	* sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
    	(__sigprocmask): Likewise.
    	* sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
    	Likewise.
    	* /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
    	(__sigprocmask): Likewise.
    	* sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
    	Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c4bc491b105f87a06bd409ddc9285fb7ae8f88a1

commit c4bc491b105f87a06bd409ddc9285fb7ae8f88a1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 08:07:16 2017 -0700

    Hide internal __strsep function [BZ #18822]
    
    Hide internal __strsep function to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/string.h (__strsep): Add libc_hidden_proto.
    	* string/strsep.c (__strsep): Add libc_hidden_def.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=379b4687a478b6f8b0db93691ecb171f7c46fb03

commit 379b4687a478b6f8b0db93691ecb171f7c46fb03
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 06:24:41 2017 -0700

    Hide __posix_spawn_file_actions_realloc/__spawni [BZ #18822]
    
    Hide internal __posix_spawn_file_actions_realloc and /__spawni functions
    to allow direct access within libc.so and libc.a without using GOT nor
    PLT.
    
    	[BZ #18822]
    	* posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
    	attribute_hidden.
    	(__spawni): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=4cfbae33f5d8acaf4f968cc0b39450568a78ffbe

commit 4cfbae33f5d8acaf4f968cc0b39450568a78ffbe
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 06:10:22 2017 -0700

    Hide internal __mremap function [BZ #18822]
    
    Hide internal __mremap function to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    __GI___mremap is defined when sysdeps/unix/syscalls.list is used to
    generate mremap.  Otherwise libc_hidden_def is needed explicitly.
    
    	[BZ #18822]
    	* include/sys/mman.h (__mremap): Add libc_hidden_proto.
    	* sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
    	libc_hidden_def.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e4d95f6cefe9e355ccea7581cf639f5447a871f2

commit e4d95f6cefe9e355ccea7581cf639f5447a871f2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 21 06:07:11 2017 -0700

    Hide internal __malloc_check_init function [BZ #18822]
    
    Hide internal __malloc_check_init function to allow direct access within
    libc.so and libc.a without using GOT nor PLT.
    
    	* include/malloc.h (__malloc_check_init): Add attribute_hidden.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ccc38c808e50f2e25051daa1564387ad5d91d333

commit ccc38c808e50f2e25051daa1564387ad5d91d333
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 11:53:06 2017 -0700

    Hide internal __ioctl function [BZ #18822]
    
    Hide internal __ioctl function to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    __GI___ioctl is defined when sysdeps/unix/syscalls.list is used to
    generate ioctl.  Otherwise libc_hidden_def is needed explicitly.
    
    	[BZ #18822]
    	* include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
    	* misc/ioctl.c (__ioctl): Add libc_hidden_def.
    	* sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
    	* sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
    	* sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
    	Likewise.
    	* sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
    	* sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a00b02fe7a5c7ecf118bd72b2c69cf0c38bf8caa

commit a00b02fe7a5c7ecf118bd72b2c69cf0c38bf8caa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 11:40:26 2017 -0700

    Mark internal intl functions with attribute_hidden [BZ #18822]
    
    Mark internal intl functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* intl/gettextP.h (__dcngettext): Add attribute_hidden.
    	(__dcigettext): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=fc57e341a535440f204f6faa07acdf06614a32b6

commit fc57e341a535440f204f6faa07acdf06614a32b6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 11:25:56 2017 -0700

    Hide internal sysinfo functions [BZ #18822]
    
    Hide internal sysinfo functions to allow direct access within libc.so
    and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/sys/sysinfo.h (__get_nprocs_conf): Add
    	libc_hidden_proto.
    	(__get_nprocs): Likewise.
    	(__get_phys_pages): Likewise.
    	(__get_avphys_pages): Likewise.
    	(__get_child_max): Add attribute_hidden.
    	* misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
    	(__get_nprocs): Likewise.
    	(__get_phys_pages): Likewise.
    	(__get_avphys_pages): Likewise.
    	* sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
    	libc_hidden_def.
    	(__get_nprocs): Likewise.
    	(__get_phys_pages): Likewise.
    	(__get_avphys_pages): Likewise.
    	* sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
    	libc_hidden_def.
    	(__get_nprocs_conf): Likewise.
    	(__get_phys_pages): Likewise.
    	(__get_avphys_pages): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=658d7fcae2ed89e468a460c931aff68310fe4095

commit 658d7fcae2ed89e468a460c931aff68310fe4095
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 11:13:02 2017 -0700

    Hide __chmod and __mkdir [BZ #18822]
    
    Hide internal __chmod and __mkdir functions to allow direct access
    within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/sys/stat.h (__chmod): Add libc_hidden_proto.
    	(__mkdir): Likewise.
    	* io/chmod.c (__chmod): Add libc_hidden_def.
    	* io/mkdir.c (__mkdir): Likewise.
    	* sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
    	* sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
    	* sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
    	* sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=1380aa68be32b4b6563ec9fdb6329d8becf9c5bd

commit 1380aa68be32b4b6563ec9fdb6329d8becf9c5bd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 10:38:46 2017 -0700

    Mark internal netlink functions with attribute_hidden [BZ #18822]
    
    Mark internal netlink functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
    	attribute_hidden.
    	(__netlink_close): Likewise.
    	(__netlink_free_handle): Likewise.
    	(__netlink_request): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a91243f2614cb209e4d57a7dbf53a67e84183b78

commit a91243f2614cb209e4d57a7dbf53a67e84183b78
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 10:22:10 2017 -0700

    Mark internal rpc functions with attribute_hidden [BZ #18822]
    
    Mark internal rpc functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/rpc/rpc.h (__rpc_thread_variables): Add
    	attribute_hidden.
    	(__rpc_thread_svc_cleanup): Likewise.
    	(__rpc_thread_clnt_cleanup): Likewise.
    	(__rpc_thread_key_cleanup): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=8897d1a1873877a431435787ff55cb250b7231d6

commit 8897d1a1873877a431435787ff55cb250b7231d6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 08:05:25 2017 -0700

    Hide __readv and __writev [BZ #18822]
    
    Hide internal __readv and __writev functions to allow direct access
    within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/sys/uio.h (__readv): Add libc_hidden_proto.
    	(__writev): Likewise.
    	* misc/readv.c (__readv): Add libc_hidden_def.
    	* misc/writev.c (__writev): Likewise.
    	* sysdeps/posix/readv.c (__readv): Likewise.
    	* sysdeps/posix/writev.c (__writev): Likewise.
    	* sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
    	(__readv): Likewise.
    	* sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
    	(__writev): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d44a6582c6ba72326d018b1e7f48f0645e5f5a1d

commit d44a6582c6ba72326d018b1e7f48f0645e5f5a1d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 07:28:23 2017 -0700

    Hide internal regex functions [BZ #18822]
    
    Hide internal regex functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/regex.h (__re_compile_fastmap): Add attribute_hidden.
    	(__regcomp): Add libc_hidden_proto.
    	(__regexec): Likewise.
    	(__regfree): Likewise.
    	* posix/regcomp.c (__regcomp): Add libc_hidden_def.
    	(__regfree): Likewise.
    	* posix/regexec.c (__regexec): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=159a78acd7b817616f92dedc7e693c0d7faa97ac

commit 159a78acd7b817616f92dedc7e693c0d7faa97ac
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 16:47:56 2017 -0700

    Mark internal stdlib functions with attribute_hidden [BZ #18822]
    
    Mark internal stdlib functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.  __realpath
    is hidden with libc_hidden_proto and libc_hidden_def since the exported
    realpath is an alias of __realpath.
    
    	[BZ #18822]
    	* include/stdlib.h (__random): Add attribute_hidden.
    	(__random_r): Likewise.
    	(__srandom_r): Likewise.
    	(__initstate_r): Likewise.
    	(__setstate_r): Likewise.
    	(__erand48_r): Likewise.
    	(__nrand48_r): Likewise.
    	(__jrand48_r): Likewise.
    	(__srand48_r): Likewise.
    	(__seed48_r): Likewise.
    	(__lcong48_r): Likewise.
    	(__drand48_iterate): Likewise.
    	(__setenv): Likewise.
    	(__unsetenv): Likewise.
    	(__clearenv): Likewise.
    	(__ptsname_r): Likewise.
    	(__posix_openpt): Likewise.
    	(__add_to_environ): Likewise.
    	(__ecvt_r): Likewise.
    	(__fcvt_r): Likewise.
    	(__qecvt_r): Likewise.
    	(__qfcvt_r): Likewise.
    	(__realpath): Add libc_hidden_proto.
    	* stdlib/canonicalize.c (__realpath): Add libc_hidden_def.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d694bcdf270a78dd9fb9035ef66800dddb68db4b

commit d694bcdf270a78dd9fb9035ef66800dddb68db4b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 16:29:20 2017 -0700

    Mark internal utmp functions with attribute_hidden [BZ #18822]
    
    Mark internal utmp functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/utmp.h (__updwtmp): Add attribute_hidden.
    	(__utmpname): Likewise.
    	(__getutent): Likewise.
    	(__setutent): Likewise.
    	(__endutent): Likewise.
    	(__getutid): Likewise.
    	(__getutline): Likewise.
    	(__pututline): Likewise.
    	(__getutent_r): Likewise.
    	(__getutid_r): Likewise.
    	(__getutline_r): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=51c09b509f86429c5ab66249691530fc88bd42b2

commit 51c09b509f86429c5ab66249691530fc88bd42b2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 16:23:58 2017 -0700

    Mark internal dirent functions with attribute_hidden [BZ #18822]
    
    Mark internal dirent functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.  __readdir64
    is hidden with libc_hidden_proto and libc_hidden_def since the exported
    readdir64 is an alias of __readdir64.
    
    	[BZ #18822]
    	* include/dirent.h (__opendir): Always add attribute_hidden.
    	(__fdopendir): Likewise.
    	(__closedir): Likewise.
    	(__readdir): Likewise.
    	(__readdir64): Add libc_hidden_proto.
    	* sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
    	* sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
    	* sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
    	* sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
    	New alias.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c0395db2ee6fcf71c4d1e236403df04e51cc6134

commit c0395db2ee6fcf71c4d1e236403df04e51cc6134
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 15:49:08 2017 -0700

    Mark internal getXXXbyYYY functions with attribute_hidden [BZ #18822]
    
    Mark internal getXXXbyYYY functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
    	* include/netdb.h (__gethostbyaddr_r): Likewise.
    	(__gethostbyname_r): Likewise.
    	(__gethostbyname2_r): Likewise.
    	(__getnetbyaddr_r): Likewise.
    	(__getnetbyname_r): Likewise.
    	(__getservbyname_r): Likewise.
    	(__getservbyport_r): Likewise.
    	(__getprotobyname_r): Likewise.
    	(__getprotobynumber_r): Likewise.
    	(__getnetgrent_r): Likewise.
    	* include/rpc/netdb.h (__getrpcbyname_r): Likewise.
    	(__getrpcbynumber_r): Likewise.
    	* nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5ddbf9b3ade25be6b89873dc13690ebd08f1186f

commit 5ddbf9b3ade25be6b89873dc13690ebd08f1186f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 15:45:30 2017 -0700

    Mark internal stdio functions with attribute_hidden [BZ #18822]
    
    Mark internal stdio functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/stdio.h (__fcloseall): Add attribute_hidden.
    	(__getline): Likewise.
    	(__path_search): Likewise.
    	(__gen_tempname): Likewise.
    	(__libc_message): Likewise.
    	(__flockfile): Likewise.
    	(__funlockfile): Likewise.
    	(__fxprintf): Likewise.
    	(__fxprintf_nocancel): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=454baea4d2422fbdc1b53320d7e7dfd06ab5fcc4

commit 454baea4d2422fbdc1b53320d7e7dfd06ab5fcc4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 15:44:27 2017 -0700

    Mark internal gshadow functions with attribute_hidden [BZ #18822]
    
    Mark internal gshadow functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
    	(__sgetsgent_r): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=984ed8755170d3e9a257903ba63be3f21a304e6d

commit 984ed8755170d3e9a257903ba63be3f21a304e6d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 19 15:37:42 2017 -0700

    Mark internal statfs functions with attribute_hidden [BZ #18822]
    
    Mark internal statfs functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/sys/statfs.h (__fstatfs): Add attribute_hidden.
    	(__statfs64): Likewise.
    	(__fstatfs64): Likewise.
    	* include/sys/statvfs.h (__statvfs64): Likewise.
    	(__fstatvfs64): Likewise.
    	* sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
    	(__statfs_filesize_max): Likewise.
    	(__statfs_symlinks): Likewise.
    	(__statfs_chown_restricted): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c0d40f29a2d2e621785d4ab1b405f894572ecf0c

commit c0d40f29a2d2e621785d4ab1b405f894572ecf0c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 17:30:29 2017 -0700

    Mark internal time functions with attribute_hidden [BZ #18822]
    
    Mark internal time functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/time.h (__tzstring): Add attribute_hidden.
    	(__tzfile_read): Likewise.
    	(__tzfile_compute): Likewise.
    	(__tzfile_default): Likewise.
    	(__tzset_parse_tz): Likewise.
    	(__offtime): Likewise.
    	(__asctime_r): Likewise.
    	(__tzset): Likewise.
    	(__tz_convert): Likewise.
    	(__getdate_r): Likewise.
    	(__getclktck): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=907faf9909cf4cb073836ab6923b56f1c352c997

commit 907faf9909cf4cb073836ab6923b56f1c352c997
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 17:16:26 2017 -0700

    Mark internal nscd functions with attribute_hidden [BZ #18822]
    
    Mark internal nscd functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
    	(__nscd_unmap): Likewise.
    	(__nscd_cache_search): Likewise.
    	(__nscd_get_nl_timestamp): Likewise.
    	(__nscd_getpwnam_r): Likewise.
    	(__nscd_getpwuid_r): Likewise.
    	(__nscd_getgrnam_r): Likewise.
    	(__nscd_getgrgid_r): Likewise.
    	(__nscd_gethostbyname_r): Likewise.
    	(__nscd_gethostbyname2_r): Likewise.
    	(__nscd_gethostbyaddr_r): Likewise.
    	(__nscd_getai): Likewise.
    	(__nscd_getgrouplist): Likewise.
    	(__nscd_getservbyname_r): Likewise.
    	(__nscd_getservbyport_r): Likewise.
    	(__nscd_innetgr): Likewise.
    	(__nscd_setnetgrent): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a074b2025efede9076aa72aaeeef02085d72015f

commit a074b2025efede9076aa72aaeeef02085d72015f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 17:04:20 2017 -0700

    Mark internal gmp functions with attribute_hidden [BZ #18822]
    
    Mark internal gmp functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/gmp.h: Declare internal functions only if _ISOMAC is
    	undefined.
    	(__mpn_extract_double): Add attribute_hidden.
    	(__mpn_extract_long_double): Likewise.
    	(__mpn_extract_float128): Likewise.
    	(__mpn_construct_float): Likewise.
    	(__mpn_construct_double): Likewise.
    	(__mpn_construct_long_double): Likewise.
    	(__mpn_construct_float128): Likewise.
    	(mpn_add_1): Likewise.
    	(mpn_addmul_1): Likewise.
    	(mpn_add_n): Likewise.
    	(mpn_cmp): Likewise.
    	(mpn_divrem): Likewise.
    	(mpn_lshift): Likewise.
    	(mpn_mul): Likewise.
    	(mpn_mul_1): Likewise.
    	(mpn_rshift): Likewise.
    	(mpn_sub_1): Likewise.
    	(mpn_submul_1): Likewise.
    	(mpn_sub_n): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b8ae5c07cdb68012a08a706a409aa5329fa36c92

commit b8ae5c07cdb68012a08a706a409aa5329fa36c92
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 13:24:43 2017 -0700

    Mark internal wchar functions with attribute_hidden [BZ #18822]
    
    Mark internal wchar functions with attribute_hidden to allow direct
    access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/wchar.h (__wcsnlen): Add attribute_hidden.
    	(__wcscat): Likewise.
    	(__btowc): Likewise.
    	(__wcrtomb): Likewise.
    	(__mbsrtowcs): Likewise.
    	(__wcsrtombs): Likewise.
    	(__mbsnrtowcs): Likewise.
    	(__wcsnrtombs): Likewise.
    	(__wcsncpy): Likewise.
    	(__wcpncpy): Likewise.
    	(__wmemcpy): Likewise.
    	(__wmempcpy): Likewise.
    	(__wmemmove): Likewise.
    	(__wcschrnul): Likewise.
    	(__vfwscanf): Likewise.
    	(__vswprintf): Likewise.
    	(__fwprintf): Likewise.
    	(__vfwprintf): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=cf8c488b1a5824c87f65d804ee64d7c5a6689433

commit cf8c488b1a5824c87f65d804ee64d7c5a6689433
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 09:52:52 2017 -0700

    Mark __dso_handle as hidden [BZ #18822]
    
    Since __dso_handle is always defined by either crtbegin.o from GCC or
    dso_handle.c, it should be marked as hidden and be passed directly.
    
    	[BZ #18822]
    	* dlfcn/modatexit.c (foo): Remove __dso_handle check.
    	* dlfcn/modcxaatexit.c (__dso_handle): Remove declaration.
    	* dlfcn/tstatexit.c (__dso_handle): Removed.
    	(main): Don't check __dso_handle.
    	* dlfcn/tstcxaatexit.c (__dso_handle): Removed.
    	(main): Don't check __dso_handle.
    	* include/stdlib.h (__dso_handle): New.
    	* malloc/mtrace.c (__dso_handle): Remove declaration.
    	(mtrace): Pass __dso_handle directly.
    	* nptl/pthread_atfork.c (__dso_handle): Remove declaration.
    	(__pthread_atfork): Pass __dso_handle directly.
    	* nptl/tst-atfork2mod.c (__dso_handle): Removed.
    	* posix/wordexp-test.c (__dso_handle): Remove declaration.
    	(__app_register_atfork): Pass __dso_handle directly.
    	* stdlib/at_quick_exit.c (__dso_handle): Remove declaration.
    	(at_quick_exit): Pass __dso_handle directly.
    	* stdlib/atexit.c (__dso_handle): Remove declaration.
    	(atexit): Pass __dso_handle directly.
    	* stdlib/tst-tls-atexit-lib.c (__dso_handle): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=8cb5f3011dd0e6abd5f3c4c1688a05d6810d1560

commit 8cb5f3011dd0e6abd5f3c4c1688a05d6810d1560
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 09:00:24 2017 -0700

    Mark internal grp/pwd/shadow functions with attribute_hidden [BZ #18822]
    
    Mark internal grp/pwd/shadow functions with attribute_hidden to allow
    direct access within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/grp.h (__fgetgrent_r): Add attribute_hidden.
    	(__getgrgid_r): Likewise.
    	(__getgrnam_r): Likewise.
    	* include/pwd.h (__getpwuid_r): Likewise.
    	(__getpwnam_r): Likewise.
    	(__fgetpwent_r): Likewise.
    	* include/shadow.h (__getspnam_r): Likewise.
    	(__sgetspent_r): Likewise.
    	(__fgetspent_r): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=79d55c9b81294014eb59d4eb3df5762af7b62570

commit 79d55c9b81294014eb59d4eb3df5762af7b62570
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 18 05:43:12 2017 -0700

    Mark internal unistd functions with attribute_hidden [BZ #18822]
    
    Mark internal unistd functions with attribute_hidden to allow direct
    access to them within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/unistd.h (__access): Add attribute_hidden.
    	(__lseek64): Likewise.
    	(__libc_pread64): Likewise.
    	(__pipe2): Likewise.
    	(__sleep): Likewise.
    	(__chdir): Likewise.
    	(__fchdir): Likewise.
    	(__getcwd): Likewise.
    	(__rmdir): Likewise.
    	(__execvpe): Likewise.
    	(__execve): Likewise.
    	(__setsid): Likewise.
    	(__getuid): Likewise.
    	(__geteuid): Likewise.
    	(__getgid): Likewise.
    	(__getegid): Likewise.
    	(__getgroups): Likewise.
    	(__group_member): Likewise.
    	(__ttyname_r): Likewise.
    	(__isatty): Likewise.
    	(__readlink): Likewise.
    	(__unlink): Likewise.
    	(__gethostname): Likewise.
    	(__profil): Likewise.
    	(__getdtablesize): Likewise.
    	(__brk): Likewise.
    	(__ftruncate): Likewise.
    	(__ftruncate64): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ff9259e2341bab80e71ab1bf9e3e952e40952fb1

commit ff9259e2341bab80e71ab1bf9e3e952e40952fb1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 17 13:17:12 2017 -0700

    Mark internal argp functions with attribute_hidden [BZ #18822]
    
    Mark internal argp functions with attribute_hidden to allow direct
    access to them within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
    	* argp/argp-fs-xinl.c: Likewise.
    	* argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
    	* argp/argp-parse.c: Include <argp.h>.
    	* argp/argp-xinl.c: Likewise.
    	* include/argp-fmtstream.h: New file.
    	* include/argp.h (__argp_error): Add attribute_hidden.
    	(__argp_failure): Likewise.
    	(__argp_input): Likewise.
    	(__argp_state_help): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c0077032903ce829ffc60431ada4d5acad29371b

commit c0077032903ce829ffc60431ada4d5acad29371b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 17 12:48:28 2017 -0700

    Mark ____wcsto*_l_internal functions with attribute_hidden [BZ #18822]
    
    Mark ____wcsto*_l_internal functions with attribute_hidden to allow
    direct access to them within libc.so and libc.a without using GOT nor
    PLT.
    
    	[BZ #18822]
    	* include/wchar.h (____wcstof_l_internal): New prototype.
    	(____wcstod_l_internal): Likewise.
    	(____wcstold_l_internal): Likewise.
    	(____wcstol_l_internal): Likewise.
    	(____wcstoul_l_internal): Likewise.
    	(____wcstoll_l_internal): Likewise.
    	(____wcstoull_l_internal): Likewise.
    	(____wcstof128_l_internal): Likewise.
    	* sysdeps/ieee754/float128/wcstof128.c
    	(____wcstof128_l_internal): Removed.
    	* sysdeps/ieee754/float128/wcstof128_l.c
    	(____wcstof128_l_internal): Likewise.
    	* wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
    	* wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
    	* wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
    	* wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
    	* wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
    	* wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
    	* wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
    	* wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
    	* wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
    	* wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=727d96466452cba0dd36d2ac4434db75e417b721

commit 727d96466452cba0dd36d2ac4434db75e417b721
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 17 12:35:02 2017 -0700

    Mark __internal_statvfs[64] with attribute_hidden [BZ #18822]
    
    Mark __internal_statvfs[64] with attribute_hidden to allow direct access
    to them within libc.so and libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
    	instead of <sys/statvfs.h>.
    	(__internal_statvfs): Removed.
    	* sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
    	instead of <sys/statvfs.h>.
    	(__internal_statvfs64): Removed.
    	* sysdeps/unix/sysv/linux/internal_statvfs.c: Include
    	"internal_statvfs.h" instead of <sys/statvfs.h>.
    	* sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
    	* sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
    	instead of <sys/statvfs.h>.
    	(__internal_statvfs): Removed.
    	* sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
    	instead of <sys/statvfs.h>.
    	(__internal_statvfs64): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=1a010e413f1b92da851b3b7ed292c3e85086fbba

commit 1a010e413f1b92da851b3b7ed292c3e85086fbba
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 17 12:26:17 2017 -0700

    Mark 3 *_internal functions with attribute_hidden [BZ #18822]
    
    Mark __ptsname_internal, __mktime_internal and __fopen_internal with
    attribute_hidden to allow direct access to them within libc.so and
    libc.a without using GOT nor PLT.
    
    	[BZ #18822]
    	* include/stdlib.h (__ptsname_internal): Add attribute_hidden.
    	* include/time.h (__mktime_internal): Likewise.
    	* libio/iolibio.h (__fopen_internal): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=bfe18e7062830ce88ed66d864c16668a44df9359

commit bfe18e7062830ce88ed66d864c16668a44df9359
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 13 07:00:22 2017 -0700

    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_symbol_value): Likewise.
    	(_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.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c1fb2b4a46f90cbfdd901fc35e1fcd1ca05c6251

commit c1fb2b4a46f90cbfdd901fc35e1fcd1ca05c6251
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 10:11:38 2017 -0700

    string/stratcliff.c: Replace int with size_t [BZ #21982]
    
    Fix GCC 7 errors when string/stratcliff.c is compiled with -O3:
    
    stratcliff.c: In function ‘do_test’:
    cc1: error: assuming signed overflow does not occur when assuming that (X - c) <= X is always true [-Werror=strict-overflow]
    
    	[BZ #21982]
    	* string/stratcliff.c (do_test): Declare size, nchars, inner,
    	middle and outer with size_t instead of int.  Repleace %d and
    	%Zd with %zu in printf.

-----------------------------------------------------------------------
Comment 4 Sourceware Commits 2017-08-22 14:51:46 UTC
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  20962acbea349b372311a727621c860006be3fab (commit)
      from  a16e8bc08edca84d507715c66d6cddbbc7ed3b62 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=20962acbea349b372311a727621c860006be3fab

commit 20962acbea349b372311a727621c860006be3fab
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 07:47:34 2017 -0700

    Hide internal printf functions [BZ #18822/21986]
    
    Hide internal printf functions to allow direct access within libc.so and
    libc.a without using GOT nor PLT.
    
    Since __guess_grouping has been changed to take 2 arguments by
    
    commit a1d84548c8aa7023cd039c85f81b831eef6d4a4c
    Author: Ulrich Drepper <drepper@redhat.com>
    Date:   Fri Feb 11 18:50:36 2000 +0000
    
    the third argument passed to __guess_grouping is removed.
    
    	[BZ #18822]
    	[BZ #21986]
    	* include/printf.h (__printf_fphex): Add attribute_hidden.
    	(__guess_grouping): New prototype.
    	* stdio-common/printf_fp.c (__guess_grouping): Removed.
    	* stdio-common/reg-printf.c (__register_printf_specifier): Add
    	libc_hidden_proto and libc_hidden_def.
    	* stdlib/strfmon_l.c (__guess_grouping): Removed.
    	(__vstrfmon_l): Remove the third argument passed to
    	__guess_grouping.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                 |   13 +++++++++++++
 include/printf.h          |    6 +++++-
 stdio-common/printf_fp.c  |    2 --
 stdio-common/reg-printf.c |    2 ++
 stdlib/strfmon_l.c        |    9 +--------
 5 files changed, 21 insertions(+), 11 deletions(-)
Comment 5 H.J. Lu 2017-08-22 16:21:57 UTC
Fixed.