]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Don't use hidden visibility in libc.a with PIE on i386
[thirdparty/glibc.git] / ChangeLog
index f0935d1c8361df8697b5c9a14ad50a9869f67b98..bb09add53d9f58b211172e45f5074f77cb2f6f87 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
+       * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
+       for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
+       * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
+       AC_DEFINE if multi-arch is enabled.
+       * sysdeps/i386/configure: Regenerated.
+
+2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makeconfig (+link-static-before-libc): Use
+       $(DEFAULT-LDFLAGS-$(@F)).
+       * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
+       (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
+       (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
+
+2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf/Makefile (tests): Add tst-main1.
+       (modules-names): Add tst-main1mod.
+       ($(objpfx)tst-main1): New.
+       (CRT-tst-main1): Likewise.
+       (LDFLAGS-tst-main1): Likewise.
+       (LDLIBS-tst-main1): Likewise.
+       (tst-main1mod.so-no-z-defs): Likewise.
+       * elf/tst-main1.c: New file.
+       * elf/tst-main1mod.c: Likewise.
+
+2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * math/test-math-iscanonical.cc (do_test): Return errors != 0.
+
+2017-10-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
+       (fma): Define using libm_alias_double.
+       * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
+       * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
+       <math_ldbl_opt.h>.
+       (fmal): Do not define as compat symbol here.
+       * sysdeps/alpha/fpu/s_fma.c: New file.
+
+2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
+
+2017-10-04  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #22229]
+       * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
+       <math_ldbl_opt.h>
+       (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
+       and libc.
+       * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
+       (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
+       * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
+       (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
+       Include <math_ldbl_opt.h>
+       (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
+       and libc.
+       (compat_symbol): Undefine and redefine.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
+       <math_ldbl_opt.h>
+       (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
+       (compat_symbol): Undefine and redefine.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
+       [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
+       [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
+       GLIBC_2_1 for libm.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
+       GLIBC_2.0 copysignl symbol.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
+       GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
+
+       * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
+
+2017-10-04  Florian Weimer  <fweimer@redhat.com>
+
+       * scripts/check-local-headers.sh: Ignore nspr4 header file
+       directory in addition to nspr.
+
+2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
+
+       [BZ #17956]
+       * configure.ac (--enable-nss-crypt): Use NSPR include directory.
+       * configure: Regenerate.
+       * crypt/Makefile (nss-cpp-flags): New variable.
+       (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
+       (CPPFLAGS-md5-crypt.c): Use it.
+       * scripts/check-local-headers.sh: Ignore nspr header file
+       directory.
+
+2017-10-04  Andreas Schwab  <schwab@suse.de>
+
+       * nis/Makefile (services): Remove compat.
+       (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
+       ($(objpfx)libnss_compat.so): Remove rule.
+       * nis/Versions (libnss_compat): Remove.
+       * nss/Makefile (services): Add compat.
+       (libnss_compat-routines, libnss_compat-inhibit-o): Define.
+       * nss/Versions (libnss_compat): Define.
+       * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
+       Don't include <rpc/types.h>.  Replace bool_t by bool.
+       * nss/nss_compat/compat-initgroups.c: Likewise.
+       * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
+       instead of <rpcsrv/ypclnt.h>.
+       (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
+       yp_get_default_domain.
+       * nss/nss_compat/compat-pwd.c: Likewise.
+       (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
+       yp_get_default_domain.
+       * nss/nss_compat/nisdomain.c: New file.
+       * nss/nss_compat/nisdomain.h: Likewise.
+
+2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       [BZ #22244]
+       * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
+       * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
+
+2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       [BZ #22243]
+       * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
+       * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
+       "movl main@GOTOFF(%ebx), %eax".
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
+       allow undefined _DYNAMIC in PIE libc.a.
+       * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
+       Likewse.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
+       check _DYNAMIC.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
+       check _DYNAMIC.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * math/test-math-iscanonical.cc (error): Replace bool with int.
+
+2017-10-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
+       (modf): Define using libm_alias_double, only if [!__modf].
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
+       <libm-alias-double.h>.
+       (modf): Define using libm_alias_double, only if [!__modf].
+       * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
+       compat symbol here.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
+       (weak_alias): Do not undefine and redefine.
+       (strong_alias): Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
+       (weak_alias): Likewise.
+       (strong_alias): Likewise.
+
+       * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
+       (logb): Define using libm_alias_double, only if [!__logb].
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
+       <libm-alias-double.h>.
+       (logb): Define using libm_alias_double, only if [!__logb].
+       * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
+       (weak_alias): Do not undefine and redefine.
+       (strong_alias): Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
+       (weak_alias): Likewise.
+       (strong_alias): Likewise.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
+       Check SHARED instead PIC.
+
+2017-10-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
+       [!__fmaf] (fmaf): Define using libm_alias_float.
+
+       * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
+       (frexp): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
+       <libm-alias-double.h>.
+       (frexp): Define using libm_alias_double.
+       * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
+       compat symbol here.
+
+2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
+
+       [BZ #22235]
+       * math/math.h: Trivial fix for unbalanced parentheses in comment.
+       * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
+       (CFLAGS-test-math-iscanonical.cc): New variable.
+       * math/test-math-iscanonical.cc: New file.
+       * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
+       Provide a C++ implementation based on function overloading,
+       rather than using __MATH_TG, which uses C-only builtins.
+       * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
+       Likewise.
+       * sysdeps/powerpc/powerpc64le/Makefile
+       (CFLAGS-test-math-iscanonical.cc): New variable.
+
+2017-10-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
+       (ceil): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
+       (floor): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_llround.c: Include
+       <libm-alias-double.h>.
+       (llround): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_lround.c: Include
+       <libm-alias-double.h>.
+       (lround): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
+       <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_remquo.c: Include
+       <libm-alias-double.h>.
+       (remquo): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
+       (round): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
+       (trunc): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
+       <libm-alias-double.h>.
+       (ceil): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
+       <libm-alias-double.h>.
+       (floor): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
+       <libm-alias-double.h>.
+       (llround): Define using libm_alias_double.
+       [_LP64] (lround): Likewise.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
+       <libm-alias-double.h>.
+       [!_LP64] (lround): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
+       <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
+       <libm-alias-double.h>.
+       (remquo): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
+       <libm-alias-double.h>.
+       (round): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
+       <libm-alias-double.h>.
+       (trunc): Define using libm_alias_double.
+       * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
+       * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
+
+2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * math/w_remainder.c: New file.
+       * math/w_remainderf.c: New file.
+       * math/w_remainderl.c: New file.
+
+2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf/rtld.c (BOOTSTRAP_MAP): New.
+       (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
+       * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
+       Likewise.
+       * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
+       Likewise.
+       * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
+       Likewise.
+
+2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
+       rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
+       rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
+       rtld_hidden_data_ver): Define to empty.
+       * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
+       __assert_perror_fail): Likewise.
+       * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
+       (__rewinddir): Likewise.
+       * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
+       (__profile_frequency): Likewise.
+       * include/setjmp.h (__sigsetjmp): Likewise.
+       * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
+       __libc_sigaction): Likewise.
+       * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
+       not set hidden attribute.
+       * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
+       __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
+       rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
+       * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
+       __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
+       __fxstatat64): Likewise.
+       * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
+       (__uname): Likewise.
+       * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
+       (_itoa_upper_digits, _itoa_lower_digits): Likewise.
+       * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
+       (NO_RTLD_HIDDEN): Set.
+       * sysdeps/mach/hurd/configure: Refresh.
+       * config.h.in: Refresh.
+
+2017-10-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
+       (atan): Define using libm_alias_double.
+       * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
+       (tan): Define using libm_alias_double.
+       * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
+       * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
+
+       * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
+       define as weak alias of __atan.  Do not define any aliases if
+       [__atan].
+       [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
+       [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
+       * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
+       as weak alias of __tan.  Do not define any aliases if [__tan].
+       [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
+       [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
+       * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
+       __atan.
+       * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
+       and define as weak alias of __atan.
+       * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
+       __atan.
+       * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
+       define as weak alias of __tan.
+
+2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * math/w_lgamma.c: New file.
+       * math/w_lgammaf.c: New file.
+       * math/w_lgammal.c: New file.
+
+2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
+       * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
+       * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
+       * sysdeps/ieee754/flt-32/w_log2f.c: New file.
+       * sysdeps/ieee754/flt-32/w_logf.c: New file.
+       * sysdeps/ieee754/flt-32/w_powf.c: New file.
+       * sysdeps/i386/fpu/w_log2f.c: New file.
+       * sysdeps/i386/fpu/w_logf.c: New file.
+       * sysdeps/i386/fpu/w_powf.c: New file.
+       * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
+       * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
+       * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
+
+2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
+       * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
+       * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
+       * sysdeps/ieee754/flt-32/w_expf.c: New file.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
+       the new expf code.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
+       * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
+       * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
+       * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
+       * sysdeps/i386/fpu/w_exp2f.c: New file.
+       * sysdeps/i386/fpu/w_expf.c: New file.
+       * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
+       * sysdeps/x86_64/fpu/w_expf.c: New file.
+
+2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * math/Versions (logf): New libm symbol at GLIBC_2.27.
+       (log2f): Likewise.
+       (powf): Likewise.
+       * math/w_log2f.c: New file.
+       * math/w_logf.c: New file.
+       * math/w_powf.c: New file.
+       * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
+       * math/w_logf_compat.c (__logf_compat): Likewise.
+       * math/w_powf_compat.c (__powf_compat): Likewise.
+       * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
+       * sysdeps/ia64/fpu/e_logf.S: Likewise.
+       * sysdeps/ia64/fpu/e_powf.S: Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
+       * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
+
+2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc64/multiarch/Makefile
+       (sysdep_routines): Add memrchr_power8.
+       * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+       (memrchr): Add __memrchr_power8 to list of memrchr functions.
+       * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
+       New file.
+       * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
+       (memrchr): Add __memrchr_power8 to ifunc list.
+       * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/posix_fadvise64.c
+       (__posix_fadvise64_l64): Add Add libc_hidden_proto and
+       libc_hidden_def.
+       * sysdeps/unix/sysv/linux/posix_fallocate64.c
+       (__posix_fallocate64_l64): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/sched_setaffinity.c
+       (__sched_setaffinity_new): Add libc_hidden_proto and
+       libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/glob.h (__glob64): Add libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
+       libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
+       attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
+       libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * csu/version.c (__libc_print_version): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/libc-internal.h (__init_misc): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/fpu_control.h (__setfpucw): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * nscd/nscd_helper.c (__nis_hash): New prototype.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/termios.h (__tcgetattr): Add libc_hidden_proto.
+       * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
+       libc_hidden_def.
+       * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
+       * termios/tcgetattr.c (__tcgetattr): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
+       * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
+       * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
+       * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
+       * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/sched.h (__sched_setparam): Add libc_hidden_proto.
+       * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * intl/hash-string.h (__hash_string): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
+       * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/plural-exp.h: New file.
+       * intl/plural-exp.c: Include <plural-exp.h> instead of
+       "plural-exp.h".
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
+       to ...
+       * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
+       attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/search.h (__tdestroy): Add libc_hidden_proto.
+       * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/assert.h (__assert_fail_base): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
+       attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/string.h (__strsep): Add libc_hidden_proto.
+       * string/strsep.c (__strsep): Add libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
+       attribute_hidden.
+       (__spawni): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/sys/mman.h (__mremap): Add libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
+       libc_hidden_def.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/malloc.h (__malloc_check_init): Add attribute_hidden.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * intl/gettextP.h (__dcngettext): Add attribute_hidden.
+       (__dcigettext): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
+       attribute_hidden.
+       (__netlink_close): Likewise.
+       (__netlink_free_handle): Likewise.
+       (__netlink_request): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/utmp.h (__updwtmp): Add libc_hidden_proto.
+       (__getutent): Likewise.
+       (__getutid): Likewise.
+       (__getutline): Likewise.
+       (__pututline): Likewise.
+       (__getutent_r): Likewise.
+       (__getutid_r): Likewise.
+       (__getutline_r): Likewise.
+       (__utmpname): Add attribute_hidden.
+       (__setutent): Likewise.
+       (__endutent): Likewise.
+       * login/getutent.c (__getutent): Add libc_hidden_def.
+       * login/getutent_r.c (__getutent_r): Likewise.
+       (__pututline): Likewise.
+       * login/getutid.c (__getutid): Likewise.
+       * login/getutid_r.c (__getutid_r): Likewise.
+       * login/getutline.c (__getutline): Likewise.
+       * login/getutline_r.c (__getutline_r): Likewise.
+       * login/updwtmp.c (__updwtmp): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
+       (__sgetsgent_r): Likewise.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [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.
+
 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #18822]