From 9af9194a0f8573ada5c398aa4bc701039299a3de Mon Sep 17 00:00:00 2001 From: Petr Bokoc Date: Apr 14 2020 11:08:42 +0000 Subject: Issue 402 - mpfr 4.0.2 --- diff --git a/modules/release-notes/pages/developers/Development_C.adoc b/modules/release-notes/pages/developers/Development_C.adoc index 00b0049..7d57c74 100644 --- a/modules/release-notes/pages/developers/Development_C.adoc +++ b/modules/release-notes/pages/developers/Development_C.adoc @@ -3,16 +3,16 @@ include::{partialsdir}/entities.adoc[] [[sect-c]] = C +:toc: [[back]] == GCC - + The GNU compiler suite has been update to version 10.0.1. See the http://gcc.gnu.org/gcc-10/changes.html[upstream documentation] for user visible changes. Packages in Fedora 32 have been rebuilt with the new version of the compiler. === New Features and General Improvements: - * New built-in functions: ** The `__has_builtin` built-in preprocessor operator can be used to query support for built-in functions provided by GCC and other compilers that support it. ** `__builtin_roundeven` for the corresponding function from ISO/IEC TS 18661. @@ -43,7 +43,7 @@ The GNU compiler suite has been update to version 10.0.1. See the http://gcc.gnu ==== C family * New attributes. -* New warnings. +* New warnings. * Enhancements to existing warnings ==== C @@ -146,7 +146,7 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i only if the optional CAS instruction is implemented (for instance, LEON processors are still supported, but SuperSPARC processors are not). - + * If a lazy binding failure happens during dlopen, during the execution of an ELF constructor, the process is now terminated. @@ -163,7 +163,7 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i configurations. While currently `PT_GNU_STACK` is not widely used on MIPS, future releases of GCC are expected to enable non-executable stack by default with `PT_GNU_STACK` by default and is thus likely to - trigger a crash on older kernels. + trigger a crash on older kernels. * System call wrappers for time system calls now use the new time64 @@ -184,6 +184,16 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i For detailed information about glibc-2.31 see the link:https://sourceware.org/legacy-ml/libc-announce/2020/msg00001.html[upstream NEWS document]; note that you may need to scroll down to find version 2.31 as the document continues to be updated. -<> +== mpfr version 4.0.2 +Fedora 32 provides the GNU MPFR library version 4.0.2. Notable changes include: +* mpfr now supports shared caches for multithreaded applications, thereby reducing memory usage. +* Improved caching: a minimum of 10% increase of the precision is guaranteed to avoid too many recomputations, thereby reducing CPU usage. +* A small-precision `mpz_t` pool is used to reduce the number of memory allocations, thereby reducing CPU usage. +* Several functions are now faster; e.g., `mpfr_add`, `mpfr_sub`, `mpfr_mul`, `mpfr_div`, `mpfr_sqrt`, `mpfr_set_d`, and `mpfr_get_d`. +* The `mpfr_div_ui` function could produce incorrectly rounded results in mpfr 3; the bug has been fixed in mpfr 4. + +For more information, visit the upstream release notes for version link:https://www.mpfr.org/mpfr-4.0.0/#changes[4.0.0], link:http://www.mpfr.org/mpfr-4.0.1/#changes[4.0.1], and link:http://www.mpfr.org/mpfr-4.0.2/#changes[4.0.2]. + +<>