+2019-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ [BZ #24570]
+ * sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl): Remove __IPC_64
+ usage.
+
+2019-05-20 Joseph Myers <joseph@codesourcery.com>
+
+ * elf/elf.h (NT_ARM_PACA_KEYS): New macro.
+ (NT_ARM_PACG_KEYS): Likewise.
+
+2019-05-17 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * malloc/malloc.c (MAX_TCACHE_COUNT): Increase to UINT16_MAX.
+ (tcache_put): Remove redundant assert.
+ (tcache_get): Remove redundant asserts.
+ (__libc_malloc): Check tcache count is not zero.
+ * manual/tunables.texi (glibc.malloc.tcache_count): Update maximum.
+
+2019-05-17 Florian Weimer <fweimer@redhat.com>
+
+ * manual/llio.texi (Open-time Flags): Document O_DIRECTORY.
+
+2019-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/alpha/kernel-features.h
+ (__ASSUME_STATFS64): Only undefine if [__LINUX_KERNEL_VERSION <
+ 0x050100].
+ * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/kernel-features.h
+ (__ASSUME_STATX): Likewise.
+
+2019-05-16 Florian Weimer <fweimer@redhat.com>
+
+ * nis/nss_nis/nis-hosts.c (EXTRA_ARGS, EXTRA_ARGS_DECL): Remove
+ flags argument.
+ (LINE_PARSER): Do not map IPv4 addresses.
+ (internal_nis_gethostent_r): Remove flags argument. Adjust call
+ to parse_line.
+ (_nss_nis_gethostent_r): Always pass AF_INET to
+ internal_nis_gethostent_r.
+ (internal_gethostbyname2_r): Remove flags argument. Adjust call
+ to parse_line.
+ (_nss_nis_gethostbyname2_r): Adjust call to
+ internal_nis_gethostent_r.
+ (_nss_nis_gethostbyname_r): Do not attempt IPv6 query. Adjust
+ call to internal_nis_gethostent_r.
+ (_nss_nis_gethostbyaddr_r): Do not request IPv4 address mapping
+ from parse_line.
+ (_nss_nis_gethostbyname4_r):Adjust call to parse_line.
+ * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
+ Remove flags argument. Do not map IPv4 addresses.
+ (internal_nisplus_gethostent_r): Adjust call to
+ _nss_nisplus_parse_hostent.
+ (internal_gethostbyname2_r): Remove flags argument. Adjust call
+ to _nss_nisplus_parse_hostent.
+ (_nss_nisplus_gethostbyname2_r): Adjust call to
+ internal_gethostbyname2_r.
+ (_nss_nisplus_gethostbyname_r): Do not perform IPv6 lookup.
+ Adjust call to internal_gethostbyname2_r.
+ (_nss_nisplus_gethostbyaddr_r): Adjust call to
+ _nss_nisplus_parse_hostent.
+ (_nss_nisplus_gethostbyname4_r): Adjust call to
+ internal_gethostbyname2_r.
+
+2019-05-16 Florian Weimer <fweimer@redhat.com>
+
+ * nss/nss_files/files-hosts.c (EXTRA_ARGS, EXTRA_ARGS_DECL):
+ Remove flags.
+ (LINE_PARSER): Remove address mapping.
+ (EXTRA_ARGS_VALUE): Remove flags argument.
+ (gethostbyname3_multi): Likewise. Adjust call to internal_getent.
+ (_nss_files_gethostbyname3_r): Adjust calls to internal_getent and
+ gethostbyname3_multi.
+ (_nss_files_gethostbyname_r): Always use AF_INET. Adjust call to
+ _nss_files_gethostbyname3_r.
+ (_nss_files_gethostbyname4_r): Adjust call to internal_getent.
+
+2019-05-16 Florian Weimer <fweimer@redhat.com>
+
+ * support/support_test_compare_blob.c (report_blob): Report
+ incorrect NULL blobs.
+
+2019-05-15 Mark Wielaard <mark@klomp.org>
+
+ [BZ# 24476]
+ * dlfcn/dlerror.c (__dlerror_main_freeres): Guard using
+ __libc_once_get (once) and static_buf == NULL.
+ (__dlerror): Check we have a valid key, set result to static_buf
+ otherwise.
+
+2019-05-15 Andreas Schwab <schwab@suse.de>
+
+ [BZ #20568]
+ * libio/wfileops.c (_IO_wfile_sync): Correct last argument to
+ __codecvt_do_length.
+ * libio/Makefile (tests): Add tst-wfile-sync.
+ ($(objpfx)tst-wfile-sync.out): Depend on $(gen-locales).
+ * libio/tst-wfile-sync.c: New file.
+ * libio/tst-wfile-sync.input: New file.
+
+2019-05-15 Florian Weimer <fweimer@redhat.com>
+
+ nss: Turn __nss_database_lookup into a compatibility symbol.
+ * nss/nsswitch.h (__nss_database_lookup2): Renamed from
+ __nss_database_lookup.
+ * nss/nsswitch.c (__nss_database_lookup2): Likewise.
+ (nss_load_all_libraries): Call __nss_database_lookup2 instead of
+ __nss_database_lookup.
+ (__nss_next): Move to …
+ * nss/compat-lookup.c (nss_next): … here. Change it to fail
+ unconditionally.
+ (__nss_database_lookup): New function.
+ * nss/Versions (GLIBC_2.0): Update comment.
+ (GLIBC_PRIVATE): Export __nss_database_lookup2.
+ * grp/initgroups.c (internal_getgrouplist): Call
+ __nss_database_lookup2 instead of __nss_database_lookup.
+ * nscd/aicache.c (addhstaiX): Likewise.
+ * nscd/initgrcache.c (addinitgroupsX): Likewise.
+ * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
+ * nss/XXX-lookup.c (DB_LOOKUP_FCT): Likewise.
+ * nss/nss_compat/compat-grp.c (init_nss_interface): Likewise.
+ * nss/nss_compat/compat-initgroups.c (init_nss_interface):
+ Likewise.
+ * nss/nss_compat/compat-pwd.c (init_nss_interface): Likewise.
+ * 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>
+
+ * support/support.h (support_install_rootsbindir): New variable.
+ * support/support_paths.c: Likewise.
+ * support/Makefile (CFLAGS-support_paths.c): Add -DROOTSBINDIR_PATH.
+
+2019-05-15 Florian Weimer <fweimer@redhat.com>
+
+ * iconv/gconv.h (__gconv_transliterate): Move declaration …
+ * iconv/gconv_int.h (__gconv_transliterate): … here.
+ * iconv/loop.c: Include <iconv/gconv_int.h> instead of <gconv.h>.
+ * iconv/skeleton.c: Likewise.
+
+2019-05-14 Florian Weimer <fweimer@redhat.com>
+
+ Linux: Add the tgkill function.
+ * bits/signal_ext.h: New file.
+ * manual/signal.texi (Signaling Another Process): Document tgkill.
+ * signal/Makefile (headers): Add bits/signal_ext.h.
+ * signal/signal.h: Include <bits/signal_ext.h>.
+ * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-tgkill.
+ (tst-tgkill): Link with libpthread.
+ * sysdeps/unix/sysv/linux/Versions (GLIBC_2.30): Export tgkill.
+ * sysdeps/unix/sysv/linux/bits/signal_ext.h: New file.
+ * sysdeps/unix/sysv/linux/bits/tst-tgkill.c: Likewise.
+ * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): Add
+ tgkill.
+ * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
+
+2019-05-14 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/search.texi (Tree Search Function): Adjust twalk_r
+ documentation.
+
+2019-05-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ [BZ #24544]
+ * elf/tst-pldd.c (do_test): Use support_bindir_prefix instead of
+ pre-defined value.
+
+ * support/Makefile (CFLAGS-support_paths.c): Add -DBINDIR_PATH.
+ * support/support.h (support_bindir_prefix): New variable.
+ * support/support_paths.c [BINDIR_PATH] (support_bindir_prefix):
+
+ * config.make.in (bindir): New variable.
+
+ * sysdeps/nptl/lowlevellock.h (__lll_trylock): New macro.
+ (lll_trylock): Call __lll_trylock.
+ * sysdeps/unix/sysv/linux/i386/libc-lowlevellock.S: Remove file.
+ * sysdeps/unix/sysv/linux/i386/lll_timedlock_wait.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/lowlevellock.h: New file.
+ * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Include
+ lowlevellock-futex.h.
+
+ * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Remove
+ initialization for LLL_LOCK_INITIALIZER different than 0.
+ * nptl/old_pthread_cond_broadcast.c (__pthread_cond_broadcast_2_0):
+ Assume LLL_LOCK_INITIALIZER being 0.
+ * nptl/old_pthread_cond_signal.c (__pthread_cond_signal_2_0): Likewise.
+ * nptl/old_pthread_cond_timedwait.c (__pthread_cond_timedwait_2_0):
+ Likewise.
+ * nptl/old_pthread_cond_wait.c (__pthread_cond_wait_2_0): Likewise.
+ * sysdeps/nptl/libc-lockP.h (__libc_lock_define_initialized): Likewise.
+
+ * nptl/lowlevellock.c (__lll_lock_wait, __lll_lock_wait_private):
+ Optimize futex call and add systemtap probe.
+
+ * nptl/pthreadP.h (CANCEL_ASYNC, CANCEL_RESET, LIBC_CANCEL_ASYNC,
+ LIBC_CANCEL_RESET, __libc_enable_asynccancel,
+ __libc_disable_asynccancel, __librt_enable_asynccancel,
+ __libc_disable_asynccancel, __librt_enable_asynccancel,
+ __librt_disable_asynccancel): Move to ...
+ * sysdeps/unix/sysv/linux/sysdep-cancel.h: ... here.
+ (SINGLE_THREAD_P, RTLD_SINGLE_THREAD_P): Move to ...
+ * sysdeps/unix/sysv/linux/single-thread.h: ... here.
+ * sysdeps/generic/single-thread.h: New file.
+ * sysdeps/unix/sysdep.h: Include single-thread.h.
+ * sysdeps/unix/sysv/linux/futex-internal.h: Include sysdep-cancel.h.
+ * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
+
+2019-05-08 Mike FABIAN <mfabian@redhat.com>
+
+ [BZ #24535]
+ * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.1.0.
+ * localedata/unicode-gen/DerivedCoreProperties.txt: Update to
+ Unicode 12.1.0.
+ * localedata/unicode-gen/EastAsianWidth.txt: Likewise.
+ * localedata/unicode-gen/PropList.txt: Likewise.
+ * localedata/unicode-gen/UnicodeData.txt: Likewise.
+ * localedata/charmaps/UTF-8: Regenerate.
+ * localedata/locales/i18n_ctype: Likewise.
+ * localedata/locales/tr_TR: Likewise.
+ * localedata/locales/translit_circle: Likewise.
+ * localedata/locales/translit_cjk_compat: Likewise.
+ * localedata/locales/translit_combining: Likewise.
+ * localedata/locales/translit_compat: Likewise.
+ * localedata/locales/translit_font: Likewise.
+ * localedata/locales/translit_fraction: Likewise.
+
+2019-05-10 Wilco Dijkstra <wdijkstr@arm.com>
+
+ [BZ #24531]
+ * malloc/malloc.c (MAX_TCACHE_COUNT): New define.
+ (do_set_tcache_count): Only update if count is small enough.
+ * manual/tunables.texi (glibc.malloc.tcache_count): Document max value.
+
+2019-05-10 Florian Weimer <fweimer@redhat.com>
+
+ * nptl/sem_close.c (struct walk_closure): Define.
+ (walker): Adjust for __twalk_r.
+ (sem_close): Call __twalk_r.
+
+2019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ * support/timespec.c (test_timespec_before_impl,
+ test_timespec_equal_or_after_impl): print timespec member as intmax_t
+ insted of long int.
+
+2019-05-09 Mike Crowe <mac@mcrowe.com>
+
+ * nptl/tst-abstime.c: Use libsupport.
+
+ * nptl/tst-rwlock6.c: Use libsupport. This also happens to fix a
+ small bug where only tv.tv_usec was checked which could cause an
+ erroneous pass if pthread_rwlock_timedrdlock incorrectly took more
+ than a second.
+
+ * nptl/tst-rwlock7.c, nptl/tst-rwlock9.c, nptl/tst-rwlock14.c: Use
+ libsupport.
+
+ * nptl/tst-sem5.c (do_test): Use xclock_gettime, timespec_add and
+ TEST_TIMESPEC_NOW_OR_AFTER from libsupport.
+
+ * nptl/tst-cond11.c: Use libsupport.
+
+ * support/timespec.h: New file. Provide timespec helper functions
+ along with macros in the style of those in check.h.
+ * support/timespec.c: New file. Implement check functions declared
+ in support/timespec.h.
+ * support/timespec-add.c: New file from gnulib containing
+ timespec_add implementation that handles overflow.
+ * support/timespec-sub.c: New file from gnulib containing
+ timespec_sub implementation that handles overflow.
+ * support/README: Mention timespec.h.
+
+2019-05-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ [BZ #24537]
+ * nptl/Makefile: Move tst-eintr1 to xtests.
+
+2019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ * sysdeps/powerpc/fpu/trunc_to_integer.h (set_fenv_mode): Add
+ TRUNC handling.
+ (round_mode): Add definition for TRUNC.
+ * sysdeps/powerpc/fpu/s_trunc.c: New file.
+ * sysdeps/powerpc/fpu/s_truncf.c: New file.
+ * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Remove file.
+ * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.c: New
+ file.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.c:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.c:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.c:
+ Likewise.
+ * sysdep/powerpc/powerpc32/power5+/fpu/s_trunc.S: Remove file.
+ * sysdep/powerpc/powerpc32/power5+/fpu/s_truncf.S: Likewise.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Add s_trunc-power5+, s_trunc-ppc64,
+ s_truncf-power5+, and s_truncf-ppc64.
+ (CFLAGS-s_trunc-power5+.c, CFLAGS-s_truncf-power5+.c): New rule.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-power5+.c: New
+ file.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-ppc64.c: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_trunc.c: ... here.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-power5+.c: New
+ file.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-ppc64.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_truncf.c: ... here.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Remove s_trunc-power5+, s_trunc-ppc64,
+ s_truncf-power5+, and s_truncf-ppc64.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Remove
+ file.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
+ * sysdep/powerpc/powerpc64/power5+/fpu/s_trunc.S: Likewise.
+ * sysdep/powerpc/powerpc64/power5+/fpu/s_truncf.S: Likewise.
+
+ * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode): Add
+ ROUND handling.
+ (round_mode): Add definition for ROUND.
+ (round_to_integer_float): Likewise.
+ * sysdeps/powerpc/fpu/s_round.c: New file.
+ * sysdeps/powerpc/fpu/s_roundf.c: New file.
+ * sysdeps/powerpc/powerpc32/fpu/s_round.S: Remove file.
+ * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.S:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.c: New
+ file.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.c:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.c:
+ Likewise.
+ * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.c:
+ Likewise.
+ * sysdep/powerpc/powerpc32/power5+/fpu/s_round.S: Remove file.
+ * sysdep/powerpc/powerpc32/power5+/fpu/s_roundf.S: Likewise.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Add s_round-power5+, s_round-ppc64,
+ s_roundf-power5+, and s_roundf-ppc64.
+ (CFLAGS-s_round-power5+.c, CFLAGS-s_roundf-power5+.c): New rule.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-power5+.c: New
+ file.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-ppc64.c: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_round.c: ... here.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-power5+.c: New
+ file.
+ * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-ppc64.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_roundf.c: ... here.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Remove s_round-power5+, s_round-ppc64,
+ s_roundf-power5+, and s_roundf-ppc64.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Remove
+ file.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S:
+ Likewise.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
+ * sysdep/powerpc/powerpc64/power5+/fpu/s_round.S: Likewise.
+ * sysdep/powerpc/powerpc64/power5+/fpu/s_roundf.S: Likewise.
+
+ * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode):
+ Add FLOOR option.
+ (round_mode): Add definition for FLOOR.
+ * sysdeps/powerpc/fpu/s_floor.c: New file.
+ * sysdeps/powerpc/fpu/s_floorf.c: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Remove file.
+ * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
+ Remove file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S:
+ Likewise
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Remove file.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Remove file.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Add s_floor-power5+, s_floor-ppc64,
+ s_floorf-power5+, and s_floorf-ppc64.
+ (CFLAGS-s_floor-power5+.c, CFLAGS-s_floorf-power5+.c): New rule.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-power5+.c: New
+ file.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-ppc64.c: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floor.c: ... here.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-power5+.c: New
+ file.
+ * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-ppc64.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floorf.c: ... here.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Remove s_floor-power5+, s_floor-ppc64,
+ s_floorf-power5+, and s_floorf-ppc64.
+ * sysdep/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Remove
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Remove
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Likewise.
+
+2019-05-08 Mike Crowe <mac@mcrowe.com>
+
+ * support/xclock_gettime.c (xclock_gettime): New file. Provide
+ clock_gettime wrapper for use in tests that fails the test rather
+ than returning failure.
+
+ * support/xtime.h: New file to declare xclock_gettime.
+
+ * support/Makefile: Add xclock_gettime.c.
+
+ * support/README: Mention xtime.h.
+
+2019-05-08 Florian Weimer <fweimer@redhat.com>
+
+ malloc/tst-mallocfork2: Use process-shared barriers.
+ * malloc/tst-mallocfork2.c: Switch to <support/test-driver.c>.
+ (signal_count, sigusr1_sender_pid): Remove.
+ (iterations): Define constant.
+ (shared): New variable.
+ (sigusr1_received): Update comment.
+ (sigusr1_handler): Do not send SIGSTOP to the sender process.
+ (signal_sender): Optional use barriers to avoid sending signals
+ during irrelevant times.
+ (do_it): Initialize variable shared. Use xfork for error
+ checking. Launch multiple SIGUSR1-sending subprocesses. Limit
+ the iteration count, independent of signal delivery. Check for
+ deadlocks in fork. Introduce barriers for reducing signal
+ traffic. Do not send SIGCONT to the SIGUSR1-sending processes;
+ replaced by the barriers. Count signals during fork/free/malloc
+ and report them.
+ * malloc/Makefile (tst-mallocfork): Link with libpthread.
+
+2019-05-07 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
+ version to 5.1.
+ (clock_adjtime64) New syscall.
+ (clock_getres_time64) Likewise.
+ (clock_gettime64) Likewise.
+ (clock_nanosleep_time64) Likewise.
+ (clock_settime64) Likewise.
+ (futex_time64) Likewise.
+ (io_pgetevents_time64) Likewise.
+ (io_uring_enter) Likewise.
+ (io_uring_register) Likewise.
+ (io_uring_setup) Likewise.
+ (mq_timedreceive_time64) Likewise.
+ (mq_timedsend_time64) Likewise.
+ (pidfd_send_signal) Likewise.
+ (ppoll_time64) Likewise.
+ (pselect6_time64) Likewise.
+ (recvmmsg_time64) Likewise.
+ (rt_sigtimedwait_time64) Likewise.
+ (sched_rr_get_interval_time64) Likewise.
+ (semtimedop_time64) Likewise.
+ (timer_gettime64) Likewise.
+ (timer_settime64) Likewise.
+ (timerfd_gettime64) Likewise.
+ (timerfd_settime64) Likewise.
+ (utimensat_time64) Likewise.
+
+ * scripts/build-many-glibcs.py (Context.checkout): Default GCC
+ version to 9 branch.
+
+2019-05-03 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
+
+ * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Added
+ __memmove_thunderx2 to the list of implementations
+ * sysdeps/aarch64/multiarch/memmove.c: Likewise
+ * sysdeps/aarch64/multiarch/memcpy_thunderx2.S:
+ (__memmove_thunderx2): Rewritten using SIMD ld/st
+ (__memcpy_thunderx2): Fixed handling overlapping cases.
+ Used ldp/stp instead of ldr/str if possible. Made loops
+ tails branchless.
+
+2019-05-03 Florian Weimer <fweimer@redhat.com>
+
+ * misc/tst-tsearch.c (walk_tree): Add more error checking.
+
+2019-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ [BZ #24506]
+ * elf/tst-pldd.c (in_str_list): New function.
+ (do_test): Add default names for ld and libc as one option.
+
+2019-05-02 Florian Weimer <fweimer@redhat.com>
+
+ misc: Add twalk_r function.
+ * include/search.h (__twalk_r): Declare.
+ * manual/examples/twalk.c: New file.
+ * manual/search.texi (Tree Search Function): Document twalk_r.
+ * misc/Versions (2.30): Export twalk_r.
+ (GLIBC_PRIVATE): Export __twalk_r.
+ * misc/search.h [__USE_GNU] (twalk_r): Declare.
+ * misc/tsearch.c (trecurse_r, __twalk_r): New functions.
+ (twalk_r): Add weak alias.
+ * misc/tst-tsearch.c (struct walk_trace_element): Define.
+ (walk_trace): New variable.
+ (struct twalk_with_twalk_r_closure): Define.
+ (twalk_with_twalk_r_action): New function.
+ (twalk_with_twalk_r): Likewise.
+ (walk_action): Call walk_trace_add.
+ (walk_tree_with): Rename from walk_tree. Add walk argument.
+ (walk_tree): New function.
+ * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.30): Add twalk_r.
+ * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
+ (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30):
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30):
+ Likewise.
+
+2019-04-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Make mktime etc. compatible with __time64_t
+ Keep these functions compatible with Gnulib while adding
+ __time64_t support. The basic idea is to move private API
+ declarations from include/time.h to time/mktime-internal.h, since
+ the former file cannot easily be shared with Gnulib whereas the
+ latter can.
+ Also, do some other minor cleanup while in the neighborhood.
+ * include/time.h: Include stdbool.h, time/mktime-internal.h.
+ (__mktime_internal): Move this prototype to time/mktime-internal.h,
+ since Gnulib needs it.
+ (__localtime64_r, __gmtime64_r) [__TIMESIZE == 64]:
+ Move these macros to time/mktime-internal.h, since Gnulib needs them.
+ (__mktime64, __timegm64) [__TIMESIZE != 64]: New prototypes.
+ (in_time_t_range): New static function.
+ * posix/bits/types.h (__time64_t): Move to time/mktime-internal.h,
+ so that glibc users are not tempted to use __time64_t.
+ * time/mktime-internal.h: Rewrite so that it does both glibc
+ and Gnulib work. Include time.h if not _LIBC.
+ (mktime_offset_t) [!_LIBC]: Define for gnulib.
+ (__time64_t): New type or macro, moved here from
+ posix/bits/types.h.
+ (__gmtime64_r, __localtime64_r, __mktime64, __timegm64)
+ [!_LIBC || __TIMESIZE == 64): New macros, mostly moved here
+ from include/time.h.
+ (__gmtime_r, __localtime_r, __mktime_internal) [!_LIBC]:
+ New macros, taken from GNulib.
+ (__mktime_internal): New prototype, moved here from include/time.h.
+ * time/mktime.c (mktime_min, mktime_max, convert_time)
+ (ranged_convert, __mktime_internal, __mktime64):
+ * time/timegm.c (__timegm64):
+ Use __time64_t, not time_t.
+ * time/mktime.c: Stop worrying about whether time_t is floating-point.
+ (__mktime64) [! (_LIBC && __TIMESIZE != 64)]:
+ Rename from mktime.
+ (mktime) [_LIBC && __TIMESIZE != 64]: New function.
+ * time/timegm.c [!_LIBC]: Include libc-config.h, not config.h,
+ for libc_hidden_def.
+ Include errno.h.
+ (__timegm64) [! (_LIBC && __TIMESIZE != 64)]:
+ Rename from timegm.
+ (timegm) [_LIBC && __TIMESIZE != 64]: New function.
+
+2019-04-30 Maciej W. Rozycki <macro@wdc.com>
+
+ [BZ #19444]
+ * sysdeps/ieee754/soft-fp/s_ddivl.c (__ddivl): Ignore errors
+ from `-Wmaybe-uninitialized'.
+ * sysdeps/ieee754/soft-fp/s_fdivl.c (__fdivl): Likewise.
+
+2019-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround_inline_nocheck): New
+ function.
+ * sysdeps/powerpc/fpu/round_to_integer.h: New file.
+ * sysdeps/powerpc/fpu/s_ceil.c: Likewise.
+ * sysdeps/powerpc/fpu/s_ceilf.c: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Remove file.
+ * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
+ (CFLAGS-s_ceil-power5+.c, CFLAGS-s_ceilf-power5+.c): New rule.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
+ Remove file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Remove file.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile: New file.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-power5+.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-ppc64.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil.c: ... here.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-power5+.c: New
+ file.
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-ppc64.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Move to ...
+ * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf.c: ...
+ * here.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+ (libm-sysdep_routines): Remove s_ceil-power5+, s_ceil-ppc64,
+ s_ceilf-power5+, and s_ceilf-ppc64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Remove
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Likewise.
+
+ * sysdeps/powerpc/power4/fpu/Makefile: Remove file.
+ * sysdeps/powerpc/power4/fpu/mpa-arch.h: Likewise.
+ * sysdeps/powerpc/power4/fpu/mpa.c: Likewise.
+
+2019-04-29 Yann Droneaud <ydroneaud@opteya.com>
+
+ * sysdeps/pthread/semaphore.h (sem_init): Add __nonnull attribute.
+ (sem_destroy, sem_open, sem_close, sem_unlink): Likewise.
+ (sem_wait, sem_timedwait, sem_trywait, sem_post): Likewise.
+ (sem_getvalue): Likewise.
+
+2019-04-26 Florian Weimer <fweimer@redhat.com>
+
+ elf: Link sotruss-lib.so with BIND_NOW for --enable-bind-now.
+ * elf/Makefile (LDFLAGS-sotruss-lib.so): Set.
+
+2019-04-26 Florian Weimer <fweimer@redhat.com>
+
+ Makeconfig: Move -Wl,-rpath-link options before library references.
+ * Makeconfig (+link-pie, +link): Add $(link-libc-rpath-link).
+ (link-libc): Remove $(link-libc-rpath-link).
+
+2019-04-25 Florian Weimer <fweimer@redhat.com>
+
+ * Makeconfig (+link-pie-before-libc): Remove $(CC).
+ (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC).
+ (+link-static-before-libc): Remove $(CC).
+ (+link-static, +link-static-tests): Add $(CC).
+ (+link-before-libc): Remove $(CC).
+ (+link, +link-pie, +link-pie-printers): Add $(CC).
+
+2019-04-26 Florian Weimer <fweimer@redhat.com>
+
+ * Makeconfig (+link-pie-before-libc): Remove $(CC).
+ (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC).
+ (+link-static-before-libc): Remove $(CC).
+ (+link-static, +link-static-tests): Add $(CC).
+ (+link-before-libc): Remove $(CC).
+ (+link, +link-pie, +link-pie-printers): Add $(CC).
+
+2019-04-25 David Abdurachmanov <david.abdurachmanov@gmail.com>
+
+ [BZ#24484]
+ * sysdeps/riscv/ldsodefs.h (DL_RO_DYN_SECTION): Remove.
+
+2019-04-25 Florian Weimer <fweimer@redhat.com>
+
+ benchtests: Enable BIND_NOW if configured with --enable-bind-now.
+ * benchtests/Makefile [$(bind-now)] (link-bench-bind-now): Set.
+ (bench-link-targets): New variable.
+ ($(binaries-bench) …): Use it. Set LDFLAGS accordingly.
+
+2019-04-25 Florian Weimer <fweimer@redhat.com>
+
+ Also enable BIND_NOW for programs if --enable-bind-now.
+ * Makeconfig [$(bind-now)] (link-extra-flags): Add -Wl,-z,now.
+ (+link-pie): Use $(link-extra-flags).
+ (+link-static): Likewise.
+ [! $(build-pie-default)] (+link): Likewise.
+ * manual/install.texi (Configuring and compiling): Update
+ --enable-bind-now description.
+ * INSTALL: Regenerated.
+
+2019-04-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * benchtests/Makefile (BENCH_DURATION): Set to 1 second.
+ * benchtests/bench-malloc-thread.c (BENCH_DURATION): Set to 10 seconds.
+
+2019-04-24 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #18465]
+ * malloc/Makefile (others): Add memusagestat.
+ ($(objpfx)memusagestat): Delete rule.
+ (LDLIBS-memusagestat): New variable.
+
+2019-04-24 Florian Weimer <fweimer@redhat.com>
+
+ * locale/Makefile (tests-special): Guard setting by
+ $(run-built-tests) == yes, otherwise tst-locale-locpath attempts
+ to run while cross-compiling.
+
+2019-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ [BZ #18035]
+ * elf/Makefile (tests-container): Add tst-pldd.
+ * elf/pldd-xx.c: Use _Static_assert in of pldd_assert.
+ (E(find_maps)): Avoid use alloca, use default read file operations
+ instead of explicit LFS names, and fix infinite loop.
+ * elf/pldd.c: Explicit set _FILE_OFFSET_BITS, cleanup headers.
+ (get_process_info): Use _Static_assert instead of assert, use default
+ directory operations instead of explicit LFS names, and free some
+ leadek pointers.
+ * elf/tst-pldd.c: New file.
+
+2019-04-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * malloc/arena.c (do_set_mallopt_check): Removed.
+
+2019-04-23 Florian Weimer <fweimer@redhat.com>
+
+ locale: Add LOCPATH diagnostics to the locale program.
+ * locale/programs/locale.c (setlocale_failed): New variable.
+ (try_setlocale): New function.
+ (quote_string): Likewise.
+ (setlocale_diagnostics): Likewise.
+ (main): Call try_setlocale instead of setlocale. Call
+ setlocale_diagnostics.
+ * locale/Makefile (tests-special): Add tst-locale-locpath.out.
+ (tst-locale-locpath.out): New target.
+ * locale/tst-locale-locpath.sh: New file.
+
+2019-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ * NEWS: Move memory allocation changes of BZ#23741 from 2.29
+ to 2.30 notes.
+
+2019-04-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ [BZ #23741]
+ * malloc/hooks.c (malloc_check, realloc_check): Use
+ __builtin_add_overflow on overflow check and adapt to
+ checked_request2size change.
+ * malloc/malloc.c (__libc_malloc, __libc_realloc, _mid_memalign,
+ __libc_pvalloc, __libc_calloc, _int_memalign): Limit maximum
+ allocation size to PTRDIFF_MAX.
+ (REQUEST_OUT_OF_RANGE): Remove macro.
+ (checked_request2size): Change to inline function and limit maximum
+ requested size to PTRDIFF_MAX.
+ (__libc_malloc, __libc_realloc, _int_malloc, _int_memalign): Limit
+ maximum allocation size to PTRDIFF_MAX.
+ (_mid_memalign): Use _int_memalign call for overflow check.
+ (__libc_pvalloc): Use __builtin_add_overflow on overflow check.
+ (__libc_calloc): Use __builtin_mul_overflow for overflow check and
+ limit maximum requested size to PTRDIFF_MAX.
+ * malloc/malloc.h (malloc, calloc, realloc, reallocarray, memalign,
+ valloc, pvalloc): Add __attribute_alloc_size__.
+ * stdlib/stdlib.h (malloc, realloc, reallocarray, valloc): Likewise.
+ * malloc/tst-malloc-too-large.c (do_test): Add check for allocation
+ larger than PTRDIFF_MAX.
+ * malloc/tst-memalign.c (do_test): Disable -Walloc-size-larger-than=
+ around tests of malloc with negative sizes.
+ * malloc/tst-posix_memalign.c (do_test): Likewise.
+ * malloc/tst-pvalloc.c (do_test): Likewise.
+ * malloc/tst-valloc.c (do_test): Likewise.
+ * malloc/tst-reallocarray.c (do_test): Replace call to reallocarray
+ with resulting size allocation larger than PTRDIFF_MAX with
+ reallocarray_nowarn.
+ (reallocarray_nowarn): New function.
+ * NEWS: Mention the malloc function semantic change.
+
2019-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+ * sysdeps/powerpc/fpu/s_fma.c: Fix format.
+ * sysdeps/powerpc/fpu/s_fmaf.c: Likewise.
+
* sysdeps/powerpc/fpu/s_fma.S: Remove file.
* sysdeps/powerpc/fpu/s_fmaf.S: Likewise.
* sysdeps/powerpc/fpu/s_fma.c: New file.
* localedata/locales/lzh_TW (era): Likewise.
* localedata/locales/nan_TW (era): Likewise.
+2019-03-14 Adam Maris <amaris@redhat.com>
+
+ * malloc/malloc.c (_int_malloc): Check for large bin list
+ corruption when inserting unsorted chunk.
+
2019-03-14 Florian Weimer <fweimer@redhat.com>
Remove obsolete, never-implemented XSI STREAMS declarations.