X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=ChangeLog;h=01a567d7b54cc34c0da127501e88d9800b458b49;hb=b2b3b7598ae51c714b5fd0d0406d435e66f3624b;hp=b8a9a184507c243ce4404a9cdfcff7435b8f0660;hpb=628598be7e1bfaa04f34df71ef6678f2c5103dfd;p=thirdparty%2Fglibc.git diff --git a/ChangeLog b/ChangeLog index b8a9a184507..01a567d7b54 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1334 @@ +2019-09-25 Adhemerval Zanella + + * rt/Makefile (CFLAGS-clock_nanosleep.c): Move to ... + * time/Makefile (CFLAGS-clock_nanosleep.c): ... here. + + * sysdeps/unix/sysv/linux/Makefile + (CFLAGS-tst-sigcontextinfo-get_pc.c): Rename to + CFLAGS-tst-sigcontext-get_pc.c. + +2019-09-24 Alistair Francis + + * inet/net-internal.h: Fix uninitalised clntudp_call() variable. + +2019-09-24 Andreas Schwab + + * 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 + + * 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 + + * support/support_ptrace.c: Remove inclusion of sys/prctl.h. + +2019-09-19 Stefan Liebler + + * sysdeps/s390/hp-timing.h (_HP_TIMING_H): Undefine. + (_HP_TIMING_S390_H): Define. + +2019-09-18 Joseph Myers + + * 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 + + * sysdeps/s390/hp-timing.h: New file. + +2019-09-18 Joseph Myers + + * sysdeps/unix/sysv/linux/riscv/vfork.S: Do not include + . + (CLONE_VM): New macro. + (CLONE_VFORK): Likewise. + +2019-09-18 Stefan Liebler + + * 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 + + * 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 + + * sysdeps/generic/hp-timing-common.h (HP_TIMING_PRINT): Correct + position of string null termination. + +2019-09-14 Aurelien Jarno + + [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 + + 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 + + [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 + + * math/bits/mathcalls.h (totalorder, totalordermag): Replace + const attribute with pure attribute. + +2019-09-04 Lukasz Majewski + + * sysdeps/unix/sysv/linux/kernel-features.h + (__ASSUME_TIME64_SYSCALLS): New macro. + +2019-09-04 Zack Weinberg + + [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 + + * sysdeps/alpha/fpu/libm-test-ulps: Regenerated using GCC 9.2. + +2019-09-03 Florian Weimer + + [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 + + * misc/tst-mntent-autofs.c: New file. + * misc/Makefile (tests): Add misc/tst-mntent-autofs. + +2019-09-02 Ian Kent + + 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 + + * 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 + + 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 + + * 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 + + * 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 , and + . + (_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 + + * 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 + + * 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 + + 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 + + * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_status_ISA300): Delete. + (fegetenv_status): Generate 'mffsl' unconditionally. + +2019-08-28 Paul A. Clarke + + * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Utilize lightweight + FPSCR read. + (_FPU_MASK_ALL): Delete. + +2019-08-28 Paul A. Clarke + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + [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 + + * posix/tst-regex.c (do_test): Use tst-regex.input as input file. + * posix/tst-regex.input: New file. + +2019-08-23 Mihailo Stojanovic + + [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 + + * 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 + Florian Weimer + + * 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 + + * sysdeps/generic/single-thread.h (RTLD_SINGLE_THREAD_P): Add + definition. + +2019-08-23 Rafał Lużyński + + [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 + + * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Fix typos and + field name in mcontext_t struct. + +2019-08-22 Joseph Myers + + * 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 + + 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 + + * 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 + + * 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 + + * sysdeps/i386/fpu/libm-test-ulps: Update. + +2019-08-19 Carlos O'Donell + + * nscd/nscd.conf: Add warning and comment about shared option. + +2019-08-19 Carlos O'Donell + + * 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 + + 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 + + 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 + + * 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 + + 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 + + [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 + + * 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 + and . + (__totalorder): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include + and . + (__totalordermag): Take pointer arguments. Add symbol versions + and compat symbols. + * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include + and . + (__totalorder): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include + and . + (__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 + and . + (__totalorderf): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include + and . + (__totalordermagf): Take pointer arguments. Add symbol versions + and compat symbols. + * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include + and . + (__totalorderl): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include + and . + (__totalordermagl): Take pointer arguments. Add symbol versions + and compat symbols. + * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c: Include + . + (__totalorderl): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c: Include + . + (__totalordermagl): Take pointer arguments. Add symbol versions + and compat symbols. + * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include + and . + (__totalorderl): Take pointer arguments. Add symbol versions and + compat symbols. + * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include + and . + (__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 + + [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 + + [BZ #24880] + * login/utmp_file.c (file_locking_failed): Use struct flock64. + (file_locking_unlock): Likewise. + 2019-08-15 Florian Weimer [BZ #24879] @@ -466,7 +1797,7 @@ * manual/users.texi (Who Logged In, Manipulating the Database): Adjust. -2019-08-05 Alexandra Hajkova +2019-08-05 Alexandra Hájková * elf/tst-ldconfig-bad-aux-cache.c: Use support_capture_subprocess. @@ -696,7 +2027,7 @@ * nptl/nptl-init.c (pthread_functions): Remove assignment of removed member. -2019-07-17 Rafal Luzynski +2019-07-17 Rafał Lużyński [BZ #21897] * localedata/locales/aa_DJ (abday): Update from CLDR, all words @@ -714,7 +2045,7 @@ (mon): Update from CLDR, reword February from "Kudo" to "Naharsi Kudo" and April from "Agda Baxisso" to "Agda Baxis". -2019-07-17 Rafal Luzynski +2019-07-17 Rafał Lużyński [BZ #23996] * localedata/locales/nl_BE (LC_NAME): Replace with “copy "nl_NL"”. @@ -1699,7 +3030,7 @@ * sysdeps/s390/fpu/libm-test-ulps: Regenerated. -2019-06-24 Rafal Luzynski +2019-06-24 Rafał Lużyński [BZ #24652] * localedata/locales/szl_PL (day): Use the correct Unicode @@ -1715,7 +3046,7 @@ (alt_mon): This, then apply spelling corrections. (mon): New entry, month names in the genitive case. -2019-06-21 Rafal Luzynski +2019-06-21 Rafał Lużyński [BZ #23831] * localedata/locales/nl_AW (mon_thousands_sep): Set to ".". @@ -1794,7 +3125,7 @@ * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq-static.c: New file. -2019-06-19 Rafal Luzynski +2019-06-19 Rafał Lużyński [BZ #24614] * localedata/locales/nl_AW (n_sep_by_space): Set to 2 (a space @@ -1830,7 +3161,7 @@ (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 +2019-06-17 Rafał Lużyński [BZ #24614] * localedata/Makefile (LOCALES): Add nl_NL.UTF-8. @@ -2437,7 +3768,7 @@ * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] (F_SEAL_FUTURE_WRITE): New macro. -2019-05-23 Alexandra Hajkova +2019-05-23 Alexandra Hájková * elf/Makefile (test-container): Add tst-ldconfig-bad-aux-cache. * elf/tst-ldconfig-bad-aux-cache.c: New file. @@ -2492,7 +3823,7 @@ * 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 +2019-05-21 Adhemerval Zanella * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h (SEMTIMEDOP_IPC_ARGS): New define. @@ -2718,7 +4049,7 @@ * nss/nss_compat/compat-spwd.c (init_nss_interface): Likewise. * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise. -2019-05-15 Alexandra Hajkova +2019-05-15 Alexandra Hájková * support/support.h (support_install_rootsbindir): New variable. * support/support_paths.c: Likewise. @@ -3769,7 +5100,7 @@ (mkreftable): Add rules for the new Japanese era and the new dates. 2019-04-02 TAMUKI Shoichi - Rafal Luzynski + Rafał Lużyński * time/tst-strftime2.c (date_t): Explicitly define the type. (dates): Use natural month and year numbers to express a date. @@ -3796,7 +5127,7 @@ * time/tst-strftime3.c: New. * time/Makefile (tests): Add tst-strftime3. -2019-04-01 Uros Bizjak +2019-04-01 Uroš Bizjak * sysdeps/alpha/divqu.S (__divqu): Move save of $f0 and excb after conditional branch to DIVBYZERO. Fix unwind info. @@ -6600,7 +7931,7 @@ (__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 +2018-12-28 Rafał Lużyński [BZ #10496] * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p". @@ -6732,7 +8063,7 @@ * localedata/locales/cs_CZ (t_fmt_ampm): Likewise. * localedata/locales/sk_SK (t_fmt_ampm): Likewise. -2018-12-28 Rafal Luzynski +2018-12-28 Rafał Lużyński [BZ #10496] [BZ #23724] @@ -9933,7 +11264,7 @@ * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU with the ISA override. -2018-10-31 Rafael Avila de Espindola +2018-10-31 Rafael Ávila de Espíndola * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else #endif. @@ -10581,7 +11912,7 @@ * benchtests/scripts/compare_bench.py (main): set float type on threshold argument. -2018-10-08 Rafal Luzynski +2018-10-08 Rafał Lużyński [BZ #23740] * localedata/locales/kl_GL (mon): Update, the relative case. @@ -10660,7 +11991,7 @@ * support/test-container.c (main): Search for the ld.so which is also used by the testsuite. -2018-10-02 Rafal Luzynski +2018-10-02 Rafał Lużyński [BZ #20209] * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday), @@ -11125,7 +12456,7 @@ usage. * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file. -2018-09-21 Rafal Luzynski +2018-09-21 Rafał Lużyński [BZ #10425] * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T". @@ -11601,7 +12932,7 @@ (get_parser): Add --full-gcc option. (main): Update call to Context. -2018-09-10 Rafal Luzynski +2018-09-10 Rafał Lużyński [BZ #10797] * localedata/locales/de_CH (mon_thousands_sep): Use "" (Right @@ -11626,7 +12957,7 @@ * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute): Increment size of new_argv by one. -2018-09-05 Rafal Luzynski +2018-09-05 Rafał Lużyński [BZ #17426] * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y". @@ -12055,7 +13386,7 @@ * string/memmem.c: Use memcmp for first match. -2018-08-28 Rafal Luzynski +2018-08-28 Rafał Lużyński [BZ #17426] * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y". @@ -12873,7 +14204,7 @@ (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 +2018-08-01 Carlos O'Donell * version.h (RELEASE): Set to "development". (VERSION): Set to "2.28.9000". @@ -13747,7 +15078,7 @@ * sysdeps/x86_64/crti.S (_init): Likewise. (_fini): Likewise. -2018-07-17 Rafal Luzynski +2018-07-17 Rafał Lużyński [BZ #23140] * localedata/locales/os_RU (mon): Rename to... @@ -13912,7 +15243,7 @@ (IBT_ENABLED): Likewise. (SHSTK_ENABLED): Likewise. -2018-07-13 Rafal Luzynski +2018-07-13 Rafał Lużyński [BZ #23208] * localedata/Makefile (test-input): Add dsb_DE.UTF-8. @@ -14282,7 +15613,7 @@ * localedata/SUPPORTED (dsb_DE/UTF-8): New entry. * localedata/locales/dsb_DE: New file. -2018-06-29 Rafal Luzynski +2018-06-29 Rafał Lużyński [BZ #23140] * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase, @@ -14421,7 +15752,7 @@ * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove declarations. -2018-06-29 Rafal Luzynski +2018-06-29 Rafał Lużyński [BZ #23140] * localedata/locales/ast_ES (mon): Rename to... @@ -14700,7 +16031,7 @@ * nscd/connections.c (read_cmdline): New function. (restart): Use it. Update comment. -2018-06-25 Rafal Luzynski +2018-06-25 Rafał Lużyński [BZ #23140] * localedata/locales/csb_PL (mon): Rename to... @@ -14710,7 +16041,7 @@ (mon): Add with proper genitive forms, copy from Wikipedia. (abmon): Likewise. -2018-06-25 Rafal Luzynski +2018-06-25 Rafał Lużyński [BZ #19485] * localedata/locales/csb_PL (mon): Fix typos: @@ -15172,7 +16503,7 @@ * 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 +2018-06-12 Rafał Lużyński [BZ #23140] * localedata/locales/gd_GB (mon): Rename to... @@ -16287,7 +17618,7 @@ * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility symbol. This should not have been exported, ever. -2018-05-11 Rafal Luzynski +2018-05-11 Rafał Lużyński [BZ #23152] * localedata/locales/gd_GB (abmon): Fix typo in May: @@ -18880,14 +20211,14 @@ * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of mov + lsr. -2018-03-15 Rafal Luzynski +2018-03-15 Rafał Lużyński [BZ #22963] * localedata/locales/cs_CZ (mon): Rename to... (alt_mon): This. (mon): Import from CLDR (genitive case). -2018-03-15 Rafal Luzynski +2018-03-15 Rafał Lużyński [BZ #22937] * localedata/locales/el_CY (abmon): Rename to... @@ -18897,7 +20228,7 @@ (ab_alt_mon): This. (abmon): Import from CLDR (abbreviated genitive case). -2018-03-15 Rafal Luzynski +2018-03-15 Rafał Lużyński [BZ #22932] * localedata/locales/lt_LT (abmon): Synchronize with CLDR. @@ -20944,9 +22275,9 @@ * 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 +2018-02-01 Rafał Lużyński [BZ #10871] * NEWS: List the languages which actually use the alternative @@ -20975,7 +22306,7 @@ data. * nss/tst-nss-getpwent.c (do_test): Likewise. -2018-01-30 Rafal Luzynski +2018-01-30 Rafał Lużyński [BZ #10871] * localedata/locales/hr_HR (mon): Rename to... @@ -21221,13 +22552,13 @@ * scripts/build-many-glibcs.py (Context.checkout): Default Linux version to 4.15. -2018-01-29 Rafal Luzynski +2018-01-29 Rafał Lużyński [BZ #10871] * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative case). -2018-01-29 Rafal Luzynski +2018-01-29 Rafał Lużyński [BZ #10871] * localedata/locales/be_BY (mon): Rename to... @@ -21243,7 +22574,7 @@ * localedata/locales/be_BY@latin (lang_name): Reworded to "biełaruskaja mova". -2018-01-29 Rafal Luzynski +2018-01-29 Rafał Lużyński [BZ #10871] * localedata/locales/el_CY (mon): Renamed to... @@ -21251,7 +22582,7 @@ (mon): Import from CLDR (genitive case). * localedata/locales/el_GR: Likewise. -2018-01-29 Rafal Luzynski +2018-01-29 Rafał Lużyński [BZ #10871] * localedata/locales/ru_RU (mon): Rename to... @@ -21428,7 +22759,7 @@ __cancel_jmp_buf. * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise. -2018-01-25 Rafal Luzynski +2018-01-25 Rafał Lużyński [BZ #10871] * localedata/locales/uk_UA (mon): Renamed to... @@ -21532,7 +22863,7 @@ (ALTMON_11, ALTMON_12): Improve documentation. * manual/time.texi (strftime): Likewise. -2018-01-22 Rafal Luzynski +2018-01-22 Rafał Lużyński [BZ #10871] * localedata/locales/pl_PL: Alternative month names added, @@ -21540,7 +22871,7 @@ * time/tst-strptime.c (day_tests): Actually use a genitive case of a month name in Polish language. -2018-01-22 Rafal Luzynski +2018-01-22 Rafał Lużyński [BZ #10871] * manual/locale.texi: Document ALTMON_1..12 constants for @@ -21549,7 +22880,7 @@ permitting O modifier with %B and %b. Specify when to use %OB instead of %B. -2018-01-22 Rafal Luzynski +2018-01-22 Rafał Lużyński [BZ #10871] * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month @@ -21580,7 +22911,7 @@ * 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 +2018-01-22 Rafał Lużyński [BZ #10871] * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names, @@ -21629,7 +22960,7 @@ * sysdeps/generic/netinet/if_ether.h: Include . -2018-01-19 Rafal Luzynski +2018-01-19 Rafał Lużyński * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo in date: "2004-14-09" should be "2004-09-14". @@ -21649,7 +22980,7 @@ * malloc/tst-malloc-too-large.c: New test. * malloc/Makefile: Add tst-malloc-too-large. -2018-01-18 Rafal Luzynski +2018-01-18 Rafał Lużyński * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo in date: "2017-24-07" should be "2017-07-24". @@ -23987,7 +25318,7 @@ 2017-12-05 Rogerio A. Cardoso Paul E. Murphy - Carlos O'Donnell + Carlos O'Donell * elf/dl-tunables.list: Add elision parameters. * manual/tunables.texi: Add entries about elision tunable. @@ -27831,7 +29162,7 @@ (L): Likewise. (atom_text_section): Likewise. -2017-10-31 Rafal Luzynski +2017-10-31 Rafał Lużyński * localedata/unicode-gen/gen_unicode_ctype.py (output_head): category of LC_CTYPE set to "i18n:2012". @@ -28180,7 +29511,7 @@ then it is better not to have name_mr and name_mrs at all than having it wrong). -2017-10-27 Rafal Luzynski +2017-10-27 Rafał Lużyński * locale/loadlocale.c: Correct size of _nl_value_type_LC_ arrays.