From edf66db113cdaded68871e13ccaae158eef2a321 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Wed, 2 Aug 2017 20:57:34 +0530 Subject: Rotate ChangeLog correctly I incorrectly assumed that the ChangeLog numbers (.1, .2, etc.) are in order. They're not and the latest non-current ChangeLog is the one with the highest number. Fixed. --- ChangeLog | 2 + ChangeLog.1 | 97707 +-------------------------------------------------- ChangeLog.10 | 16226 ++++++--- ChangeLog.11 | 21072 +++++------ ChangeLog.12 | 18861 +++++----- ChangeLog.13 | 19617 ++++++----- ChangeLog.14 | 25788 ++++++++------ ChangeLog.15 | 20039 +++-------- ChangeLog.16 | 16589 ++++++--- ChangeLog.17 | 25653 +++++++------- ChangeLog.18 | 105645 +++++++++++++++++++++++++++++++++++++++++++++++++------- ChangeLog.2 | 4748 ++- ChangeLog.3 | 4490 +-- ChangeLog.4 | 3020 +- ChangeLog.5 | 12100 ++++++- ChangeLog.6 | 17495 +++++----- ChangeLog.7 | 20189 ++++++----- ChangeLog.8 | 21889 ++++++------ ChangeLog.9 | 15532 +++------ 19 files changed, 233332 insertions(+), 233330 deletions(-) diff --git a/ChangeLog b/ChangeLog index e69de29bb2..20826ea98c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -0,0 +1,2 @@ + +See ChangeLog.18 for earlier changes. diff --git a/ChangeLog.1 b/ChangeLog.1 index c28024e88a..1c88068c60 100644 --- a/ChangeLog.1 +++ b/ChangeLog.1 @@ -1,96739 +1,2670 @@ -2017-08-02 Siddhesh Poyarekar +Thu Sep 3 17:31:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - * version.h (RELEASE): Set to "development" - (VERSION): Set to 2.26.90. - * NEWS: Add 2.27 section. + * sysdeps/unix/bsd/setgroups.S: New file. How did this manage not + to exist already?? - * version.h (RELEASE): Set to "stable" - (VERSION): Set to 2.26. - * include/features.h (__GLIBC_MINOR__): Set to 26. + * Version 1.04. - * manual/contrib.texi: Update contributors. - * manual/install.texi: Update latest tested versions of gcc and - binutils. - * INSTALL: Regenerate. + * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to + use nonexistent variable. - * NEWS: Add bugs fixed. + * string/string.h (memmem): Put const qualifier on args. - * po/fr.po: Update translations. + * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type. -2017-08-01 Siddhesh Poyarekar + * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function. - * NEWS: Update security-related changes. +Wed Sep 2 16:43:58 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) -2017-07-30 Siddhesh Poyarekar + * misc/Makefile (headers): Add syscall.h. + * sysdeps/unix/Makefile: Only generate syscall.h if it would + otherwise come from stub. + * sysdeps/stub/syscall.h: New file. - * po/be.po: Update translations. - * po/ko.po: Likewise. - * po/nl.po: Likewise. - * po/ru.po: Likewise. + * time/Makefile (routines): Add stime. -2017-07-29 Torvald Riegel - Carlos O'Donell + * io/Makefile (routines): Add fchdir. - [BZ 21778] - * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Update - oldval if the CAS fails. - * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Likewise. - * nptl/tst-mutex7.c: Add comments explaining template test. - (ROBUST, DELAY_NSEC, ROUNDS, N): New. - (tf, do_test): Use them. - * nptl/tst-mutex7robust.c: New file. - * nptl/Makefile (tests): Add new test. + * signal/Makefile (routines): Add sigaltstack. -2017-07-28 Nathan Rossi + * string/Makefile (routines): Add memmem. - [BZ #21779] - * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Branch using PLT. + * setjmp/Makefile (routines): Add sigsetjmp, _setjmp. - * sysdeps/microblaze/libm-test-ulps: Update. + * misc/Makefile (routines): Add getpass. -2017-07-28 Chung-Lin Tang + * Makefile (distribute): Add NEWS. - * sysdeps/nios2/libm-test-ulps: Update. + * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar. + Use $(..)libc.a instead of $(libc.a). -2017-07-28 Torvald Riegel - Carlos O'Donell + * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are + SYS_*, not __NR_*. - [BZ #21298] - * nptl/Makefile (tests-internal): Add tst-rwlock20. - * nptl/pthread_rwlock_common.c (__pthread_rwlock_rdlock_full): Fix - explicit hand-over. - (__pthread_rwlock_wrlock_full): Likewise. - * nptl/tst-rwlock20.c: New file. - * support/Makefile (libsupport-routines): Add xpthread_rwlock_init, - xpthread_rwlock_rdlock, xpthread_rwlock_unlock, - xpthread_rwlock_wrlock, xpthread_rwlockattr_init, and - xpthread_rwlockattr_setkind_np. - * support/xpthread_rwlock_init.c: New file. - * support/xpthread_rwlock_rdlock.c: New file. - * support/xpthread_rwlock_unlock.c: New file. - * support/xpthread_rwlock_wrlock.c: New file. - * support/xpthread_rwlockattr_init.c: New file. - * support/xpthread_rwlockattr_setkind_np.c: New file. - * support/xthread.h: Add xpthread_rwlock_init, xpthread_rwlock_rdlock, - xpthread_rwlock_unlock, xpthread_rwlock_wrlock, - xpthread_rwlockattr_init, and xpthread_rwlockattr_setkind_np - prototypes. + * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to + `__waitpid' for jmp. -2017-07-27 Adhemerval Zanella + * Makerules (check): New rule; alias for `tests'. - * sysdeps/alpha/fpu/libm-test-ulps: Update. + * sysdeps/stub/__setregid.c: Args are gid_t, not int. -2017-07-27 Mike FABIAN + * sysdeps/posix/readv.c: #include . - * locale/iso-639.def: add North and South Azerbaijani. + * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is + defined by float.h, #define each to DBL_*. -2017-07-27 Rical Jasan +Tue Sep 1 16:29:07 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - * manual/lang.texi (CHAR_BIT): Convert from an @table to an - @deftypevr. Change standard from ISO to C90. Mention the - POSIX.1-2001 requirement of the value 8. + * sysdeps/unix/Makefile (syscall.h): Add missing backslashes. -2017-07-27 Rical Jasan + * Makeconfig [!objdir && !..] (common-objpfx): Define as + `sysdeps/..'; The Almighty KludgeMeister 2000 wins again. - * manual/creature.texi (_REENTRANT): Annotate as obsolete. - (_THREAD_SAFE): Likewise. + * Makerules (sysdep-Makefile): Rename to sysd-Makefile. -2017-07-26 Siddhesh Poyarekar + * Makeconfig (CC): Don't use -pipe by default. - * po/bg.po: Update translations. - * po/cs.po: Likewise. - * po/de.po: Likewise. - * po/pl.po: Likewise. - * po/uk.po: Likewise. - * po/vi.po: Likewise. + * configure (switches): Put quotes around os-release and + os-version values. -2017-07-26 Mike FABIAN +Mon Aug 31 19:33:15 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - [BZ #21828] - * NEWS: Mention that the Unicode 10.0.0 update causes user visible changes. + * sysdeps/stub/cbrt.c: New file. -2017-07-26 Siddhesh Poyarekar + * sysdeps/generic/cabs.c: New file. - * po/sv.po: Update Translation. + * sysdeps/generic/ceil.c: New file, split from floor.c. + * sysdeps/generic/__rint.c: Replaced with code split from floor.c. + * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint. -2017-07-25 Siddhesh Poyarekar - Paul Eggert +Thu Aug 27 15:58:13 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu) - * timezone.zic (PRIdLINENO): Remove. - (verror): Use PRIdMAX. - * po/libc.pot: Regenerate. + * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define. -2017-07-24 Adhemerval Zanella - H.J. Lu +Wed Aug 26 18:15:47 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - [BZ #21744] - * elf/dl-tunables.c: Include not-errno.h header. - * include/unistd.h (__access_noerrno): Remove definition. - * sysdeps/unix/sysv/linux/access.c (__access_noerrno): Likewise. - * sysdeps/generic/not-errno.h: New file. - * sysdeps/unix/sysv/linux/not-errno.h: Likewise. + * malloc/free.c (__free): Rename to _free_internal. + (free), malloc/malloc.c (morecore): Change callers. + * malloc/malloc.h: Change decl. -2017-07-24 H.J. Lu +Tue Aug 18 17:38:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - [BZ #21752] - * debug/fortify_fail.c (__fortify_fail_abort): Don't pass down - __libc_argv[0] if we aren't doing backtrace. Rename do_backtrace - to need_backtrace. - * sysdeps/posix/libc_fatal.c (__libc_message): Don't call - __libc_secure_getenv if we aren't doing backtrace. + * sysdeps/generic/__copysign.c: New file. -2017-07-24 Andreas Schwab + * sysdeps/unix/sysv/sysdep.h: #include , not + . Don't #define _SYS_SYS_S; should no longer be + necessary. - [BZ #21804] - * sysdeps/nptl/bits/thread-shared-types.h (__PTHREAD_SPINS_DATA) - [__PTHREAD_MUTEX_LOCK_ELISION && __WORDSIZE == 64]: Remove - trailing semicolon. - (struct __pthread_mutex_s): Remove semicolon after - __PTHREAD_COMPAT_PADDING_MID and __PTHREAD_COMPAT_PADDING_END. - * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h - (__PTHREAD_COMPAT_PADDING_MID, __PTHREAD_COMPAT_PADDING_END): Add - semicolon. + * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just + find the file in any of several places, with hairier code to find + it and massage it. -2017-07-23 Dmitry V. Levin + * malloc/Makefile (obstack.%): Remove rule. + (gpl2lgpl): Define this instead. + * posix/Makefile (gpl2lgpl): Define to include getopt source files. + * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its + copying notices. - * sysdeps/unix/sysv/linux/s390/sys/ptrace.h [_LINUX_PTRACE_H || - _S390_PTRACE_H]: Undefine all PTRACE_* macro constants defined - later as enum constants, except PTRACE_PEEKUSER, PTRACE_POKEUSER, - and PTRACE_SEIZE_DEVEL that are not defined by Linux headers. +Fri Aug 14 13:28:39 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) -2017-07-23 John David Anglin + * Makeconfig (common-objdir, common-objpfx): Define new vars. + (libc.a): Define in terms of $(common-objpfx). + Find config.make with $(common-objpfx), not $(objpfx). + * Makerules (common-objdir-compile): Define canned sequence. + (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx). + * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile, + sysdeps/generic/Makefile: Use it. + Use $(common-objpfx) for generated things not specific to one subdir. - [BZ 19170] - * sysdeps/hppa/dl-trampoline.S (_dl_runtime_resolve): Revise comment. + * sysdeps/unix/Makefile (sysdep_headers): Add + $(sys/param.h-includes) to this instead of to headers. -2017-07-21 DJ Delorie +Thu Aug 13 18:30:58 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - * nss/tst-nss-test5.c: Correct test configuration. + * posix/glob.c: Always #include . + [! USG]: Don't do it here. + [STDC_HEADERS]: Test this instead of __STDC__ for size_t. + [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll. -2017-07-21 Steve Ellcey + * posix/glob/Makefile.in (Makefile): Remove rule. - * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c - CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c, - CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c, - CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c, - CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): New macros. +Wed Aug 12 16:12:52 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) -2017-07-21 Steve Ellcey + * sysdeps/sparc/jmp_buf.h: Deansideclized. - * nss/nss_test1.c (default_npwd_data): Fix definition. + * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not + SYS_SIGLIST_MISSING. + * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib. + Who's been removing random things from my source tree?? -2017-07-21 Steve Ellcey +Tue Aug 11 15:01:50 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Call - math_force_eval. + * posix/getconf.c (main): Cast printf field with arg to int. -2017-07-19 Adhemerval Zanella + * Makefile (distribute): Remove ansidecl, ansidecl.m4. - * sysdeps/sparc/fpu/libm-test-ulps: Update. + * posix/glob.c [_AIX]: Don't declare alloca. - * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Fix argument - passing to syscall exit. +Mon Aug 10 17:09:40 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) -2017-07-19 DJ Delorie + * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1. - * grp/grp-merge.c (libc_hidden_def): Fix cast-after-dereference. + * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0, + ZIOCBCMD]: Include headers for these. -2017-07-19 H.J. Lu +Fri Aug 7 16:01:43 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu) - [BZ #21741] - * sysdeps/i386/i686/multiarch/ifunc-impl-list.c - (__libc_ifunc_impl_list): Test memmove_chk and memset_chk only - in libc.so. + * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*. -2017-07-19 H.J. Lu + * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare. - [BZ #21740] - * debug/Makefile (elide-routines.o): New. + * string/strerror.c, stdio/perror.c + [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls. -2017-07-19 Szabolcs Nagy + * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and + don't treat it as a huge value. - * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c: - (_dl_aarch64_cap_flags): Update. - * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h - (_DL_HWCAP_COUNT, _DL_HWCAP_LAST): Update. + * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs. -2017-07-18 Szabolcs Nagy + * grp/testgrp.c: Don't bomb if uid not in passwd file. - * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (_dl_procinfo): Revert. - (_dl_hwcap_string): Check range. + * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts. -2017-07-17 Tulio Magno Quites Machado Filho + * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN. + Fixed checking for overflow of long int that fits in unsigned long + int--must cast LONG_MIN before negating! - [BZ #21707] - * csu/libc-start.c (LIBC_START_MAIN): Perform IREL{,A} - relocations before or after initializing the TCB on statically - linked executables. That's a per-architecture definition. - * elf/rtld.c (dl_main): Add a comment about thread-local - variables initialization. - * sysdeps/generic/libc-start.h: New file. Define - ARCH_APPLY_IREL and ARCH_SETUP_IREL. - * sysdeps/powerpc/Makefile: - [$(subdir) = elf && $(multi-arch) != no] (tests-static-internal): Add - tst-tlsifunc-static. - [$(subdir) = elf && $(multi-arch) != no && $(build-shared) == yes] - (tests-internal): Add tst-tlsifunc. - * sysdeps/powerpc/tst-tlsifunc.c: New file. - * sysdeps/powerpc/tst-tlsifunc-static.c: Likewise. - * sysdeps/powerpc/powerpc64le/Makefile (f128-loader-link): New - variable. - [$(subdir) = math] (test-float128% test-ifloat128%): Force - linking to the loader after linking to libgcc. - [$(subdir) = wcsmbs || $(subdir) = stdlib] (bug-strtod bug-strtod2) - (bug-strtod2 tst-strtod-round tst-wcstod-round tst-strtod6 tst-strrom) - (tst-strfrom-locale strfrom-skeleton): Likewise. - * sysdeps/unix/sysv/linux/powerpc/libc-start.h: New file. Define - ARCH_APPLY_IREL and ARCH_SETUP_IREL. - -2017-07-17 DJ Delorie - - * nss/nss_test.h: New. - * nss/nss_test1.h: Rewrite to use test-provided data. Add group - tests. Parameterize to allow multiple instances. - * nss/nss_test2.h: New. Second instance. - * nss/nss_test.ver: New. - * nss/nss_test1.c: Update to use new framework. - * nss/nss_test2.c: New. - * nss/nss_test3.c: New. - * nss/nss_test4.c: New. - * nss/nss_test5.c: New. - * nss/Makefile: Build new tests. - * shlib-versions: Add libnss_test2. - -2017-07-17 Adhemerval Zanella - - [BZ #21512] - * sysdeps/unix/sysv/linux/hppa/clone.S (__clone): Fix argument - passing to syscall exit. - -2017-07-17 Szabolcs Nagy - - * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_FCMA): New macro. - (HWCAP_JSCVT, HWCAP_LRCPC): Likewise. - -2017-07-16 John David Anglin - - * sysdeps/hppa/dl-trampoline.S (_dl_runtime_resolve): Return to caller - if _dl_fixup fails. - - * sysdeps/unix/sysv/linux/hppa/clone.S (__clone): Add .cfi annotation. - * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Likewise. - * sysdeps/unix/sysv/linux/hppa/pt-vfork.S (__vfork): Likewise. - * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise. - - * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Fix stack - offset for r19 load. - - * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Return 0. - - * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Fix CFA offset. - Use .cfi_def_cfa_offset instead of .cfi_offset. Don't record stack - pointer offset. Correct PIC register offset. Don't mention frame - related instructions in epilogue. - (PUSHARGS_1): Correct offset. - (PUSHARGS_2): Likewise. - (PUSHARGS_3): Likewise. - (PUSHARGS_4): Likewise. - (PUSHARGS_5): Likewise. - (PUSHARGS_6): Likewise. - (POPARGS_1): Don't mention register restore. - (POPARGS_2): Likewise. - (POPARGS_3): Likewise. - (POPARGS_4): Likewise. - (POPARGS_5): Likewise. - (POPARGS_6): Likewise. - * sysdeps/unix/sysv/linux/hppa/sysdep.h (SAVE_PIC): Don't mention - copy of PIC register. - (LOAD_PIC): Likewise don't mention restore. - (DO_CALL): Fix CFA offset. Use .cfi_def_cfa_offset instead of - .cfi_offset. Don't record stack pointer offset. Correct PIC register - offset. Don't mention frame related instructions in epilogue. - - * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove _exit entry. - - * sysdeps/hppa/__longjmp.c (__longjmp): Remove extra braces. - - [BZ 20098] - * sysdeps/hppa/dl-fptr.c (_dl_read_access_allowed): New. - (_dl_lookup_address): Return address if it is not consistent with - being a linker defined function pointer. Likewise, return address - if address and function descriptor addresses are not accessible. - -2017-07-16 Siddhesh Poyarekar - - * po/libc.pot: Regenerate. - -2017-07-15 John David Anglin - - [BZ locale/19838] - * sysdeps/unix/sysv/linux/hppa/bits/shm.h (SHMLBA): Set to page size. - - * nptl/allocatestack.c (allocate_stack): Align old and new guard - addresses to page boundaries when the stack grows up. - - * sysdeps/hppa/math-tests.h: New. - -2017-07-14 DJ Delorie - - [BZ #21654] - * grp/grp_merge.c (__copy_grp): Align char** to minimum pointer - alignment not char alignment. - (__merge_grp): Likewise. - -2017-07-14 Szabolcs Nagy - Florian Weimer - - * libio/memstream.c (__open_memstream): Set _IO_FLAGS2_NEED_LOCK. - * libio/wmemstream.c (open_wmemstream): Likewise. - * nptl/tst-memstream.c: New. - -2017-07-12 Jiong Wang - - * sysdeps/arm/dl-machine.h (elf_machine_load_address): Also strip bit 0 - of pcrel_address under Thumb mode. - -2017-07-12 Akhilesh Kumar - - [BZ #21207] - * locale/iso-639.def: Add Fiji Hindi (hif). - -2017-07-12 John David Anglin - - * sysdeps/hppa/dl-machine.h (elf_machine_rela): Fix typo. - -2017-07-12 H.J. Lu - - * debug/Makefile (CFLAGS-tst-ssp-1.c): Set to - -fstack-protector-all. - -2017-07-11 Chris Leonard - - [BZ #20496] - * locale/iso-639.def: Add AwajĂșn / Aguaruna (agr). - -2017-07-11 Gabriel F. T. Gomes - - * sysdeps/powerpc/powerpc64le/Makefile: Use $(all-object-suffixes) - to iterate over all possible object suffixes. Add a comment - explaining the use of sysdep-CFLAGS instead of CFLAGS. - -2017-07-11 H.J. Lu - - [BZ #12189] - * debug/Makefile (CFLAGS-tst-ssp-1.c): New. - (tests): Add tst-ssp-1 if -fstack-protector works. - * debug/fortify_fail.c: Include . - (_fortify_fail_abort): New function. - (__fortify_fail): Call _fortify_fail_abort. - (__fortify_fail_abort): Add a hidden definition. - * debug/stack_chk_fail.c: Include . - (__stack_chk_fail): Call __fortify_fail_abort, instead of - __fortify_fail. - * debug/tst-ssp-1.c: New file. - * include/stdio.h (__libc_message_action): New enum. - (__libc_message): Replace int with enum __libc_message_action. - (__fortify_fail_abort): New hidden prototype. - * malloc/malloc.c (malloc_printerr): Update __libc_message calls. - * sysdeps/posix/libc_fatal.c (__libc_message): Replace int - with enum __libc_message_action. Call BEFORE_ABORT only if - action includes do_backtrace. - (__libc_fatal): Update __libc_message call. - -2017-07-11 Adhemerval Zanella - - [BZ #21738] - * manual/llio.texi (RWF_NOWAIT): New item. - * misc/tst-preadvwritev2-common.c (do_test_with_invalid_flags): - Add RWF_NOWAIT check. - * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_NOWAIT): New flag. - -2017-07-11 Stefan Liebler - - * sysdeps/unix/sysv/linux/s390/tst-ptrace-singleblock.c: - Support running on kernels without PTRACE_SINGLEBLOCK. - -2017-07-10 H.J. Lu - - [BZ #21742] - * elf/Makefile (dl-routines): Move dl-conflict to ... - (rtld-routines): Here. - -2017-07-10 H.J. Lu - - [BZ #21741] - * sysdeps/x86_64/multiarch/ifunc-impl-list.c - (__libc_ifunc_impl_list): Test memmove_chk and memset_chk only - in libc.so. - -2017-07-09 John David Anglin - - * sysdeps/hppa/fpu/libm-test-ulps: Update. - - [BZ #21016] - * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s): - Fix typo. - * sysdeps/unix/sysv/linux/hppa/pthread.h: Include - bits/types/struct_timespec.h. - (PTHREAD_MUTEX_INITIALIZER): Revise define. - (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Likewise. - (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Likewise. - (PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Likewise. - (PTHREAD_RWLOCK_INITIALIZER): Likewise. - (PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Likewise. - (PTHREAD_COND_INITIALIZER): Likewise. - Remove old definitions. - * sysdeps/unix/sysv/linux/hppa/internaltypes.h: Delete. - * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: Delete. - * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: Delete. - * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: Delete. - * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: Delete. - * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: Delete. - -2017-07-09 H.J. Lu - - * sysdeps/x86_64/multiarch/memcmp.c: Update comments. - * sysdeps/x86_64/multiarch/memmove.c: Likewise. - * sysdeps/x86_64/multiarch/memrchr.c: Likewise. - * sysdeps/x86_64/multiarch/memset.c: Likewise. - * sysdeps/x86_64/multiarch/rawmemchr.c: Likewise. - * sysdeps/x86_64/multiarch/strchrnul.c: Likewise. - * sysdeps/x86_64/multiarch/strlen.c: Likewise. - * sysdeps/x86_64/multiarch/strnlen.c: Likewise. - * sysdeps/x86_64/multiarch/wcschr.c: Likewise. - * sysdeps/x86_64/multiarch/wcscpy.c: Likewise. - * sysdeps/x86_64/multiarch/wcslen.c: Likewise. - * sysdeps/x86_64/multiarch/wcsnlen.c: Likewise. - * sysdeps/x86_64/multiarch/wmemchr.c: Likewise. - * sysdeps/x86_64/multiarch/wmemcmp.c: Likewise. - * sysdeps/x86_64/multiarch/wmemset.c: Likewise. - * sysdeps/x86_64/multiarch/wmemset_chk.c: Likewise. - -2017-07-09 H.J. Lu - - * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update comments. - -2017-07-09 Helge Deller - - [BZ #21049] - * sysdeps/hppa/__longjmp.c (__longjmp): Move call to CHECK_SP - up to avoid clobbering r26. - -2017-07-08 Andreas Schwab - - * scripts/build-many-glibcs.py (Glibc.build_glibc): Also build - profiled objects. - -2017-07-06 DJ Delorie - - * manual/tunables.texi: Add missing @end deftp. - -2017-07-06 Florian Weimer - - * resolv/tst-resolv-basic.c (test_bug_21295): New function. - (do_test): Call it. - -2017-07-06 DJ Delorie - - * config.make.in: Enable experimental malloc option. - * configure.ac: Likewise. - * configure: Regenerate. - * manual/install.texi: Document it. - * INSTALL: Regenerate. - * malloc/Makefile: Likewise. - * malloc/malloc.c: Add per-thread cache (tcache). - (tcache_put): New. - (tcache_get): New. - (tcache_thread_freeres): New. - (tcache_init): New. - (__libc_malloc): Use cached chunks if available. - (__libc_free): Initialize tcache if needed. - (__libc_realloc): Likewise. - (__libc_calloc): Likewise. - (_int_malloc): Prefill tcache when appropriate. - (_int_free): Likewise. - (do_set_tcache_max): New. - (do_set_tcache_count): New. - (do_set_tcache_unsorted_limit): New. - * manual/probes.texi: Document new probes. - * malloc/arena.c: Add new tcache tunables. - * elf/dl-tunables.list: Likewise. - * manual/tunables.texi: Document them. - * NEWS: Mention the per-thread cache. - -2017-07-06 Joseph Myers - - * iconvdata/tst-loading.c (TIMEOUT): Define to 30. - * misc/tst-tsearch.c (TIMEOUT): Remove. - * nptl/tst-create-detached.c (TIMEOUT): Define to 100. - * nptl/tst-robust-fork.c (TIMEOUT): Likewise. - * nptl/tst-rwlock19.c (TIMEOUT): Likewise. - * string/tst-cmp.c (TIMEOUT): Define to 600. - -2017-07-06 Matthew Krupcale - - [BZ #21715] - * sysdeps/nptl/bits/pthreadtypes.h (__have_pthread_attr_t): Fix typo - on definition. - -2017-07-06 Florian Weimer - H.J. Lu - - [BZ #21609] - * sysdeps/x86_64/Makefile (sysdep-dl-routines): Add tls_get_addr. - (gen-as-const-headers): Add rtld-offsets.sym. - * sysdeps/x86_64/dl-tls.c: New file. - * sysdeps/x86_64/rtld-offsets.sym: Likwise. - * sysdeps/x86_64/tls_get_addr.S: Likewise. - * sysdeps/x86_64/dl-tls.h: Add multiple inclusion guards. - * sysdeps/x86_64/tlsdesc.sym (TI_MODULE_OFFSET): New. - (TI_OFFSET_OFFSET): Likwise. - -2017-07-05 Adhemerval Zanella - - [BZ# 21697] - * sysdeps/posix/spawni.c (__spawni_child): Fix return value. - -2017-07-05 Florian Weimer - - * resolv/Makefile (tests-internal): Add tst-resolv-threads. - (tst-resolv-threads): Link with -ldl, -lresolv, -lpthread. - * resolv/tst-resolv-threads.c: New file. - -2017-07-05 Florian Weimer - - support: Add resolver testing mode which does not patch _res. - * support/resolv_test.h (struct resolv_redirect_config): Add - disable_redirect, server_address_overrides. - * support/resolv_test.c (make_server_sockets_for_address): New - function. - (resolv_test_start): Call it. - -2017-07-05 Florian Weimer - - * support/namespace.h (struct support_chroot_configuration) - (struct support_chroot): Define. - (support_chroot_create, support_chroot_free): New functions. - * support/support_chroot.c: New file. - * support/Makefile (libsupport-routines): Add support_chroot. - * resolv/tst-resolv-res_init-skeleton.c (path_chroot) - (path_resolv_conf): Remove definitions. - (chroot_env): New variable. - (prepare): Call support_chroot_create. - (check_chroot_working, setup_nss_dns_and_chroot, run_res_init) - (special_test_callback, do_test): Likewise. - -2017-07-05 Florian Weimer - - Add subtest to check isolation of multiple loopback addresses. - * support/tst-support-namespace.c (test_localhost_bind): New function. - (do_test): Call it. - -2017-07-04 Szabolcs Nagy - - * libio/libio.h (_IO_FLAGS2_NEED_LOCK, _IO_need_lock): Define. - * libio/libioP.h (_IO_enable_locks): Declare. - * libio/Versions (_IO_enable_locks): New symbol. - * libio/genops.c (_IO_enable_locks): Define. - (_IO_old_init): Initialize flags2. - * libio/feof.c.c (_IO_feof): Avoid locking when not needed. - * libio/ferror.c (_IO_ferror): Likewise. - * libio/fputc.c (fputc): Likewise. - * libio/putc.c (_IO_putc): Likewise. - * libio/getc.c (_IO_getc): Likewise. - * libio/getchar.c (getchar): Likewise. - * libio/ioungetc.c (_IO_ungetc): Likewise. - * nptl/pthread_create.c (__pthread_create_2_1): Enable stdio locks. - * libio/iofopncook.c (_IO_fopencookie): Enable locking for the file. - * sysdeps/pthread/flockfile.c (__flockfile): Likewise. - -2017-07-04 Florian Weimer - - [BZ #21542] - * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Default to - two if no accurate information is available. - * posix/tst-sysconf-empty-chroot.c: New file. - * posix/Makefile (tests): Add it. - -2017-07-04 Florian Weimer - - * resolv/resolv_conf.c (resolv_conf_matches): Tighten check for name - server and sort list counts. Fix improper check for empty search - path (completely missing domain name) leading to assertion failure - in update_from_conf. - * resolv/tst-resolv-res_init-skeleton.c (struct test_case): Add - hostname member. - (run_res_init): Set host name if requested. - (test_cases): Update. - -2017-07-04 Joseph Myers - - * scripts/build-many-glibcs.py (Context.checkout): Default - binutils version to 2.29 branch, GMP version to 6.1.2 and Linux - kernel version to 4.12. - -2017-07-04 Florian Weimer - - * resolv/resolv_conf.c (struct resolv_conf_global): Clarify free - list management and the role of free_list_start. - (decrement_at_index): Put zero at the end of the free list. - (__resolv_conf_attach): Fix bogus assert. - * resolv/Makefile (tests): Add tst-resolv-res_init-multi. - (tst-resolv-res_init-multi): Link with -lresolv, -lpthread. - -2017-07-03 Florian Weimer - - resolv: Introduce free list for resolv_conf index slosts. - * resolv/resolv_conf.c (struct resolv_conf_array): Change element - type to uintptr_t. - (struct resolv_conf_global): Add free_list_start member. - (resolv_conf_get_1): Check for free list entry. - (decrement_at_index): Put freed slot on the free list. - (__resolv_conf_attach): Obtain new slot from the free list. - * resolv/tst-resolv-res_ninit.c: New file. - * resolv/Makefile (tests-internal): Add tst-resolv-res_ninit. - (tests-special): Add mtrace-tst-resolv-res_ninit.out. - (generated): Add mtrace-tst-resolv-res_ninit.out, - tst-resolv-res_ninit.mtrace. - (mtrace-tst-resolv-res_ninit.out): Add target. - -2017-06-30 Florian Weimer - - [BZ #984] - Reload /etc/resolv.conf if has been changed on disk. - * resolv/resolv_conf.h (resolv_conf): Remove initstamp member. - (__resolv_conf_load, __resolv_conf_get_current): Declare. - * resolv/resolv_conf.c (struct resolv_conf_global): Add - conf_current, conf_mtime, conf_ctime, conf_size, conf_ino members. - (__resolv_conf_get_current): New function. - (__resolv_conf_allocate): Do not initialize initstamp. - (freeres): Deallocate global->conf_current. - * resolv/resolv.h (RES_NORELOAD): Define. - * resolv/res_debug.c (p_option): Add RES_NORELOAD. - * resolv/resolv-internal.h (__res_initstamp): Remove declaration. - * resolv/resolv_context.c (replicated_configuration_matches): New. - (maybe_init): Call it. Use __resolv_conf_get_current to obtain - the current configration. - * resolv/res_init.c (__res_initstamp): Remove variable definition. - (has_preinit_values): New function. - (__resolv_conf_load): Renamed from __res_vinit. Drop res_state - parameter and do not call __resolv_conf_attach. - (__res_vinit): Reimplement based __resolv_conf_load. - (res_options): Handle no-reload. - * resolv/res_libc.c (atomicinclock, atomicincunlock, atomicinc) - (lock): Remove. - (res_int): Do not update __res_initstamp. - * resolv/tst-resolv-res_init-skeleton.c (print_resp): Handle - RES_NORELOAD. - (test_cases): Test no-reload. - (special_test_call_res_init): Remove. - (special_test_callback): Rely on automated reloading. Add tests - for no-reload. - -2017-06-30 Florian Weimer - - Mirror the entire resolver configuration in struct resolv_conf. - * resolv/resolv_context.h (__resolv_context_nameserver_count) - (__resolv_context_nameserver): New functions. - (__resolv_context_sort_count, __resolv_context_sort_entry): - Likewise. - * resolv/nss_dns/dns-host.c (getanswer_r): Add struct - resolv_context parameter. - (gethostbyname3_context, _nss_dns_gethostbyaddr2_r): Adjust. - (addrsort): Switch to struct resolv_context. - * resolv/resolv_conf.h (struct resolv_sortlist_entry): Define. - (struct resolv_conf): Add nameserver_list, nameserver_list_size, - sort_list, sort_list_size, options, retrans, retry, ndots members. - * resolv/resolv_conf.c (same_address_v4, same_address_v6) - (same_address): New functions. - (resolv_conf_matches): Compare the new array members. - (__resolv_conf_allocate): Allocate and copy the new array members. - (update_from_conf): Copy the entire configuration. - * resolv/res_init.c (struct nameserver_list, struct sort_list): - Define using dynarray. - (struct resolv_conf_parser): Add nameserver_list, sort_list, - template members. - (resolv_conf_parser_init): Add preinit argument. Initialize the - new members. - (resolv_conf_parser_free): Deallocate the new arrays. - (allocate_address_v4): New function. - (res_setoptions): Switch to struct resolv_conf_parser * parameter. - (res_vinit_1): Drop res_state parameter. Write all parsed date to - the parser object instead. Use allocate_address_v4 to allocate - IPv4 addresses. - (__res_vinit): Adjust. - * resolv/tst-resolv-res_init-skeleton.c (print_resp): Print the - extended name server list. - (test_cases): Adjust. - -2017-06-30 Florian Weimer - - [BZ #19569] - [BZ #21475] - Support an arbitrary number of search domains. - * resolv/resolv_context.h (__resolv_context_search_list): New. - * resolv/resolv_conf.h (struct resolv_conf): Add search_list, - search_list_size members. - * resolv/resolv_conf.c (resolv_conf_matches): Compare search list. - (__resolv_conf_allocate): Allocate and and copy search list. - (update_from_conf): Copy the search list. - * resolv/res_init.c (struct search_list): Define using dynarray. - (struct resolv_conf_parser): Define. - (resolv_conf_parser_init, resolv_conf_parser_free) - (domain_from_hostname): New functions. - (res_vinit_1): Add struct resolv_conf_parser * parameter. Use - struct search_list to collect search list entries. Call - domain_from_hostname to obtain the fallback domain name. - (__res_vinit): Create and destroy parser object. Pass search list - to __resolv_conf_allocate. - * resolv/res_query.c (__res_context_search): Use - __resolv_context_search_list to obtain search list entries. - * resolv/tst-resolv-res_init-skeleton.c (print_resp): Print data - from extended resolver context. - (test_cases): Update. - -2017-06-30 Florian Weimer - - Add extended resolver state/configuration (struct resolv_conf). - * resolv/resolv_conf.h, resolv/resolv_conf.c: New files. - * resolv/res-close.c (__res_iclose): Call __resolv_conf_detach. - * resolv/res_init.c (res_vinit_1): Do not initialize initstamp. - (__res_vinit): Call __resolv_conf_allocate and - __resolv_conf_attach. - * resolv/resolv_context.h (struct resolv_context): Add conf member - of type struct resolv_conf. - * resolv/resolv_context.c (maybe_init): Get initstamp from struct - resolv_conf. Update conf member after initialization. - * resolv/Makefile (routines): Add resolv_conf. - * resolv/bits/types/res_state.h [_LIBC] (struct __res_state): - Rename _u._ext.initstamp to _u._ext.__glibc_extension_index. - [!_LIBC] (struct __res_state): Rename _u._ext._initstamp to - _u._ext.__glibc_reserved. - -2017-06-30 Florian Weimer - - [BZ #21668] - Introduce temporary resolver contexts (struct resolv_conf). - * resolv/resolv-internal.h (__res_context_mkquery) - (__res_context_searchl __res_context_query, __res_context_send) - (__res_context_hostalias): Declare. - (__res_nopt): Switch to struct resolv_context. - * resolv/res_use_inet6.h: New file. - * resolv/resolv_context.h: Likewise. - * resolv/resolv_context.c: Likewise. - * resolv/compat-gethnamaddr.c (res_gethostbyname2_context): - Renamed from res_gethostbyname2. Use struct resolv_context. - (res_gethostbyname2): New function. Implement using - res_gethostbyname2_context. - (res_gethostbyaddr_context): Renamed from res_gethostbyaddr. Use - struct resolv_context. - (res_gethostbyaddr): New function. Implement using - res_gethostbyaddr_context. - * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use struct - resolv_context. - * resolv/nss_dns/dns-host.c (gethostbyname3_context): Renamed from - _nss_dns_gethostbyname3_r. Use struct resolv_context. - (_nss_dns_gethostbyname3_r): Implement using gethostbyname3_context. - (_nss_dns_gethostbyname_r, _nss_dns_gethostbyname4_r): Likewise. - (_nss_dns_gethostbyaddr2_r): Use struct resolv_context. - * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r) - (_nss_dns_getnetbyaddr_r): Likewise. - * resolv/res-close.c (res_thread_freeres): Call - __resolv_context_freeres. - * resolv/res_libc.c (__res_maybe_init): Remove function. Moved to - maybe_init in resolv/resolv_context.c. - * resolv/res_mkquery.c (__res_context_mkquery): Rename from - res_nmkquery. Use struct resolv_context. - (context_mkquery_common): New function. - (res_nmkquery, res_mkquery): Use it. - (res_nopt): Switch to struct resolv_context. - * resolv/res_query.c (__res_context_querydomain): Renamed from - __libc_res_nquerydomain. Use struct resolv_context. - (__res_context_query): Renamed from __libc_res_nquery. Use struct - resolv_context. - (context_query_common): New function. - (res_nquery, res_query): Use it. - (__res_context_search): Renamed from __libc_res_nsearch. Use - struct resolv_context. - (context_search_common): New function. - (res_nsearch, res_search): Use it. - (__res_context_querydomain): Rename from __libc_res_nquerydomain. - Use struct resolv_context. - (context_querydomain_common): New function. - (res_nquerydomain, res_querydomain): Use it. - (__res_context_hostalias): Rename from res_hostalias. Use struct - resolv_context. - (context_hostalias_common): New function. - (res_hostalias, hostalias): Use it. - * resolv/res_send.c (__res_context_send): Renamed from - __libc_res_nsend. Use struct resolv_context. - (context_send_common): New function. - (res_nsend, res_send): Use it. - * resolv/Makefile (routines): Add resolv_context. - * resolv/Versions (libc): Export __resolv_context_get, - __resolv_context_get_preinit, __resolv_context_get_override, - __resolv_context_put. Remove __res_maybe_init. - (libresolv): Export __res_context_query, __res_context_search, - __res_context_hostalias. Remove __libc_res_nquery, - __libc_res_nsearch. - * include/resolv.h (__res_maybe_init, __libc_res_nquery) - (__libc_res_nsearch, __libc_res_nsend): Remove declaration. - (__hostalias, __res_nmkquery, __res_nquery, __res_nquerydomain) - (__res_hostalias, __res_nsearch, __res_nsend): Remove hidden - prototypes. - * nss/nsswitch.h (__nss_hostname_digits_dots_context): Declare. - * nss/digits_dots.c (__nss_hostname_digits_dots_context): Renamed - from __nss_hostname_digits_dots. Use struct resolv_context. - (__nss_hostname_digits_dots): New function. - * nss/getXXbyYY.c [HANDLE_DIGITS_DOTS] (FUNCTION_NAME): Acquire - struct resolv_context object. Call new function - __nss_hostname_digits_dots_context. - * nss/getXXbyYY_r.c (REENTRANT_NAME): Use struct resolv_context. - * nss/getnssent_r.c (__nss_setent): Likewise. - * nscd/aicache.c (addhstaiX): Use struct resolv_context, - __resolv_context_disable_inet6 and __resolv_context_enable_inet6 - instead of direct _res manipulation. - * sysdeps/posix/getaddrinfo.c (gethosts, gaih_inet): Likewise. - -2017-07-03 Florian Weimer - - * resolv/tst-resolv-res_init-skeleton.c - (special_tests_count, special_test_call_res_init) - (special_test_callback, special_test_thread_func) - (run_special_test_on_thread, special_test): Define. - (do_test): call special_test. - (test_init_names): Fix typo. - -2017-07-03 Rajalakshmi Srinivasaraghavan - - * sysdeps/powerpc/powerpc64/power8/strlen.S: Remove unreachable code. - * sysdeps/powerpc/powerpc64/power8/strnlen.S: Likewise. - -2017-07-01 Florian Weimer - H.J. Lu - - [BZ #21696] - * posix/sched_cpucount.c: Don't include . - (__sched_cpucount): Use __builtin_popcount. - -2017-07-01 Ramana Radhakrishnan - - * sysdeps/unix/sysv/aarch64/cpu-features.c (init_cpu_features): - Fix typo. - -2017-06-30 Gabriel F. T. Gomes - - * include/math.h (__signbitf128): Define as hidden. - * sysdeps/ieee754/float128/s_signbitf128.c (__signbitf128): - Reimplement without builtins. - * sysdeps/ia64/bits/floatn.h [!__GNUC_PREREQ (6, 0)] - (__builtin_signbitf128): Define to __signbitf128. - * sysdeps/powerpc/bits/floatn.h: Likewise. - * sysdeps/x86/bits/floatn.h: Likewise. - -2017-06-30 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/arm/fcntl.c: Remove file. - * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/hppa/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/m68k/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/microblaze/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/sh/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc32/fcntl.c: Likewise. - * sysdeps/unix/sysv/linux/fcntl.c (do_fcntl): Rename to - fcntl_common and add check for F_GETOWN. - (__libc_fcntl): Use SYSCALL_CANCEL macro. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Refactor to - use default implementation. - -2017-06-30 Siddhesh Poyarekar - - * elf/dl-tunables.h (tunable_is_name): Move from... - * elf/dl-tunables.c (is_name): ... here. - (parse_tunables, __tunables_init): Adjust. - * manual/tunables.texi: Document glibc.tune.cpu. - * sysdeps/aarch64/dl-tunables.list: New file. - * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (struct - cpu_list): New type. - (cpu_list): New list of CPU names and their MIDR. - (get_midr_from_mcpu): New function. - (init_cpu_features): Override MIDR if necessary. - - * sysdeps/aarch64/multiarch/ifunc-impl-list.c - (__libc_ifunc_impl_list): Unconditionally select thunderx - routine for testing. - -2017-06-30 H.J. Lu - - [BZ #21120] - * malloc/malloc-internal.h (MALLOC_ALIGNMENT): Moved to ... - * sysdeps/generic/malloc-alignment.h: Here. New file. - * sysdeps/i386/malloc-alignment.h: Likewise. - * sysdeps/generic/malloc-machine.h: Include . - -2017-06-30 Florian Weimer - - * resolv/tst-resolv-res_init-skeleton.c (test_init_names): New - variable. - (test_file_contents): Use it. - -2017-06-30 Florian Weimer - - * resolv/res_init.c (res_setoptions): Remove source argument. - (res_vinit_1): Adjust. - -2017-06-30 Florian Weimer - - * resolv/res_query.c (DEBUG): Remove preprocessor conditional. - -2017-06-30 Florian Weimer - - * resolv/res_data.c: Reformat to GNU style. - (res_close): Update comments. - -2017-06-30 Florian Weimer - - * resolv/res_data.c (res_query, res_search, res_querydomain) - (hostalias): Move to ... - * resolv/res_Send.c (res_query, res_search, res_querydomain) - (hostalias): here. - -2017-06-30 Florian Weimer - - * resolv/res_data.c (res_isourserver, res_send): Move to ... - * resolv/res_send.c (res_isourserver, res_send): here. - -2017-06-30 Florian Weimer - - * resolv/res_debug.c (_res_opcodes): Rename ... - (res_opcodes): ... as compatibility symbol. - (fp_nquery): Use res_opcodes. - * include/resolv.h (_res_opcodes): Remove declaration. - -2017-06-30 Florian Weimer - - * include/resolv.h (res_pquery): Remove declaration. - * resolv/res_data.c (fp_nquery, fp_query, p_query): Remove - functions. - (_res_opcodes): Remove variable. - * resolv/res_debug.c (do_section): Receive pfcode instead of - statp. - (res_pquery): Rename ... - (fp_nquery): to this function. Skip unnecessary _res - initialization. - (fp_query, p_query, _res_opcodes): Copied from resolv/res_data.c. - -2017-06-30 Florian Weimer - - * resolv/res_debug.h: Remove file. - * resolv/README: Adjust. - -2017-06-30 Florian Weimer - - * resolv/res_end.c (DEBUG): Remove macro and preprocessor - conditionals. - (Aerror, Perror): Remove function definitions. - -2017-06-30 Florian Weimer - - * resolv/res_data.c (res_mkquery): Move ... - * resolv/res_mkquery.c (res_mkquery): to here. - -2017-06-30 Florian Weimer - - * resolv/res_mkquery.c: Reformat to GNU style. - (T_OPT): Remove definition. It is present in the header file. - -2017-06-30 Florian Weimer - - * resolv/res_mkquery.c (DEBUG): Remove macro and preprocessor - conditionals. - -2017-06-30 Florian Weimer - - * support/support_capture_subprocess_check.c - (support_capture_subprocess_check): Report actual exit status. - -2017-06-30 Florian Weimer - - [BZ #19570] - * resolv/res_send.c (nameserver_offset): New function. - (__libc_res_nsend): Use it to implement RES_ROTATE. - (get_nsaddr): Add assert with name server - range check. - * resolv/Makefile (xtests): Add tst-resolv-rotate. - (tst-resolv-rotate): Link against libpthread. - * resolv/tst-resolv-rotate.c: New file. - -2017-06-29 Joseph Myers - - [BZ #21457] - * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (__ctx): New macro. - [__WORDSIZE == 64] (MC_TSTATE): Define only for [__USE_MISC]. - [__WORDSIZE == 64] (MC_PC): Likewise. - [__WORDSIZE == 64] (MC_NPC): Likewise. - [__WORDSIZE == 64] (MC_Y): Likewise. - [__WORDSIZE == 64] (MC_G1): Likewise. - [__WORDSIZE == 64] (MC_G2): Likewise. - [__WORDSIZE == 64] (MC_G3): Likewise. - [__WORDSIZE == 64] (MC_G4): Likewise. - [__WORDSIZE == 64] (MC_G5): Likewise. - [__WORDSIZE == 64] (MC_G6): Likewise. - [__WORDSIZE == 64] (MC_G7): Likewise. - [__WORDSIZE == 64] (MC_O0): Likewise. - [__WORDSIZE == 64] (MC_O1): Likewise. - [__WORDSIZE == 64] (MC_O2): Likewise. - [__WORDSIZE == 64] (MC_O3): Likewise. - [__WORDSIZE == 64] (MC_O4): Likewise. - [__WORDSIZE == 64] (MC_O5): Likewise. - [__WORDSIZE == 64] (MC_O6): Likewise. - [__WORDSIZE == 64] (MC_O7): Likewise. - [__WORDSIZE == 64] (MC_NGREG): Rename to __MC_NGREG and define to - __MC_NGREG if [__USE_MISC]. - [__WORDSIZE == 64] (MC_MAXFPQ): Define only for [__USE_MISC]. - [__WORDSIZE == 64] (mc_gregset_t): Define using __MC_NGREG. - [__WORDSIZE == 64] (struct mc_fq): Rename to struct __mc_fq. - Define fields using __ctx. - [__WORDSIZE == 64] (mc_fpu_t): Remove struct tag. Define fields - using __ctx. - [__WORDSIZE == 64] (mcontext_t): Define fields using __ctx. - (REG_PSR): Define only for [__USE_MISC]. - (REG_PC): Likewise. - (REG_nPC): Likewise. - (REG_Y): Likewise. - (REG_G1): Likewise. - (REG_G2): Likewise. - (REG_G3): Likewise. - (REG_G4): Likewise. - (REG_G5): Likewise. - (REG_G6): Likewise. - (REG_G7): Likewise. - (REG_O0): Likewise. - (REG_O1): Likewise. - (REG_O2): Likewise. - (REG_O3): Likewise. - (REG_O4): Likewise. - (REG_O5): Likewise. - (REG_O6): Likewise. - (REG_O7): Likewise. - [__WORDSIZE == 64] (REG_ASI): Define only for [__USE_MISC]. - [__WORDSIZE == 64] (REG_FPRS): Likewise. - (NGREG): Rename to __NGREG and define to __NGREG if [__USE_MISC]. - (gregset_t): Define using __NGREG. - (SPARC_MAXREGWINDOW): Rename to __SPARC_MAXREGWINDOW and define to - __SPARC_MAXREGWINDOW if [__USE_MISC]. - (struct rwindow): Rename to struct __rwindow. Define fields using - __ctx. - (rw_fp): Define only for [__USE_MISC]. - (rw_rtn): Likewise. - (gwindows_t): Remove struct tag. Define fields using __ctx and - __SPARC_MAXREGWINDOW. - (MAXFPQ): Define only for [__USE_MISC]. - (struct fpq): Rename to struct __fpq. Define fields using __ctx. - (struct fq): Rename to struct __fq. Define fields using __ctx. - (FPU_REGS_TYPE): Define only for [__USE_MISC]. - (FPU_DREGS_TYPE): Likewise. - (V7_FPU_FSR_TYPE): Likewise. - (V9_FPU_FSR_TYPE): Likewise. - (V9_FPU_FPRS_TYPE): Likewise. - [__WORDSIZE == 64] (fpregset_t): Remove struct tag. Define fields - using __ctx. - [__WORDSIZE != 64] (fpregset_t): Likewise. - [__WORDSIZE != 64] (xrs_t): Define fields using __ctx. - [__WORDSIZE != 64] (XRS_ID): Define only for [__USE_MISC]. - [__WORDSIZE != 64] (mcontext_t): Define fields using __ctx. - Rename field filler to __glibc_reserved1. - * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym - (MC_FILLER): Remove. - -2017-06-29 Florian Weimer - - * stdio-common/tst-vfprintf-user-type.c (my_printf_function): - Adjust format string. - * stdio-common/Makefile (tst-vfprintf-mbs-prec.out): Add locale - dependency. - -2017-06-29 Adhemerval Zanella - - * sysdeps/posix/spawni.c (__spawni_child): New function. - (__spawni): Rename to __spawnix. - -2017-06-29 Florian Weimer - - * stdio-common/vfprintf.c (group_number): Add front_ptr argument. - Use it to make the temporary copy at the start of the work buffer. - (process_arg): Adjust call to group_number. - -2017-06-29 Florian Weimer - - * stdio-common/vfprintf.c (printf_positional): Use struct - scratch_buffer to allocate backing storage for the args_value, - args_size, args_type arrays. - -2017-06-29 Florian Weimer - - * stdio-common/_i18n_number.h (_i18n_number_rewrite): Use struct - scratch_buffer. - -2017-06-29 Florian Weimer - - * stdio-common/vfprintf.c (WORK_BUFFER_SIZE): Reduce size for - wchar_t builds. - -2017-06-29 Florian Weimer - - * stdio-common/tst-vfprintf-mbs-prec.c: New file. - * stdio-common/Makefile (tests): Add tst-vfprintf-mbs-prec. - -2017-06-29 Florian Weimer - - * stdio-common/tst-vfprintf-user-type.c: New file. - * stdio-common/Makefile (tests): Add tst-vfprintf-user-type. - -2017-06-28 Adhemerval Zanella - - * posix/tst-spawn2.c (do_test): Use libsupport. - * posix/tst-spawn3.c (do_test): Likewise. - -2017-06-28 Joseph Myers - - * math/gen-tgmath-tests.py (Tests.__init__): Define - __STDC_WANT_IEC_60559_TYPES_EXT__ at start of generated file. - - * math/tgmath.h: Include and - . - (__TGMATH_F128): New macro. - (__TGMATH_CF128): Likewise. - (__TGMATH_UNARY_REAL_ONLY): Use __TGMATH_F128. - (__TGMATH_UNARY_REAL_RET_ONLY): Likewise. - (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise. - (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): New macro. - (__TGMATH_BINARY_REAL_ONLY): Use __TGMATH_F128. - (__TGMATH_BINARY_REAL_STD_ONLY): New macro. - (__TGMATH_BINARY_REAL_RET_ONLY): Use __TGMATH_F128. - (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise. - (__TGMATH_TERNARY_REAL_ONLY): Likewise. - (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise. - (__TGMATH_UNARY_REAL_IMAG): Use __TGMATH_CF128. - (__TGMATH_UNARY_IMAG): Use __TGMATH_F128. - (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __TGMATH_CF128. - (__TGMATH_BINARY_REAL_IMAG): Likewise. - (nexttoward): Use __TGMATH_BINARY_FIRST_REAL_STD_ONLY. - [__USE_MISC] (scalb): Use __TGMATH_BINARY_REAL_STD_ONLY. - * math/gen-tgmath-tests.py (Type.init_types): Enable _FloatN and - _FloatNx types if the corresponding HUGE_VAL macros are defined. - - * math/tgmath.h [__USE_GNU] (log10): Use clog10 not __clog10. - * math/gen-tgmath-tests.py (Tests.add_all_tests): Test log10 for - complex arguments. - - [BZ #21687] - * math/tgmath.h (__TGMATH_BINARY_REAL_RET_ONLY): New macro. - (totalorder): Use it. - (totalordermag): Likewise. - * math/gen-tgmath-tests.py (Tests.add_all_tests): Enable tests of - totalorder and totalordermag. - * math/test-tgmath.c (F(compile_test)): Do not call totalorder or - totalordermag in arguments of calls to those functions. - (NCALLS): Change to 134. - - * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): Do not take or - cast to return type argument. - (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise. - (lrint): Update call to __TGMATH_UNARY_REAL_RET_ONLY. - (llrint): Likewise. - (lround): Likewise. - (llround): Likewise. - (ilogb): Likewise. - (llogb): Likewise. - (fromfp): Update call to __TGMATH_TERNARY_FIRST_REAL_RET_ONLY. - (ufromfp): Likewise. - (fromfpx): Likewise. - (ufromfpx): Likewise. - - [BZ #21607] - * math/basic-test.c [!NO_LONG_DOUBLE]: Change conditionals to - [LDBL_MANT_DIG > DBL_MANT_DIG]. - * math/bug-nextafter.c [!NO_LONG_DOUBLE]: Remove conditionals. - * math/bug-nexttoward.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-math-isinff.cc [!NO_LONG_DOUBLE]: Likewise. - * math/test-math-iszero.cc [!NO_LONG_DOUBLE]: Likewise. - * math/test-nan-overflow.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-nan-payload.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-nearbyint-except-2.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-nearbyint-except.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-powl.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-signgam-finite-c99.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-signgam-finite.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-signgam-main.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-snan.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-tgmath-ret.c [!NO_LONG_DOUBLE]: Likewise. - * math/test-tgmath.c: Include . - [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > - DBL_MANT_DIG]. - * math/test-tgmath2.c: Include . - [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > - DBL_MANT_DIG]. - - * math/gen-tgmath-tests.py: New file. - * math/Makefile [PYTHON] (tests): Add test-tgmath3. - [PYTHON] (generated): Add test-tgmath3.c. - [PYTHON] (CFLAGS-test-tgmath3.c): New variable. - [PYTHON] ($(objpfx)test-tgmath3.c): New rule. - - * configure.ac (AS): Require binutils 2.25 or later. - (LD): Likewise. - * configure: Regenerated. - * sysdeps/s390/configure.ac (AS): Remove version check. - * sysdeps/s390/configure: Regenerated. - * sysdeps/x86_64/configure.ac (AS): Remove version check. - * sysdeps/x86_64/configure: Regenerated. - * manual/install.texi (Tools for Compilation): Document - requirement for binutils 2.25 or later. - * INSTALL: Regenerated. - -2017-06-28 H.J. Lu - - [BZ #14995] - * configure.ac: Allow gold 1.14 or above to configire glibc - * configure: Regenerated. - -2017-06-28 Joseph Myers - - [BZ #21457] - * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (fpregset_t): Remove - struct tag. - * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (fpregset_t): - Likewise. - * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (mcontext_t): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (pt_regs): - Declare struct type with __ctx. - [__WORDSIZE != 32] (mcontext_t): Use __ctx with pt_regs struct - tag. - (ucontext_t) [__WORDSIZE == 32]: Use __ctx with pt_regs struct tag - and regs field name. - -2017-06-27 Joseph Myers - - * elf/loadtest.c (OUT): Define using do { } while (0). - - * time/strftime_l.c (DO_NUMBER): Define using do { } while (0). - (DO_NUMBER_SPACEPAD): Likewise. - -2017-06-27 Prakhar Bahuguna - - * sysdeps/arm/armv7/multiarch/Makefile: Add memchr_neon to - sysdep_routines. - * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Add define for - __memchr_neon. - Add ifunc definitions for __memchr_neon and __memchr_noneon. - * sysdeps/arm/armv7/multiarch/memchr.S: New file. - * sysdeps/arm/armv7/multiarch/memchr_impl.S: Likewise. - * sysdeps/arm/armv7/multiarch/memchr_neon.S: Likewise. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/utf8-utf16-z9.c (__to_utf8_loop_vx_cu): - Use vector and cu21 instruction. - * sysdeps/s390/multiarch/utf8-utf16-z9.c: - Add __to_utf8_loop_vx_cu in ifunc resolver. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/utf16-utf32-z9.c (__from_utf16_loop_vx_cu): - Use vector and cu24 instruction. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/utf16-utf32-z9.c (__to_utf16_loop_vx_cu): - Use vector and cu42 instruction. - * sysdeps/s390/multiarch/utf16-utf32-z9.c: - Add __to_utf16_loop_vx_cu in ifunc resolver. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/utf8-utf32-z9.c (__to_utf8_loop_vx_cu): - Use vector and cu41 instruction. - * sysdeps/s390/multiarch/utf8-utf32-z9.c: Add __to_utf8_loop_vx_cu - in ifunc resolver. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): - Add vxd, vxe, gs flag. - * sysdeps/s390/dl-procinfo.h: Add HWCAP_S390_VXD, HWCAP_S390_VXE, - HWCAP_S390_GS capability. - * sysdeps/unix/sysv/linux/s390/bits/hwcap.h - (HWCAP_S390_VXD, HWCAP_S390_VXE, HWCAP_S390_GS): Define. - -2017-06-27 H.J. Lu - - * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S (MEMCMP): Check - the first 32 bytes before checking size when size >= 32 bytes. - Replace vpmovmskb/subl/jnz with vptest/jnc. - -2017-06-27 Stefan Liebler - - * sysdeps/s390/s390-32/tls-macros.h (TLS_IE): Use r12 for GOT address. - * sysdeps/s390/s390-64/tls-macros.h (TLS_IE): Likewise. - -2017-06-27 Florian Weimer - - Work around test timeouts with ICMP rate limiting on localhost. - * resolv/tst-resolv-res_init-skeleton.c (start_dummy_server): New - function. - (do_test): Call it. - -2017-06-27 Florian Weimer - - Call _res_hconf_init from __res_vinit. - * inet/gethstbyad_r.c (NEED__RES_HCONF): Remove. - * inet/gethstbynm2_r.c (NEED__RES_HCONF): Likewise. - (NEED__RES): Define. - * inet/gethstbynm_r.c (NEED__RES_HCONF): Remove. - (NEED__RES): Define. - * nscd/aicache.c (addhstaiX): Remove call to _res_hconf_init. - * nscd/gethstbyad_r.c (NEED__RES_HCONF): Remove. - * nscd/gethstbynm3_r.c (NEED__RES_HCONF): Likewise. - (NEED__RES): Define. - * nss/getXXbyYY_r.c (REENTRANT_NAME): Remove call to - _res_hconf_init. - * resolv/res_hconf.h (_res_hconf_init): Declare as hidden. - * resolv/res_init.c (__res_vinit): Call _res_hconf_init. - * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove call to - _res_hconf_init. - -2017-06-26 Joseph Myers - - * sysdeps/ia64/Implies: Add ieee754/float128. - * sysdeps/ia64/bits/floatn.h: New file. - * sysdeps/ia64/float128-abi.h: Likewise. - * manual/math.texi (Mathematics): Document support for _Float128 - on ia64. - * sysdeps/ia64/Makefile [$(subdir) = math] (CPPFLAGS): Append to - Makefile variable. - * sysdeps/ia64/fpu/e_sqrtf128.c: New file. - * sysdeps/ia64/fpu/k_rem_pio2.c: Remove file. - * sysdeps/ia64/fpu/sfp-machine.h: New file. Based on libgcc. - * sysdeps/ia64/math-tests.h: New file. - * math/libm-test-support.h (XFAIL_FLOAT128_PAYLOAD): Also define - based on TEST_COND_binary128 for [__ia64__]. - * sysdeps/unix/sysv/linux/ia64/libc.abilist: Update. - * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise, - - [BZ #21457] - * sysdeps/arm/sys/ucontext.h (struct ucontext): Rename to struct - ucontext_t. - * sysdeps/generic/sys/ucontext.h (struct ucontext): Likewise. - * sysdeps/i386/sys/ucontext.h (struct ucontext): Likewise. - * sysdeps/m68k/sys/ucontext.h (struct ucontext): Likewise. - * sysdeps/mips/sys/ucontext.h (struct ucontext): Likewise. - * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (struct - ucontext): Likewise. - * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (struct - ucontext): Likewise. - * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (struct ucontext): - Likewise. - * sysdeps/powerpc/powerpc32/backtrace.c (struct - rt_signal_frame_32): Likewise. - * sysdeps/powerpc/powerpc64/backtrace.c (struct signal_frame_64): - Likewise. - * sysdeps/unix/sysv/linux/aarch64/kernel_rt_sigframe.h (struct - kernel_rt_sigframe): Likewise. - * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT): - Likewise. - * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump): - Likewise. - * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT): - Likewise. - * sysdeps/unix/sysv/linux/hppa/profil-counter.h - (__profil_counter): Likewise. - * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h - (SIGCONTEXT): Likewise. - * sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h (struct - kernel_rt_sigframe): Likewise. - * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h (struct - kernel_rt_sigframe): Likewise. - * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h (SIGCONTEXT): - Likewise. - * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): - Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c - (__start_context): Likewise. - * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h (SIGCONTEXT): - Likewise. - * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): - Likewise. - * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT): - Likewise. - - * sysdeps/i386/Implies: Add ieee754/float128. - * sysdeps/x86_64/Implies: Likewise. - * sysdeps/x86/bits/floatn.h: New file. - * sysdeps/x86/float128-abi.h: Likewise. - * manual/math.texi (Mathematics): Document support for _Float128 - on x86_64 and x86. - * sysdeps/i386/fpu/fenv_private.h: Include . - (math_opt_barrier): Do not put _Float128 values in floating-point - registers. - (math_force_eval): Likewise. - [__x86_64__] (SET_RESTORE_ROUNDF128): New macro. - * sysdeps/x86/fpu/Makefile [$(subdir) = math] (CPPFLAGS): Append - to Makefile variable. - * sysdeps/x86/fpu/e_sqrtf128.c: New file. - * sysdeps/x86/fpu/sfp-machine.h: Likewise. Based on libgcc. - * sysdeps/x86/math-tests.h: New file. - * math/libm-test-support.h (XFAIL_FLOAT128_PAYLOAD): New macro. - * math/libm-test-getpayload.inc (getpayload_test_data): Use - XFAIL_FLOAT128_PAYLOAD. - * math/libm-test-setpayload.inc (setpayload_test_data): Likewise. - * math/libm-test-totalorder.inc (totalorder_test_data): Likewise. - * math/libm-test-totalordermag.inc (totalordermag_test_data): - Likewise. - * sysdeps/unix/sysv/linux/i386/libc.abilist: Update. - * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. - * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. - * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. - * sysdeps/i386/fpu/libm-test-ulps: Likewise. - * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2017-06-26 Adhemerval Zanella - - [BZ #21512] - * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Call exit - syscall instead of jump to _exit. - (CLONE_VM_BIT): Remove unused define. - (CLONE_VM): Likewise. - (CLONE_THREAD_BIT): Likewise. - (CLONE_THREAD): Likewise. - * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Likewise. - (CLONE_VM): Remove unused define. - * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise. - (CLONE_VM): Remove unused define. - (CLONE_THREAD): Likewise. - * sysdeps/unix/sysv/linux/i386/clone.S (CLONE_VM): Likewise. - * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Call exit