]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Fix tst-sigcontext-get_pc rule name from a43565ac447b1
[thirdparty/glibc.git] / ChangeLog
index 9263294b0729b399cbc4d62323f3ccffd9858c44..ce630e01599b7dcd78bae3a2026d44c23501ea59 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2019-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/Makefile
+       (CFLAGS-tst-sigcontextinfo-get_pc.c): Rename to
+       CFLAGS-tst-sigcontext-get_pc.c.
+
+2019-09-24  Alistair Francis  <alistair.francis@wdc.com>
+    
+       * inet/net-internal.h: Fix uninitalised clntudp_call() variable.
+
+2019-09-24  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/unix/sysv/linux/arm/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime",
+       not "__vdso_gettimeofday".
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not
+       "__vdso_clock_gettime".
+       * sysdeps/unix/sysv/linux/mips/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime",
+       not "__vdso_gettimeofday".
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not
+       "__vdso_clock_gettime".
+
+2019-09-19  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_and_set_rn): New.
+       (__fe_mffscrn): New.
+       * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx):
+       Do not clear enable bits, remove obsolete code, use
+       fegetenv_and_set_rn.
+       (libc_feresetround_ppc): Remove obsolete code, use
+       fegetenv_and_set_rn.
+
+2019-09-19  Stefan Liebler  <stli@linux.ibm.com>
+
+       * support/support_ptrace.c: Remove inclusion of sys/prctl.h.
+
+2019-09-19  Stefan Liebler  <stli@linux.ibm.com>
+
+       * sysdeps/s390/hp-timing.h (_HP_TIMING_H): Undefine.
+       (_HP_TIMING_S390_H): Define.
+
+2019-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
+       version to 5.3.
+       (clone3): New syscall.
+       (pidfd_open): Likewise.
+
+       * scripts/build-many-glibcs.py (Context.checkout): Default Linux
+       version to 5.3.
+
+2019-09-18  Stefan Liebler  <stli@linux.ibm.com>
+
+       * sysdeps/s390/hp-timing.h: New file.
+
+2019-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/riscv/vfork.S: Do not include
+       <linux/sched.h>.
+       (CLONE_VM): New macro.
+       (CLONE_VFORK): Likewise.
+
+2019-09-18  Stefan Liebler  <stli@linux.ibm.com>
+
+       * elf/tst-pldd.c (do_test): Add UNSUPPORTED check.
+       Rearrange subprocesses.
+       (pldd_process): New function.
+       * support/Makefile (libsupport-routines): Add support_ptrace.
+       * support/xptrace.h: New file.
+       * support/support_ptrace.c: Likewise.
+
+2019-09-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Remove file.
+
+       * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
+       (INTERNAL_VSYSCALL_CALL): Remove.
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
+       (INTERNAL_VSYSCALL_CALL): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
+       (INTERNAL_VSYSCALL_CALL): Likewise.
+       * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_VSYSCALL_CALL):
+       New macro.
+
+       * sysdeps/unix/sysv/linux/libc-vdso.h (VDSO_IFUNC_RET): Define if not
+       defined.
+       * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c
+       (__get_timebase_freq): Remove use of
+       INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK.
+       (get_timebase_freq_fallback): New symbol.
+       * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (time): Use
+       HAVE_GETTIMEOFDAY_VSYSCALL.
+       * sysdeps/unix/sysv/linux/powerpc/time.c (gettimeofday): Use
+       HAVE_TIME_VSYSCALL.
+       * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Include generic
+       implementation.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
+       (INTERNAL_VSYSCALL_CALL_TYPE): Make calling convention similar to
+       powerpc64.
+       (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove macro.
+       * .../sysv/linux/powerpc/powerpc64/sysdep.h
+       (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sysdep.h
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
+
+       * sysdeps/powerpc/powerpc32/backtrace.c (is_sigtramp_address,
+       is_sigtramp_address_rt): Use HAVE_SIGTRAMP_{RT}32 instead of SHARED.
+       * sysdeps/powerpc/powerpc64/backtrace.c (is_sigtramp_address):
+       Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove file.
+       * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/arm/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/mips/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/i386/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/s390/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/sysdep.h
+       (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Define value based on kernel exported
+       name.
+       * sysdeps/unix/sysv/linux/arm/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/mips/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sysdep.h
+       (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETCPU_VSYSCALL, HAVE_TIME_VSYSCALL, HAVE_GET_TBFREQ,
+       HAVE_SIGTRAMP_RT64, HAVE_SIGTRAMP_32, HAVE_SIGTRAMP_RT32i,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/sysdep.h (HAVE_CLOCK_GETRES_VSYSCALL,
+       HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL,
+       HAVE_GETCPU_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/s390/sysdep.h (HAVE_CLOCK_GETRES_VSYSCALL,
+       HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL,
+       HAVE_GETCPU_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL,
+       HAVE_GETCPU_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME, VDSO_HASH): Define to
+       invalid names if architecture does not define them.
+       (get_vdso_mangle_symbol): New symbol.
+       * sysdeps/unix/sysv/linux/init-first.c: New file.
+       * sysdeps/unix/sysv/linux/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/init-first.c (gettimeofday,
+       clock_gettime, clock_getres, getcpu, time): Remove declaration.
+       (__libc_vdso_platform_setup_arch): Likewise and use
+       get_vdso_mangle_symbol to setup vDSO symbols.
+       (sigtramp_rt64, sigtramp32, sigtramp_rt32, get_tbfreq): Add
+       attribute_hidden.
+       * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/sysdep-vdso.h (VDSO_SYMBOL): Remove
+       definition.
+
+       * sysdeps/unix/make-syscalls.sh: Make vDSO call use get_vdso_symbol.
+       * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c (__gettimeofday):
+       Use get_vdso_symbol instead of _dl_vdso_vsym.
+       * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/flush-icache.c
+       (__lookup_riscv_flush_icache): Likewise.
+       * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86/time.c (time): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/arm/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/i386/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Define.
+       * sysdeps/unix/sysv/linux/arm/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Likewise.
+       * sysdeps/unix/sysv/linux/riscv/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/sysdep.h (VDSO_NAME, VDSO_HASH):
+       Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Remove
+       definition.
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
+       (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL, HAVE_GETCPU_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
+       (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL,
+       HAVE_GETTIMEOFDAY_VSYSCALL, HAVE_GETCPU_VSYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
+       * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/sysdep.h: Likewise.
+       * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION,
+       PREPARE_VERSION_KNOWN, VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6,
+       VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15,
+       VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29,
+       VDSO_NAME_LINUX_4_15, VDSO_HASH_LINUX_4_15): Remove defines.
+       (get_vdso_symbol): New function.
+
+2019-09-17  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * sysdeps/generic/hp-timing-common.h (HP_TIMING_PRINT): Correct
+       position of string null termination.
+
+2019-09-14  Aurelien Jarno  <aurelien@aurel32.net>
+
+       [BZ #24986]
+        * sysdeps/unix/alpha/getegid.S: Move to ...
+       * sysdeps/unix/sysv/linux/alpha/getegid.S: ... here.
+        * sysdeps/unix/alpha/geteuid.S: Move to ...
+       * sysdeps/unix/sysv/linux/alpha/geteuid.S: ... here.
+        * sysdeps/unix/alpha/getppid.S: Move to ...
+       * sysdeps/unix/sysv/linux/alpha/getppid.S: ... here
+
+2019-09-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix http: URL in 'configure'
+       * configure.ac: Add URL to AC_INIT so that it generates an
+       https: URL instead of an http: URL.
+       * configure: Regenerate.
+
+       Regenerate charmap-kw.h, locfile-kw.h
+       This propagates the recent http->https URL changes.
+       Since I used gperf 3.1 to regenerate, this is also a minor
+       internal-to-localedef API change.
+       URL problem reported by Joseph Myers in:
+       https://www.sourceware.org/ml/libc-alpha/2019-09/msg00143.html
+       * locale/programs/charmap-kw.h, locale/programs/locfile-kw.h:
+       Regenerate with gperf 3.1.
+       * locale/programs/linereader.h (kw_hash_fct_t):
+       * locale/programs/repertoire.c (repertoiremap_hash):
+       2nd arg is now size_t not unsigned, for compatibility with gperf 3.1.
+
+2019-09-05  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24962]
+       * locale/localeinfo.h (_nl_category_names): Remove union wrapper.
+       (_nl_category_names_get): New function.
+       * intl/dcigettext.c (category_to_name): Call it.
+       * locale/findlocale.c (_nl_find_locale): Likewise.
+       * intl/loadlocale.c (_nl_load_locale): Likewise.
+       * locale/newlocale.c (__newlocale): Likewise.
+       * locale/setlocale.c (_nl_category_names): Adjust definition.
+       (_nl_category_name_idxs): Likewise.
+       (new_composite_name): Call _nl_category_names_get.
+       (setlocale): Likewise.
+
+2019-09-05  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
+
+       * math/bits/mathcalls.h (totalorder, totalordermag): Replace
+       const attribute with pure attribute.
+
+2019-09-04  Lukasz Majewski <lukma@denx.de>
+
+       * sysdeps/unix/sysv/linux/kernel-features.h
+       (__ASSUME_TIME64_SYSCALLS): New macro.
+
+2019-09-04  Zack Weinberg  <zackw@panix.com>
+
+       [BZ #24959]
+       * rt/clock_getcpuclockid.c: Move to time/clock_getcpuclockid.c.
+       * rt/clock_getres.c: Move to time/clock_getres.c.
+       * rt/clock_gettime.c: Move to time/clock_gettime.c.
+       * rt/clock_nanosleep.c: Move to time/clock_nanosleep.c.
+       * rt/clock_settime.c: Move to time/clock_settime.c.
+       * rt/tst-clock.c: Move to time/tst-clock.c.
+       * rt/tst-clock2.c: Move to time/tst-clock2.c.
+       * rt/tst-clock_nanosleep.c: Move to time/tst-clock_nanosleep.c.
+       * rt/tst-cpuclock1.c: Move to time/tst-cpuclock1.c.
+       * rt/clock-compat.c: Delete file.
+
+       * time/clock_getcpuclockid.c
+       * time/clock_getres.c
+       * time/clock_gettime.c
+       * time/clock_nanosleep.c
+       * time/clock_settime.c
+       * sysdeps/posix/clock_getres.c
+       * sysdeps/unix/clock_gettime.c
+       * sysdeps/unix/clock_nanosleep.c
+       * sysdeps/unix/clock_settime.c
+       * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
+       * sysdeps/unix/sysv/linux/clock_getres.c
+       * sysdeps/unix/sysv/linux/clock_gettime.c
+       * sysdeps/unix/sysv/linux/clock_nanosleep.c
+       * sysdeps/unix/sysv/linux/clock_settime.c: Define the function
+       defined by this file with default symbol version GLIBC_2_17,
+       and optionally a compatibility alias at symbol version GLIBC_2_2.
+       * include/time.h: Remove internal prototypes for clock_getres,
+       clock_nanosleep, and clock_getcpuclockid.
+
+       * sysdeps/unix/sysv/linux/clock_gettime.c: Prune includes.
+       Remove unused function realtime_gettime.
+
+       * rt/Makefile (clock-routines, routines): Remove variable.
+       (librt-routines): Remove clock-compat.
+       (tests): Remove tst-clock, tst-clock2, tst-clock_nanosleep,
+       and tst-cpuclock1.
+       * time/Makefile (routines): Add clock_getres, clock_gettime,
+       clock_settime, clock_getcpuclockid, and clock_nanosleep.
+       (tests): Add tst-clock, tst-clock2, tst-clock_nanosleep,
+       and tst-cpuclock1.
+
+       * rt/Versions (libc): Remove entire stanza.
+       (librt GLIBC_2.2): Remove all clock_* functions.
+       * time/Versions (libc GLIBC_2.2, libc GLIBC_2.17):
+       Add clock_getres, clock_gettime, clock_settime,
+       clock_getcpuclockid, and clock_nanosleep.
+       (libc GLIBC_PRIVATE): Add __clock_gettime.
+
+       * sysdeps/mach/hurd/i386/librt.abilist
+       * sysdeps/unix/sysv/linux/alpha/librt.abilist
+       * sysdeps/unix/sysv/linux/arm/be/librt.abilist
+       * sysdeps/unix/sysv/linux/arm/le/librt.abilist
+       * sysdeps/unix/sysv/linux/hppa/librt.abilist
+       * sysdeps/unix/sysv/linux/i386/librt.abilist
+       * sysdeps/unix/sysv/linux/ia64/librt.abilist
+       * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist
+       * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist
+       * sysdeps/unix/sysv/linux/microblaze/be/librt.abilist
+       * sysdeps/unix/sysv/linux/microblaze/le/librt.abilist
+       * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist
+       * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist
+       * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist
+       * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist
+       * sysdeps/unix/sysv/linux/sh/librt.abilist
+       * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist
+       * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist
+       * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist
+       * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist:
+       Remove entries for clock_getres, clock_gettime, clock_settime,
+       clock_getcpuclockid, and clock_nanosleep.
+
+       * sysdeps/mach/hurd/i386/libc.abilist
+       * sysdeps/unix/sysv/linux/alpha/libc.abilist
+       * sysdeps/unix/sysv/linux/arm/libc.abilist
+       * sysdeps/unix/sysv/linux/hppa/libc.abilist
+       * sysdeps/unix/sysv/linux/i386/libc.abilist
+       * sysdeps/unix/sysv/linux/ia64/libc.abilist
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
+       * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+       * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
+       * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
+       * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
+       * sysdeps/unix/sysv/linux/sh/be/libc.abilist
+       * sysdeps/unix/sysv/linux/sh/le/libc.abilist
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
+       * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
+       * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist:
+       Add another set of entries for clock_getres, clock_gettime,
+       clock_settime, clock_getcpuclockid, and clock_nanosleep at
+       whatever version GLIBC_2.2 maps to.
+
+2019-09-03  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/alpha/fpu/libm-test-ulps: Regenerated using GCC 9.2.
+
+2019-09-03  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24950]
+       * locale/programs/charmap.h (struct charseq): Turn bytes into a
+       flexible array member.
+       * locale/programs/ld-ctype.c (ctype_finish): Use initializer for
+       replace.
+
+2019-09-02  Florian Weimer  <fweimer@redhat.com>
+
+       * misc/tst-mntent-autofs.c: New file.
+       * misc/Makefile (tests): Add misc/tst-mntent-autofs.
+
+2019-09-02  Ian Kent  <ikent@redhat.com>
+
+       Use autofs "ignore" mount hint in getmntent_r/getmntent.
+       * misc/mntent_r.c (get_mnt_entry): New function, extracted from
+       getmntent_r.
+       (__getmntent_r): Call it.  Filter out autofs entries with an
+       "ignore" mount option.
+
+2019-08-30  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * benchtests/bench-memcpy.c (simple_memcpy): Remove.
+       (generic_memcpy): Include generic C memcpy.
+       * benchtests/bench-memmove.c (simple_memmove): Remove.
+       (generic_memmove): Include generic C memmove.
+       * benchtests/bench-memset.c (simple_memset): Remove.
+       (generic_memset): Include generic C memset.
+       * benchtests/bench-memset-large.c (simple_memset): Remove.
+       (generic_memset): Include generic C memset.
+       * benchtests/bench-memset-walk.c (simple_memset): Remove.
+       (generic_memset): Include generic C memset.
+       * string/memcpy.c (MEMCPY): Add defines to enable redirection.
+       * string/memset.c (MEMSET): Likewise.
+       * sysdeps/x86_64/memcopy.h: Remove empty file.
+
+2019-08-30  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_attr_getinheritsched implementation into libc.
+       * nptl/Makefile (routines): Add pthread_attr_getinheritsched.
+       (libpthread-routines): Remove pthread_attr_getinheritsched.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove
+       pthread_attr_getinheritsched.
+       * nptl/forward.c (pthread_attr_getinheritsched): Remove definition.
+       * nptl/nptl-init.c (pthread_functions): Remove initializer for
+       ptr_pthread_attr_getinheritsched.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove ptr_pthread_attr_getinheritsched member.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_attr_getinheritsched.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * sysdeps/mach/hurd/getcwd.c
+       (_hurd_canonicalize_directory_name_internal): Do not remove the heading
+       slash if we got an unknown root directory. (__getcwd): Do not fail with
+       EGRATUITOUS if we got an unknown root directory.
+       * hurd/hurdselect.c (SELECT_ERROR): New macro.
+       (_hurd_select):
+       - Add `error' field to `d' structures array.
+       - If a poll descriptor is bogus, set EBADF, but continue with a zero
+       timeout.
+       - Go through the whole fd_set, not only until _hurd_dtablesize. Return
+       EBADF there is any bit set above _hurd_dtablesize.
+       - Do not request io_select on bogus descriptors (SELECT_ERROR).
+       - On io_select request error, record the error.
+       - On io_select bogus reply, use EIO error code.
+       - On io_select bogus or error reply, record the error.
+       - Do not destroy reply port for bogus FDs.
+       - On error, make poll set POLLHUP in the EPIPE case, POLLNVAL in the
+       EBADF case, or else POLLERR.
+       - On error, make select simulated readiness.
+
+       [BZ #19903]
+       * sysdeps/mach/hurd/mmap.c (__mmap): Remove optimizing anonymous maps
+       as __vm_allocate.
+
+       * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn2): New function,
+       unlocks SS and returns to the saved PC.
+       (__sigreturn): Do not unlock SS, and "return" into __sigreturn2 on the
+       thread stack instead of the saved PC.
+
+2019-08-30  Richard Braun  <rbraun@sceen.net>
+
+       * hurd/hurdselect.c (_hurd_select): Always call __io_select with no
+       timeout.
+       * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Fix preemptor setup.
+       * hurd/Makefile (user-interfaces): Add io_reply and io_request.
+       * hurd/hurdselect.c: Include <sys/time.h>, <hurd/io_request.h> and
+       <limits.h>.
+       (_hurd_select): Replace the call to __io_select with either
+       __io_select_request or __io_select_timeout_request, depending on the
+       timeout. Count the number of ready descriptors (replies for which at
+       least one type bit is set). Implement the timeout locally when there is
+       no file descriptor.
+
+2019-08-29  Mihailo Stojanovic  <mihailo.stojanovic@rt-rk.com>
+
+       * elf/dl-addr.c (determine_info): Calculate the symbol index
+       using the newly defined ELF_MACHINE_HASH_SYMIDX macro.
+       * elf/dl-lookup.c (do_lookup_x): Ditto.
+       (_dl_setup_hash): Initialize MIPS xhash translation table.
+       * elf/elf.h (SHT_MIPS_XHASH): New define.
+       (DT_MIPS_XHASH): New define.
+       * sysdeps/generic/ldsodefs.h (ELF_MACHINE_GNU_HASH_ADDRIDX): New
+       define.
+       (ELF_MACHINE_HASH_SYMIDX): Ditto.
+       (ELF_MACHINE_XHASH_SETUP): Ditto.
+       * sysdeps/mips/ldsodefs.h (ELF_MACHINE_GNU_HASH_ADDRIDX): New
+       define.
+       (ELF_MACHINE_HASH_SYMIDX): Ditto.
+       (ELF_MACHINE_XHASH_SETUP): Ditto.
+       * sysdeps/mips/linkmap.h (struct link_map_machine): New member.
+       * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increment valid ABI
+       version.
+       * sysdeps/unix/sysv/linux/mips/libc-abis: New ABI version.
+
+2019-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/sh/preconfigure.ac: New file.
+       * sysdeps/sh/preconfigure: Regenerate.
+       * sysdeps/sh/be/sh3/Implies: New file.
+       * sysdeps/sh/be/sh4/Implies: Likewise.
+       * sysdeps/sh/le/sh3/Implies: Likewise.
+       * sysdeps/sh/le/sh4/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/sh/le/sh3/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/sh/le/sh4/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/sh/*.abilist: Move to
+       sysdeps/unix/sysv/linux/sh/le/*.abilist.
+       * sysdeps/unix/sysv/linux/sh/be/*.abilist: New files.
+
+       * sysdeps/microblaze/preconfigure.ac: New file.
+       * sysdeps/microblaze/preconfigure: Regenerate.
+       * sysdeps/microblaze/be/implies: New file.
+       * sysdeps/microblaze/le/implies: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/be/implies: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/le/implies: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/*.abilist. Move to
+       sysdeps/unix/sysv/linux/microblaze/be/*.abilist.
+       * sysdeps/unix/sysv/linux/microblaze/le/*.abilist: New files.
+
+       * sysdeps/arm/preconfigure.ac: Set machine based on endianness.
+       * sysdeps/arm/preconfigure: Regenerate.
+       * sysdeps/arm/be/Implies: New file.
+       * sysdeps/arm/be/armv6/Implies: Likewise.
+       * sysdeps/arm/be/armv6t2/Implies: Likewise.
+       * sysdeps/arm/be/armv7/Implies: Likewise.
+       * sysdeps/arm/le/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/arm/be/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/arm/le/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/arm/*.abilist: Move to
+       sysdeps/unix/sysv/linux/arm/le/*.abilist.
+       * sysdeps/unix/sysv/linux/arm/be/l*.abilist: New files.
+
+2019-08-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix posix/tst-regex by using UTF-8 and own test input
+       Problem reported by Stefan Liebler in:
+       https://sourceware.org/ml/libc-alpha/2019-08/msg00658.html
+       * posix/tst-regex.c: Convert this file from Latin-1 to UTF-8.
+       (do_test, test_expr): Adjust to the fact that this source file,
+       and the test data in ChangeLog.8, is now UTF-8 instead of Latin-1.
+       * posix/tst-regex.input: Copy from ChangeLog.old/ChangeLog.8,
+       so that it is now UTF-8.
+
+2019-08-28  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_status_ISA300):  Delete.
+       (fegetenv_status):  Generate 'mffsl' unconditionally.
+
+2019-08-28  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv):  Utilize lightweight
+       FPSCR read.
+       (_FPU_MASK_ALL):  Delete.
+
+2019-08-28  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx):
+       Utilize lightweight FPSCR read if possible, set fewer FPSCR bits
+       if possible.
+       (libc_feresetround_ppc):  Replace call to __libc_femergeenv_ppc
+       with simpler required steps, set fewer FPSCR bits if possible.
+
+2019-08-28  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_mode): New.
+       (FPSCR_FPRF_MASK): New. (FPSCR_STATUS_MASK): New.
+       * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use lighter-
+       weight access to FPSCR; remove unnecessary second FPSCR read and
+       validate.
+       * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
+       * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Use lighter-weight
+       access to FPSCR; Use macros in fenv_libc.h in favor of local.
+
+2019-08-28  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h: Define FPSCR bitmasks.
+       (fenv_reg_to_exceptions): Replace bitwise operations with mask-shift.
+       (fenv_exceptions_to_reg): New.
+       * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Replace bitwise
+       operation with call to fenv_exceptions_to_reg().
+       * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
+
+2019-08-28  Florian Weimer  <fweimer@redhat.com>
+
+       * misc/mntent.c (struct mntent_buffer): Define.
+       (mntent_buffer): Adjust type to void *.
+       (allocate): Adjust for allocate_once.
+       (deallocate): New function.
+       (getmntent): Call allocate_once.
+
+2019-08-28  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_attr_setdetachstate implementation into libc.
+       * nptl/Makefile (routines): Add pthread_attr_setdetachstate.
+       (libpthread-routines): Remove pthread_attr_setdetachstate.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove
+       pthread_attr_setdetachstate.
+       * nptl/forward.c (pthread_attr_setdetachstate): Remove definition.
+       * nptl/nptl-init.c (pthread_functions): Remove initializer for
+       ptr_pthread_attr_setdetachstate.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove ptr_pthread_attr_setdetachstate member.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_attr_setdetachstate.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-28  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24902]
+       * login/Makefile (tests): Add tst-pututxline-lockfail.
+       (tst-pututxline-lockfail): Link with -lpthread.
+       * login/utmp_file.c (internal_getut_r): Remove buffer argument.
+       (__libc_getutid_r): Adjust.
+       (__libc_pututline): Likewise.  Check for file_offset == -1.
+       * login/tst-pututxline-lockfail.c: New file.
+
+2019-08-28  Stefan Liebler  <stli@linux.ibm.com>
+
+       * posix/tst-regex.c (do_test): Use tst-regex.input as input file.
+       * posix/tst-regex.input: New file.
+
+2019-08-23  Mihailo Stojanovic  <mihailo.stojanovic@rt-rk.com>
+
+       [BZ #24916]
+       * sysdeps/mips/Makefile [$(subdir) = elf] (tests): Add
+       tst-undefined-weak.
+       [$(subdir) = elf] (modules-names): Add tst-undefined-weak-lib.
+       [$(subdir) = elf] ($(objpfx)tst-undefined-weak): Add dependency.
+       * sysdeps/mips/tst-undefined-weak-lib.S: New file.
+       * sysdeps/mips/tst-undefined-weak.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/ldsodefs.h (VALID_ELF_ABIVERSION):
+       Increment highest valid ABIVERSION value.
+
+2019-08-23  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+
+       * sysdeps/unix/sysv/linux/mips/Makefile
+       (test-xfail-check-execstack):
+       Move under mips-has-gnustack != yes.
+       (CFLAGS-.o*, ASFLAGS-.o*): New rules.
+       Apply -Wa,-execstack if mips-force-execstack == yes.
+       * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
+       * sysdeps/unix/sysv/linux/mips/configure.ac
+       (mips-force-execstack): New var.
+       Set to yes for hard-float builds with minimum_kernel < 4.8.0
+       or minimum_kernel not set at all.
+       (mips-has-gnustack): New var.
+       Use value of libc_cv_as_noexecstack
+       if mips-force-execstack != yes, otherwise set to no.
+
+2019-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+           Florian Weimer  <fweimer@redhat.com>
+
+       * gmon/Versions (libc) [GLIBC_2.31]: New entry.
+       * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
+       Make a compat_symbol.
+       * sysdeps/unix/sysv/linux/sparc/profil-counter.h
+       (__profil_counter_global): Likewise.
+
+       * debug/segfault.c (install_handler): Use SA_SIGINFO if defined.
+       * sysdeps/generic/profil-counter.h (__profil_counter): Cast to
+       uintptr_t.
+       * sysdeps/generic/sigcontextinfo.h (GET_PC): Rename to
+       sigcontext_get_pc and return aligned cast to uintptr_t.
+       * sysdeps/mach/hurd/i386/sigcontextinfo.h (GET_PC): Likewise.
+       * sysdeps/posix/profil.c (profil_count): Change PC argument to
+       uintptr_t.
+       (__profil): Use SA_SIGINFO.
+       * sysdeps/posix/sprofil.c (profil_count): Change PCP argument to
+       uintptr_t.
+       (__sprofil): Use SA_SIGINFO.
+       * sysdeps/unix/sysv/linux/profil-counter.h: New file.
+       * sysdeps/unix/sysv/linux/aarch64/profil-counter.h: Remove file.
+       * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/hppa/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/mips/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/nios2/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
+       * sysdeps/sysv/linux/s390/s390-32/profil-counter.h: Likewise.
+       * sysdeps/sysv/linux/s390/s390-64/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/sh/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/arm/profil-counter.h (__profil_counter):
+       Assume SA_SIGINFO and use sigcontext_get_pc instead of GET_PC.
+       * sysdeps/unix/sysv/linux/sparc/profil-counter.h: New file.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Remove file.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Likewise.
+       * sysdpes/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT,
+       GET_PC, __sigaction, sigaction): Remove defines.
+       (sigcontext_get_pc): New function.
+       * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/hppa/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
+       * sysdeps/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
+       * sysdeps/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/alpha/register-dump.h (register_dump):
+       Handle CTX argument as ucontext_t.
+       * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
+       * sysdeps/sysv/linux/s390/s390-32/register-dump.h: Likewise.
+       * sysdeps/sysv/linux/s390/s390-64/register-dump.h: Likewise.
+       * sysdeps/unix/sysv/linux/sh/register-dump.h: New file.
+       * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Remove File.
+       * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
+       * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
+       tst-sigcontextinfo-get_pc.
+       * sysdeps/unix/sysv/linux/tst-sigcontextinfo-get_pc.c: New file.
+       (CFLAGS-tst-sigcontextinfo-get_pc.c): New rule.
+
+2019-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/generic/single-thread.h (RTLD_SINGLE_THREAD_P): Add
+       definition.
+
+2019-08-23  Rafał Lużyński  <digitalfreak@lingonborough.com>
+
+       [BZ #24682]
+       * localedata/locales/bo_CN (first_weekday): Add, set to 2 (Monday).
+       * localedata/locales/ug_CN (first_weekday): Likewise.
+       * localedata/locales/zh_CN (first_weekday): Likewise.
+
+2019-08-22  Gustavo Romero  <gromero@linux.vnet.ibm.com>
+
+       * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Fix typos and
+       field name in mcontext_t struct.
+
+2019-08-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * resolv/tst-resolv-ai_idn-latin1.c (do_test): Mark test
+       unsupported with libidn2 before 2.0.5.
+       * resolv/tst-resolv-ai_idn.c (do_test): Likewise.
+
+       * manual/time.texi (strftime): Document %Ob and %OB as C2X
+       features.
+
+2019-08-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove dead regex code
+       * posix/regex_internal.c (re_node_set_insert):
+       Remove unnecessary assignment.  Reported by Tim Rühsen in:
+       https://lists.gnu.org/r/bug-gnulib/2019-08/msg00026.html
+
+       Fix bad pointer / leak in regex code
+       This was found by Coverity (CID 1484201).  [BZ#24844]
+       * posix/regex_internal.c (create_cd_newstate): Fix use of bad
+       pointer and/or memory leak when storage is exhausted.
+
+2019-08-21  Zack Weinberg  <zackw@panix.com>
+
+       * misc/syslog.c (__vsyslog_internal)
+       * time/getdate.c (__getdate_r)
+       * time/tst_wcsftime.c (main):
+       Use return value of time, not its argument.
+
+       * string/strfry.c (strfry)
+       * sysdeps/mach/sleep.c (__sleep):
+       Remove unnecessary casts of NULL in calls to time.
+
+2019-08-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/tgmath.h [__HAVE_FLOAT128X]: Give error.
+       [(__HAVE_FLOAT64X && !__HAVE_FLOAT128)
+       || (__HAVE_FLOAT128 && !__HAVE_FLOAT64X)]: Likewise.
+       (__TGMATH_2_NARROW_F): Likewise.
+       (__TGMATH_2_NARROW_D): New macro.
+       (__TGMATH_2_NARROW_F16): Likewise.
+       (__TGMATH_2_NARROW_F32): Likewise.
+       (__TGMATH_2_NARROW_F64): Likewise.
+       (__TGMATH_2_NARROW_F32X): Likewise.
+       (__TGMATH_2_NARROW_F64X): Likewise.
+       [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F): Likewise.
+       [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F16): Likewise.
+       [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F32): Likewise.
+       [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F64): Likewise.
+       [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F32X): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fadd): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dadd): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fdiv): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (ddiv): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fmul): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dmul): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fsub): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dsub): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16add):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16div):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16mul):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16sub):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32add):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32div):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32mul):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32sub):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64
+       && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64add): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64
+       && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64div): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64
+       && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64mul): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64
+       && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64sub): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xadd):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xdiv):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xmul):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xsub):
+       Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X
+       && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xadd): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X
+       && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xdiv): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X
+       && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xmul): Likewise.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X
+       && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xsub): Likewise.
+       * math/gen-tgmath-tests.py (Type): Add members
+       non_standard_real_argument_types_list, long_double_type,
+       complex_float64_type and float32x_ext_type.
+       (Type.__init__): Set the new members.
+       (Type.floating_type): Add new argument floatn.
+       (Type.real_floating_type): Likewise.
+       (Type.can_combine_types): Likewise.
+       (Type.combine_types): Likewise.
+       (Type.init_types): Create internal Float32x_ext type.
+       (Tests.__init__): Define Float32x_ext in generated C code.
+       (Tests.add_tests): Handle narrowing functions.
+       (Tests.add_all_tests): Likewise.
+       (Tests.tests_text): Allow variation in mant_dig for narrowing
+       functions with compilers before GCC 8.
+       * math/Makefile (tgmath3-narrow-types): New variable.
+       (tgmath3-narrow-macros): Likewise.
+       (tgmath3-macros): Add $(tgmath3-narrow-macros).
+
+2019-08-20  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2019-08-19  Carlos O'Donell  <carlos@redhat.com>
+
+       * nscd/nscd.conf: Add warning and comment about shared option.
+
+2019-08-19  Carlos O'Donell  <carlos@redhat.com>
+
+       * nss/nsswitch.conf: Expand comments, and simplify defaults.
+       * manual/nss.texi (NSS Basics): List all known databases.
+       (Services in the NSS configuration): Mention automount.
+
+2019-08-19  Florian Weimer  <fweimer@redhat.com>
+
+       Do not print backtraces on fatal errors.
+       * debug/fortify_fail.c (__libc_argv): Remove declaration.
+       (__fortify_fail_abort): Remove definition.
+       (__fortify_fail): Call __libc_message directly.
+       * debug/stack_chk_fail.c (__libc_argv): Remove declaration.
+       (__stack_chk_fail): Call __fortify_fail instead of
+       __fortify_fail_abort.
+       * include/stdio.h (__fortify_fail_abort): Remove declaration.
+       * sysdeps/posix/libc_fatal.c (BEFORE_ABORT, before_abort): Remove
+       definitions.
+       (__libc_message): Do not handle do_backtrace.  Do not call
+       BEFORE_ABORT.
+       (__libc_fatal): Do not pass do_backtrace to __libc_message.
+       * sysdeps/unix/sysv/linux/libc_fatal.c (BEFORE_ABORT)
+       (before_abort): Remove definitions.
+
+2019-08-16  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_attr_getdetachstate implementation into libc.
+       * nptl/Makefile (routines): Add pthread_attr_getdetachstate.
+       (libpthread-routines): Remove pthread_attr_getdetachstate.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove
+       pthread_attr_getdetachstate.
+       * nptl/forward.c (pthread_attr_getdetachstate): Remove definition.
+       * nptl/nptl-init.c (pthread_functions): Remove initializer for
+       ptr_pthread_attr_getdetachstate.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove ptr_pthread_attr_getdetachstate member.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_attr_getdetachstate.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test-compat_totalorder.inc (do_test)
+       [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Change condition to
+       [TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)].
+       * math/libm-test-compat_totalordermag.inc (do_test)
+       [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_attr_init implementation into libc.
+       * nptl/Makefile (routines): Add pthread_attr_init.
+       (libpthread-routines): Remove pthread_attr_init.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove pthread_attr_init.
+       (libpthread GLIBC_2.0): Likewise.
+       * nptl/pthread_attr_init.c: Check for libc compat version instead
+       of libpthread compat version.
+       * nptl/forward.c (__pthread_attr_init_2_0)
+       (__pthread_attr_init_2_1): Remove definitions.
+       * nptl/nptl-init.c (pthread_functions): Remove initializers for
+       ptr___pthread_attr_init_2_0, ptr___pthread_attr_init_2_1.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove members ptr___pthread_attr_init_2_0,
+       ptr___pthread_attr_init_2_1.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_attr_init.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       (GLIBC_2.1): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24900]
+       * elf/dl-object.c (_dl_new_object): Do not store pathnames in the
+       new object in __RTLD_OPENEXEC mode (except for the origin).
+       * elf/tst-dlopen-aout.c (check_dlopen_failure): New function with
+       check for the error message.
+       (do_test): Call it.  Add check using relative path.
+       * elf/Makefile (tests-container): Add tst-dlopen-aout-container.
+       (tst-dlopen-aout-container): Link with libpthread.
+       (LDFLAGS-tst-dlopen-aout-container): Set RPATH to $ORIGIN.
+
+2019-08-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/bits/mathcalls.h
+       [__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN]
+       (totalorder): Take pointer arguments.
+       [__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN]
+       (totalordermag): Likewise.
+       * manual/arith.texi (totalorder): Likewise.
+       (totalorderf): Likewise.
+       (totalorderl): Likewise.
+       (totalorderfN): Likewise.
+       (totalorderfNx): Likewise.
+       (totalordermag): Likewise.
+       (totalordermagf): Likewise.
+       (totalordermagl): Likewise.
+       (totalordermagfN): Likewise.
+       (totalordermagfNx): Likewise.
+       * math/tgmath.h (__TGMATH_BINARY_REAL_RET_ONLY): Remove macro.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (totalorder): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (totalordermag): Likewise.
+       * math/Versions (GLIBC_2.31): Add totalorder, totalorderf,
+       totalorderl, totalordermag, totalordermagf, totalordermagl,
+       totalorderf32, totalorderf64, totalorderf32x, totalordermagf32,
+       totalordermagf64, totalordermagf32x, totalorderf64x,
+       totalordermagf64x, totalorderf128 and totalordermagf128.
+       * math/Makefile (libm-test-funcs-noauto): Add compat_totalorder
+       and compat_totalordermag.
+       (libm-test-funcs-compat): New variable.
+       (libm-tests-compat): Likewise.
+       (tests): Do not include compat tests.
+       (tests-internal): Add compat tests.
+       ($(foreach t,$(libm-tests-base),
+       $(objpfx)$(t)-compat_totalorder.o)): Depend
+       on $(objpfx)libm-test-totalorder.c.
+       ($(foreach t,$(libm-tests-base),
+       $(objpfx)$(t)-compat_totalordermag.o): Depend on
+       $(objpfx)libm-test-totalordermag.c.
+       (tgmath3-macros): Remove totalorder and totalordermag.
+       * math/libm-test-compat_totalorder.inc: New file.
+       * math/libm-test-compat_totalordermag.inc: Likewise.
+       * math/libm-test-driver.c (struct test_ff_i_data): Update comment.
+       (RUN_TEST_fpfp_b): New macro.
+       (RUN_TEST_LOOP_fpfp_b): Likewise.
+       * math/libm-test-totalorder.inc (totalorder_test_data): Use
+       TEST_fpfp_b.
+       (totalorder_test): Condition on [!COMPAT_TEST].
+       (do_test): Likewise.
+       * math/libm-test-totalordermag.inc (totalordermag_test_data): Use
+       TEST_fpfp_b.
+       (totalordermag_test): Condition on [!COMPAT_TEST].
+       (do_test): Likewise.
+       * math/gen-tgmath-tests.py (Tests.add_all_tests): Remove
+       totalorder and totalordermag.
+       * math/test-tgmath.c (NCALLS): Change to 132.
+       (F(compile_test)): Do not call totalorder or totalordermag.
+       (F(totalorder)): Remove.
+       (F(totalordermag)): Likewise.
+       * include/float.h (__STDC_WANT_IEC_60559_TYPES_EXT__): Do not
+       define if [__STDC_WANT_IEC_60559_TYPES_EXT__].
+       * include/setjmp.h [!_ISOMAC] (STR_HELPER): Rename to
+       SJSTR_HELPER.
+       [!_ISOMAC] (STR): Rename to SJSTR.  Update call to STR_HELPER.
+       [!_ISOMAC] (TEST_SIZE): Update call to STR.
+       [!_ISOMAC] (TEST_ALIGN): Likewise.
+       [!_ISOMAC] (TEST_OFFSET): Likewise.
+       * sysdeps/ieee754/dbl-64/s_totalorder.c: Include <shlib-compat.h>
+       and <first-versions.h>.
+       (__totalorder): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalordermag): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalorder): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalordermag): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/float128/float128_private.h
+       (__totalorder_compatl): New macro.
+       (__totalordermag_compatl): Likewise.
+       * sysdeps/ieee754/flt-32/s_totalorderf.c: Include <shlib-compat.h>
+       and <first-versions.h>.
+       (__totalorderf): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalordermagf): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalorderl): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalordermagl): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c: Include
+       <shlib-compat.h>.
+       (__totalorderl): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c: Include
+       <shlib-compat.h>.
+       (__totalordermagl): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalorderl): Take pointer arguments.  Add symbol versions and
+       compat symbols.
+       * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
+       <shlib-compat.h> and <first-versions.h>.
+       (__totalordermagl): Take pointer arguments.  Add symbol versions
+       and compat symbols.
+       * sysdeps/ieee754/ldbl-opt/nldbl-totalorder.c (totalorderl): Take
+       pointer arguments.
+       * sysdeps/ieee754/ldbl-opt/nldbl-totalordermag.c (totalordermagl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/test-totalorderl-ldbl-128ibm.c
+       (do_test): Update calls to totalorderl and totalordermagl.
+       * sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c (do_test):
+       Update calls to totalorderl and totalordermagl.
+       * sysdeps/mach/hurd/i386/libm.abilist: Update.
+       * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/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/be/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/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/x86_64/64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24899]
+       * sysdeps/gnu/bits/utmpx.h (struct utmpx): Add
+       __attribute_nonstring__ to ut_line, ut_id, ut_user, ut_host.
+       * sysdeps/unix/sysv/linux/s390/bits/utmpx.h (struct utmpx):
+       Likewise.
+       * sysdeps/gnu/bits/utmp.h (struct utmp): Add
+       __attribute_nonstring__ to ut_id.
+       * sysdeps/unix/sysv/linux/s390/bits/utmpx.h (struct utmp):
+       Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24880]
+       * login/utmp_file.c (file_locking_failed): Use struct flock64.
+       (file_locking_unlock): Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24879]
+       login: Disarm timer after utmp lock acquisition.
+       * login/utmp_file.c (struct file_locking): Remove.
+       (try_file_lock): Adjust.
+       (file_lock_restore): Remove function.
+       (__libc_getutent_r): .
+       (internal_getut_r): Likewise.
+       (__libc_getutline_r): Likewise.
+       (__libc_pututline): Likewise.
+       (__libc_updwtmp): Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Remove pthread_self compatibility symbol from libpthread.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove pthread_self,
+       pthread_equal.
+       * nptl/Makefile (libpthread-routines): Remove compat-pthread_self.
+       * nptl/compat-pthread_self.c: Remove file.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_self.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_attr_destroy implementation into libc.
+       * nptl/Makefile (routines): Add pthread_attr_destroy.
+       (libpthread-routines): Remove pthread_attr_destroy.
+       * nptl/Versions (libpthread GLIBC_2.0): Remove
+       pthread_attr_destroy.
+       * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Check for
+       libc compat version instead of libpthread compat version.
+       * nptl/forward.c (pthread_attr_destroy): Remove definition.
+       * nptl/nptl-init.c (pthread_functions): Remove initializer for
+       ptr_pthread_attr_destroy.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove ptr_pthread_attr_destroy member.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_attr_destroy.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-15  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       * malloc/Makefile (tests): Only add tst-mxfast for
+       $(have-tunables).
+       * malloc/tst-mxfast.c: Fix copyright year.
+       (do_test): Fix GNU style issues.  Use TEST_COMPARE instead of
+       assert for checks.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       * login/utmp_file.c (__libc_updwtmp): Unlock the right file
+       descriptor.
+       * login/Makefile (tests): Add tst-updwtmpx.
+       * login/tst-updwtmpx.c: New file.
+
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       nptl: Move pthread_equal implementation into libc.
+       * nptl/Makefile (routines): Add pthread_equal.
+       * nptl/forward.c (pthread_equal): Remove definition.
+       * nptl/nptl-init.c (pthread_functions): Remove initializer for
+       ptr_pthread_equal.
+       * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
+       Remove ptr_pthread_equal member.
+       * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17):
+       Remove pthread_equal.
+       * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4):
+       Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+       (GLIBC_2.4): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
+       (GLIBC_2.18): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+       (GLIBC_2.3): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+       (GLIBC_2.17): Likewise.
+       * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+       (GLIBC_2.27): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+       (GLIBC_2.0): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+       (GLIBC_2.2): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+       (GLIBC_2.2.5): Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+       (GLIBC_2.16): Likewise.
+
+2019-08-14  Florian Weimer  <fweimer@redhat.com>
+
+       * support/support_descriptors.c: Include <support/descriptors.h>.
+
+2019-08-14  Feng Xue  <fxue@os.amperecomputing.com>
+
+       * sysdeps/aarch64/multiarch/memset_base64.S (DC_ZVA_THRESHOLD):
+       Disable DC ZVA code if this macro is defined as zero.
+       * sysdeps/aarch64/multiarch/memset_emag.S (DC_ZVA_THRESHOLD):
+       Change to zero to disable using DC ZVA.
+
+2019-08-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * bits/libc-header-start.h (__GLIBC_USE_IEC_60559_FUNCS_EXT):
+       Update comment.
+       (__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X): New macro.
+       * bits/math-finite.h [__GLIBC_USE (IEC_60559_FUNCS_EXT)]: Change
+       to [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)].
+       * math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_FUNCS_EXT)]:
+       Likewise.
+
+2019-08-13  Florian Weimer  <fweimer@redhat.com>
+
+       * login/utmp_file.c (LOCK_FILE, LOCKING_FAILED, UNLOCK_FILE):
+       Remove macros.
+       (struct file_locking): New.
+       (try_file_lock, file_unlock, file_lock_restore): New functions.
+       (__libc_getutent_r): Use the new functions.
+       (internal_getut_r): Likewise.
+       (__libc_getutline_r): Likewise.
+       (__libc_pututline): Likewise.
+       (__libc_updwtmp): Likewise.
+
 2019-08-13  Joseph Myers  <joseph@codesourcery.com>
 
+       * bits/libc-header-start.h (__GLIBC_USE_IEC_60559_BFP_EXT): Update
+       comment.
+       (__GLIBC_USE_IEC_60559_BFP_EXT_C2X): New macro.
+       * bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Change to
+       [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)].
+       * include/limits.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise.
+       * math/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise.
+       * math/math.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise.
+       * stdlib/bits/stdlib-ldbl.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * stdlib/stdint.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise.
+       * stdlib/stdlib.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise.
+       * sysdeps/aarch64/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/alpha/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/arm/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/csky/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/hppa/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/ia64/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/m68k/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/microblaze/bits/fenv.h [__GLIBC_USE
+       (IEC_60559_BFP_EXT)]: Likewise.
+       * sysdeps/mips/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/nios2/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/powerpc/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/riscv/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/s390/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/sh/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/sparc/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * sysdeps/x86/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise.
+       * math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_BFP_EXT)]:
+       Likewise, except for totalorder, totalordermag, getpayload,
+       setpayload and setpayloadsig.
+       * math/tgmath.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise,
+       except for totalorder and totalordermag.
+
+       * string/string.h (memccpy): Also declare if [__GLIBC_USE (ISOC2X)].
+       (strdup): Likewise.
+       (strndup): Likewise.
+
        * include/features.h (_ISOC2X_SOURCE): New feature test macro.
        Undefine and define to 1 if [_GNU_SOURCE].
        (__GLIBC_USE_ISOC2X): New macro.  Undefine and redefine depending
        * manual/users.texi (Who Logged In, Manipulating the Database):
        Adjust.
 
-2019-08-05  Alexandra Hajkova  <ahajkova@redhat.com>
+2019-08-05  Alexandra Hájková  <ahajkova@redhat.com>
 
        * elf/tst-ldconfig-bad-aux-cache.c: Use support_capture_subprocess.
 
        * nptl/nptl-init.c (pthread_functions): Remove assignment of
        removed member.
 
-2019-07-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-07-17  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #21897]
        * localedata/locales/aa_DJ (abday): Update from CLDR, all words
        (mon): Update from CLDR, reword February from "Kudo" to
        "Naharsi Kudo" and April from "Agda Baxisso" to "Agda Baxis".
 
-2019-07-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-07-17  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23996]
        * localedata/locales/nl_BE (LC_NAME): Replace with “copy "nl_NL"”.
 
        * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
 
-2019-06-24  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-06-24  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #24652]
        * localedata/locales/szl_PL (day): Use the correct Unicode
        (alt_mon): This, then apply spelling corrections.
        (mon): New entry, month names in the genitive case.
 
-2019-06-21  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-06-21  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23831]
        * localedata/locales/nl_AW (mon_thousands_sep): Set to ".".
        * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq-static.c:
        New file.
 
-2019-06-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-06-19  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #24614]
        * localedata/locales/nl_AW (n_sep_by_space): Set to 2 (a space
        (tst-dlopen-pie.out): Add run-time dependency on tst-pie1.
        * elf/tst-dlopen-pie.c (do_test): New file.
 
-2019-06-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2019-06-17  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #24614]
        * localedata/Makefile (LOCALES): Add nl_NL.UTF-8.
        * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
        (F_SEAL_FUTURE_WRITE): New macro.
 
-2019-05-23 Alexandra Hajkova  <ahajkova@redhat.com>
+2019-05-23  Alexandra Hájková  <ahajkova@redhat.com>
 
        * elf/Makefile (test-container): Add tst-ldconfig-bad-aux-cache.
        * elf/tst-ldconfig-bad-aux-cache.c: New file.
        * benchtests/bench-strstr.c (do_one_test): Use small iterations.
        * benchtests/bench-strtok.c (do_one_test): Use small iterations.
 
-2019-05-21  Adhemeval Zanella  <adhemerval.zanella@linaro.org>
+2019-05-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
        * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h (SEMTIMEDOP_IPC_ARGS):
        New define.
        * nss/nss_compat/compat-spwd.c (init_nss_interface): Likewise.
        * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
 
-2019-05-15  Alexandra Hajkova  <ahajkova@redhat.com>
+2019-05-15  Alexandra Hájková  <ahajkova@redhat.com>
 
        * support/support.h (support_install_rootsbindir): New variable.
        * support/support_paths.c: Likewise.
        (mkreftable): Add rules for the new Japanese era and the new dates.
 
 2019-04-02  TAMUKI Shoichi  <tamuki@linet.gr.jp>
-           Rafal Luzynski  <digitalfreak@lingonborough.com>
+           Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        * time/tst-strftime2.c (date_t): Explicitly define the type.
        (dates): Use natural month and year numbers to express a date.
        * time/tst-strftime3.c: New.
        * time/Makefile (tests): Add tst-strftime3.
 
-2019-04-01  Uros Bizjak  <ubizjak@gmail.com>
+2019-04-01  Uroš Bizjak  <ubizjak@gmail.com>
 
        * sysdeps/alpha/divqu.S (__divqu): Move save of $f0 and excb after
        conditional branch to DIVBYZERO.  Fix unwind info.
        (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
        Release it on return.  Handle "pid" magical lookup retry.
 
-2018-12-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-12-28  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10496]
        * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
        * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
        * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
 
-2018-12-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-12-28  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10496]
        [BZ #23724]
        * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
        with the ISA override.
 
-2018-10-31  Rafael Avila de Espindola  <rafael@espindo.la>
+2018-10-31  Rafael Ávila de Espíndola  <rafael@espindo.la>
 
        * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
        #endif.
        * benchtests/scripts/compare_bench.py (main): set float type on
        threshold argument.
 
-2018-10-08  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-10-08  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23740]
        * localedata/locales/kl_GL (mon): Update, the relative case.
        * support/test-container.c (main): Search for the ld.so
        which is also used by the testsuite.
 
-2018-10-02  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-10-02  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #20209]
        * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
        usage.
        * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
 
-2018-09-21  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-09-21  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10425]
        * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
        (get_parser): Add --full-gcc option.
        (main): Update call to Context.
 
-2018-09-10  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-09-10  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10797]
        * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
        * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
        Increment size of new_argv by one.
 
-2018-09-05  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-09-05  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #17426]
        * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
 
        * string/memmem.c: Use memcmp for first match.
 
-2018-08-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-08-28  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #17426]
        * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
        (SNAN_TESTS_TYPE_CAST): Do not define macro here.
        * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
 
-2018-08-01  Carlos O'Donel  <carlos@redhat.com>
+2018-08-01  Carlos O'Donell  <carlos@redhat.com>
 
        * version.h (RELEASE): Set to "development".
        (VERSION): Set to "2.28.9000".
        * sysdeps/x86_64/crti.S (_init): Likewise.
        (_fini): Likewise.
 
-2018-07-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-07-17  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23140]
        * localedata/locales/os_RU (mon): Rename to...
        (IBT_ENABLED): Likewise.
        (SHSTK_ENABLED): Likewise.
 
-2018-07-13  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-07-13  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23208]
        * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
        * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
        * localedata/locales/dsb_DE: New file.
 
-2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-06-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23140]
        * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
        * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
        declarations.
 
-2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-06-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23140]
        * localedata/locales/ast_ES (mon): Rename to...
        * nscd/connections.c (read_cmdline): New function.
        (restart): Use it.  Update comment.
 
-2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-06-25  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23140]
        * localedata/locales/csb_PL (mon): Rename to...
        (mon): Add with proper genitive forms, copy from Wikipedia.
        (abmon): Likewise.
 
-2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-06-25  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #19485]
        * localedata/locales/csb_PL (mon): Fix typos:
        * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
        strncmp if not in libc (and not to __strncmp_sse2).
 
-2018-06-12  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-06-12  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23140]
        * localedata/locales/gd_GB (mon): Rename to...
        * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
        symbol.  This should not have been exported, ever.
 
-2018-05-11  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-05-11  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #23152]
        * localedata/locales/gd_GB (abmon): Fix typo in May:
        * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
        mov + lsr.
 
-2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-03-15  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #22963]
        * localedata/locales/cs_CZ (mon): Rename to...
        (alt_mon): This.
        (mon): Import from CLDR (genitive case).
 
-2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-03-15  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #22937]
        * localedata/locales/el_CY (abmon): Rename to...
        (ab_alt_mon): This.
        (abmon): Import from CLDR (abbreviated genitive case).
 
-2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-03-15  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #22932]
        * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
 
        * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
        New entries.
-       (Rafal Luzynski, Andreas Schwab): Update.
+       (Rafał Lużyński, Andreas Schwab): Update.
 
-2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-02-01  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * NEWS: List the languages which actually use the alternative
        data.
        * nss/tst-nss-getpwent.c (do_test): Likewise.
 
-2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-30  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/hr_HR (mon): Rename to...
        * scripts/build-many-glibcs.py (Context.checkout): Default Linux
        version to 4.15.
 
-2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
        case).
 
-2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/be_BY (mon): Rename to...
        * localedata/locales/be_BY@latin (lang_name): Reworded to
        "biełaruskaja mova".
 
-2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/el_CY (mon): Renamed to...
        (mon): Import from CLDR (genitive case).
        * localedata/locales/el_GR: Likewise.
 
-2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-29  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/ru_RU (mon): Rename to...
        __cancel_jmp_buf.
        * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
 
-2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-25  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/uk_UA (mon): Renamed to...
        (ALTMON_11, ALTMON_12): Improve documentation.
        * manual/time.texi (strftime): Likewise.
 
-2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-22  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * localedata/locales/pl_PL: Alternative month names added,
        * time/tst-strptime.c (day_tests): Actually use a genitive case
        of a month name in Polish language.
 
-2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-22  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * manual/locale.texi: Document ALTMON_1..12 constants for
        permitting O modifier with %B and %b.  Specify when to use
        %OB instead of %B.
 
-2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-22  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
        * time/tst-strptime.c (day_tests): Add more tests to parse different
        forms of month names including the new %Ob format specifier.
 
-2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-22  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        [BZ #10871]
        * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
 
        * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
 
-2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-19  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
        in date: "2004-14-09" should be "2004-09-14".
        * malloc/tst-malloc-too-large.c: New test.
        * malloc/Makefile: Add tst-malloc-too-large.
 
-2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2018-01-18  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
        in date: "2017-24-07" should be "2017-07-24".
 
 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
            Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
-           Carlos O'Donnell  <carlos@redhat.com>
+           Carlos O'Donell  <carlos@redhat.com>
 
        * elf/dl-tunables.list: Add elision parameters.
        * manual/tunables.texi: Add entries about elision tunable.
        (L): Likewise.
        (atom_text_section): Likewise.
 
-2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2017-10-31  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
        category of LC_CTYPE set to "i18n:2012".
        then it is better not to have name_mr and name_mrs at all than
        having it wrong).
 
-2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
+2017-10-27  Rafał Lużyński  <digitalfreak@lingonborough.com>
 
        * locale/loadlocale.c: Correct size of
        _nl_value_type_LC_<category> arrays.