+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