| |
@@ -3,16 +3,16 @@
|
| |
|
| |
[[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 @@
|
| |
|
| |
==== C family
|
| |
* New attributes.
|
| |
- * New warnings.
|
| |
+ * New warnings.
|
| |
* Enhancements to existing warnings
|
| |
|
| |
==== C
|
| |
@@ -146,7 +146,7 @@
|
| |
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 @@
|
| |
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 @@
|
| |
|
| |
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.
|
| |
|
| |
- <<back,back to top>>
|
| |
+ == 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].
|
| |
+
|
| |
+ <<back,back to top>>
|
| |
Fixes #402