]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
hurd: Define EXEC_PAGESIZE
[thirdparty/glibc.git] / ChangeLog
index 3a279d7e311c640f932fb3e1b3676804e30d4f37..fdf0e469bb0f0c92b688ae066510acfecc8e854d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,432 @@
+2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * mach/Makefile (headers): Add mach/param.h.
+       * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
+       * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
+
+2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
+
+       * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
+       idouble to 1 ULP.
+
+2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
+
+       * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
+       syntax.
+
+2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * nptl/Makefile (tst-mutex8-ENV): Delete.
+       * nptl/tst-mutex8.c (check_type):
+       Add runtime check if mutex will be elided.
+
+2018-02-15  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #20980]
+       [BZ #21234]
+       * manual/install.texi (Configuring and compiling): Describe
+       passing CC and CFLAGS on configure command line, not as
+       environment variables.  Use @code markup on those variables.
+       Specify what options go in CC and what go in CFLAGS.  Note the
+       requirement to compile with optimization.
+       * INSTALL: Regenerated.
+
+       [BZ #18124]
+       * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
+       (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
+       * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
+       __sigprocmask instead of sigprocmask.
+       * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
+       __sigsetjmp and sigprocmask.
+
+       [BZ #15105]
+       * include/argz.h (argz_next): Use libc_hidden_proto.
+       (__argz_next): Likewise.
+       * string-argz-next.c (__argz_next): Use libc_hidden_def.
+       (argz_next): Use libc_hidden_weak.
+
+       [BZ #15105]
+       * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
+       libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
+       libc_hidden_def.
+
+       [BZ #15105]
+       * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
+       libc_hidden_proto.
+       * libio/iofputs.c (fputs): Use libc_hidden_weak.
+
+       [BZ #15105]
+       [BZ #19463]
+       * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
+       define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
+       * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
+       (__feof_unlocked): New declaration, and inline function if
+       [__USE_EXTERN_INLINES].
+       * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
+       instead of feof_unlocked.
+       * intl/localealias.c [_LIBC] (FEOF): Likewise.
+       * nss/nsswitch.c (nss_parse_file): Likewise.
+       * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
+       Likewise.
+       * time/getdate.c (__getdate_r): Likewise.
+       * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
+       Define as macro to call __feof_unlocked.
+
+2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
+
+2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * math/Makefile: Remove mpexp.c and mplog.c
+       * sysdeps/i386/fpu/mpexp.c: Delete file.
+       * sysdeps/i386/fpu/mplog.c: Likewise.
+       * sysdeps/ia64/fpu/mpexp.c: Likewise.
+       * sysdeps/ia64/fpu/mplog.c: Likewise.
+       * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
+       * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
+       * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
+       * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
+       * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
+       * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
+       * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
+       * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
+       * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
+
+2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
+
+2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/sh/libm-test-ulps: Update.
+
+2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
+       idouble to 1 ULP.
+
+2018-02-12  Zack Weinberg  <zackw@panix.com>
+
+       [BZ #19239]
+       * posix/sys/types.h: Don't include sys/sysmacros.h.
+       * misc/sys/sysmacros.h: Remove the conditional deprecation
+       warnings for the macros defined by this header.
+
+2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * manual/probes.texi: Remove slowexp probes.
+       * math/Makefile: Remove slowexp.
+       * sysdeps/generic/math_private.h (__slowexp): Remove.
+       * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
+       document error bounds.
+       * sysdeps/i386/fpu/slowexp.c: Remove.
+       * sysdeps/ia64/fpu/slowexp.c: Remove.
+       * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
+       * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
+       * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
+       * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
+       * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
+       * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
+       * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
+       * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
+       * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
+       * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
+       * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
+
+2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       [BZ #13932]
+       * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
+       * benchtests/pow-inputs: Update comment for slow path cases.
+       * manual/probes.texi (slowpow_p10): Delete removed probe.
+       (slowpow_p10): Likewise.
+       * math/Makefile: Remove halfulp.c and slowpow.c.
+       * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
+       * sysdeps/generic/math_private.h (__exp1): Remove error argument.
+       (__halfulp): Remove.
+       (__slowpow): Remove.
+       * sysdeps/i386/fpu/halfulp.c: Delete file.
+       * sysdeps/i386/fpu/slowpow.c: Likewise.
+       * sysdeps/ia64/fpu/halfulp.c: Likewise.
+       * sysdeps/ia64/fpu/slowpow.c: Likewise.
+       * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
+       improve comments and add error analysis.
+       * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
+       (power1): Remove function:
+       (log1): Remove error argument, add error analysis.
+       (my_log2): Remove function.
+       * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
+       * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
+       * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
+       * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
+       * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
+       * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
+       * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
+       slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
+       * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
+       * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
+       * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
+
+2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * nscd/connections.c (RWLOCK_INITIALIZER): Define to
+       PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
+
+2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
+
+       [BZ #22433]
+       * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
+       Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
+       and PTRACE_SETHBPREGS.
+
+2018-02-10  Zack Weinberg  <zackw@panix.com>
+
+       [BZ #22830]
+       * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
+       correctly.
+       * malloc/tst-malloc-stats-cancellation.c: New test case.
+       * malloc/Makefile: Add new test case.
+
+2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
+
+2018-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/Makefile (libm-narrow-fns): Add add.
+       (libm-test-funcs-narrow): Likewise.
+       * math/Versions (GLIBC_2.28): Add narrowing add functions.
+       * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
+       * math/gen-auto-libm-tests.c (test_functions): Add add.
+       * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
+       (NARROW_ADD_ROUND_TO_ODD): Likewise.
+       (NARROW_ADD_TRIVIAL): Likewise.
+       * sysdeps/ieee754/float128/float128_private.h (__faddl): New
+       macro.
+       (__daddl): Likewise.
+       * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
+       dadd.
+       (CFLAGS-nldbl-dadd.c): New variable.
+       (CFLAGS-nldbl-fadd.c): Likewise.
+       * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
+       __nldbl_daddl.
+       * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
+       prototype.
+       * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
+       daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
+       * math/auto-libm-test-in: Add tests of add.
+       * math/auto-libm-test-out-narrow-add: New generated file.
+       * math/libm-test-narrow-add.inc: New file.
+       * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
+       * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
+       * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
+       * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
+       * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
+       * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
+       * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
+       * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+       * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
+       * 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/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/libm-le.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/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/tile/tilegx32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
+
+       * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
+       (f128-pairs): New variable.
+       [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
+       pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
+       to CFLAGS.
+       [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
+       Also make tests add $(f128-loader-link) to gnulib-tests.
+
+2018-02-09  DJ Delorie  <dj@redhat.com>
+
+       [BZ #22827]
+       * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
+       64-bit ELF type for 64-bit ELF objects.
+
+2018-02-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test-driver.c (snan_tests_arg): New variable.
+       * math/libm-test-support.h (snan_tests_arg): New declaration.
+       * math/libm-test-support.c (enable_test): Check snan_tests_arg.
+
+       * math/Makefile (test-type-pairs): New variable.
+       (test-type-pairs-f64xf128-yes): Likewise.
+       (tests): Add test-narrow-macros.
+       (libm-test-funcs-narrow): New variable.
+       (libm-test-c-narrow): Likewise.
+       (generated): Add $(libm-test-c-narrow).
+       (libm-tests-base-narrow): New variable.
+       (libm-tests-narrow): Likewise.
+       (libm-tests): Add $(libm-tests-narrow).
+       (libm-tests-for-type): Handle $(libm-tests-narrow).
+       (libm-test-c-narrow-obj): New variable.
+       ($(libm-test-c-narrow-obj)): New rule.
+       ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
+       ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
+       $(o-iterator) to set dependencies and CFLAGS.
+       * math/gen-auto-libm-tests.c: Document use for narrowing
+       functions.
+       (output_for_one_input_case): Take argument NARROW.
+       (generate_output): Likewise.  Update call to
+       output_for_one_input_case.
+       (main): Take --narrow option.  Update call to generate_output.
+       * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
+       (apply_lit): Update call to _apply_lit.
+       (apply_arglit): New function.
+       (parse_args): Handle "a" arguments.
+       (parse_auto_input): Handle format names using ":".
+       * math/README.libm-test: Document "a" parameter type.
+       * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
+       (ARG_TYPE_TRUE_MIN): Likewise.
+       (ARG_TYPE_MAX): Likwise.
+       (ARG_MIN_EXP): Likewise.
+       (ARG_MAX_EXP): Likewise.
+       (ARG_MANT_DIG): Likewise.
+       (TEST_COND_arg_ibm128): Likewise.
+       (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
+       (TEST_COND_arg_fmt): New macro.
+       (init_max_error): Update prototype.
+       * math/libm-test-support.c (test_ibm128): New variable.
+       (init_max_error): Take argument testing_ibm128 and set test_ibm128
+       instead of using [TEST_COND_ibm128] conditional.
+       (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
+       * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
+       [TEST_NARROW] (TEST_MSG): New definition.
+       (arg_plus_zero): New macro.
+       (arg_minus_zero): Likewise.
+       (arg_plus_infty): Likewise.
+       (arg_minus_infty): Likewise.
+       (arg_qnan_value_pl): Likewise.
+       (arg_qnan_value): Likewise.
+       (arg_snan_value_pl): Likewise.
+       (arg_snan_value): Likewise.
+       (arg_max_value): Likewise.
+       (arg_min_value): Likewise.
+       (arg_min_subnorm_value): Likewise.
+       [ARG_FLOAT] (struct test_aa_f_data): New struct type.
+       (RUN_TEST_LOOP_aa_f): New macro.
+       (TEST_SUFF): New macro.
+       (TEST_SUFF_STR): Likewise.
+       [!TEST_MATHVEC] (VEC_SUFF): Don't define.
+       (TEST_COND_any_ibm128): New macro.
+       (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
+       this_func.  Update call to init_max_error.
+       * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
+       * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
+       * math/test-math-scalar.h (TEST_NARROW): Likewise.
+       * math/test-math-vector.h (TEST_NARROW): Likewise.
+       * math/test-arg-double.h: New file.
+       * math/test-arg-float128.h: Likewise.
+       * math/test-arg-float32x.h: Likewise.
+       * math/test-arg-float64.h: Likewise.
+       * math/test-arg-float64x.h: Likewise.
+       * math/test-arg-ldouble.h: Likewise.
+       * math/test-math-narrow.h: Likewise.
+       * math/test-narrow-macros.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
+       test-narrow-macros-ldbl-64.
+       (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
+
+       * math/bits/mathcalls-narrow.h: New file.
+       * include/bits/mathcalls-narrow.h: Likewise.
+       * math/math-narrow.h: Likewise.
+       * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
+       (__MATHCALL_NARROW_ARGS_2): Likewise.
+       (__MATHCALL_NARROW_ARGS_3): Likewise.
+       (__MATHCALL_NARROW_NORMAL): Likewise.
+       (__MATHCALL_NARROW_REDIR): Likewise.
+       (__MATHCALL_NARROW): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
+       <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
+       defined.
+       [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
+       * math/Makefile (headers): Add bits/mathcalls-narrow.h.
+       (libm-narrow-fns): New variable.
+       (libm-narrow-types-basic): Likewise.
+       (libm-narrow-types-ldouble-yes): Likewise.
+       (libm-narrow-types-float128-yes): Likewise.
+       (libm-narrow-types-float128-alias-yes): Likewise.
+       (libm-narrow-types): Likewise.
+       (libm-routines): Add narrowing functions.
+       * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
+       (libc_feholdexcept_setroundf128): New macro.
+       [__x86_64__] (libc_feupdateenv_testf128): Likewise.
+       * sysdeps/ieee754/float128/float128_private.h: Include
+       <math/math-narrow.h>.
+       [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
+       Undefine and redefine.
+       [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
+       (libm_alias_float_ldouble): Undefine and redefine.
+       (libm_alias_double_ldouble): Likewise.
+
+       * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
+
+2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
+       FPCR/FPSR.
+
+2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
+
+       * manual/creature.texi: Convert references to gcc.info to gcc.
+       * manual/stdio.texi: Likewise.
+       * manual/string.texi: Likewise.
+
 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #17979]