]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
NEWS: Add some more news from the 2.41 cycle
authorAndreas K. Hüttel <dilfridge@gentoo.org>
Sun, 26 Jan 2025 21:45:27 +0000 (22:45 +0100)
committerAndreas K. Hüttel <dilfridge@gentoo.org>
Mon, 27 Jan 2025 13:36:43 +0000 (14:36 +0100)
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
NEWS

diff --git a/NEWS b/NEWS
index 3e0cf4e112eb0e07244c2763983707a8c1ea634d..b11422b0605bf6721b8d19fe027ba2f9ff96f9d9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,18 +9,19 @@ Version 2.41
 
 Major new features:
 
-* Support for testing a glibc build with a different set of C and C++
-  compilers from the C and C++ compilers used to build glibc has been
+* Support for testing a glibc build with a set of C and C++ compilers
+  different from the C and C++ compilers used to build glibc has been
   added:
-
   $ ../configure TEST_CC="gcc-6.4.1" TEST_CXX="g++-6.4.1"
 
   This includes support for testing the glibc build with Clang, e.g.,
-
   $ ../configure TEST_CC="clang" TEST_CXX="clang++"
 
   Some run-time failures with Clang are expected.
 
+* The glibc test suite has been extended again significantly, with now
+  6232 separate tests compared to 5408 in glibc-2.40.
+
 * In /etc/resolv.conf and the RES_OPTIONS environment variable, option
   flags can now be prefixed with “-” to clear previously set flags.
   For example, if /etc/resolv.conf contains “options no-aaaa”, a
@@ -44,6 +45,9 @@ Major new features:
 * The iconv program now supports converting files in place.  The program
   automatically uses a temporary file if required.
 
+* Character encoding, character type info, and transliteration tables
+  have been updated to Unicode 16.0.0.
+
 * The following ISO C23 function families (introduced in TS
   18661-4:2015) are now supported in <math.h>.  Each family includes
   functions for float, double, long double, _FloatN and _FloatNx, and a
@@ -65,6 +69,9 @@ Major new features:
   sinhf, and tanhf functions have been added from the CORE-MATH
   project <https://core-math.gitlabpages.inria.fr/>.
 
+* A benchtest framework is now in place to track the performance of many
+  (mostly numerical) functions.
+
 * A new tunable, glibc.rtld.execstack, can be used to control whether an
   executable stack is allowed from the main program, either implicitly
   due to a mising GNU_STACK ELF header or explicit explicitly because
@@ -90,18 +97,30 @@ Major new features:
   controlled at runtime via the glibc.cpu.aarch64_gcs tunable. By
   default GCS is disabled.  Linux kernel supports this since 6.13.
 
+* Significant effort has been put into improving the code generation
+  and speed of mathematical functions in the vector mathematics library
+  on AArch64, with regard to the Scalable Vector Extension (SVE) and
+  Advanced SIMD (Neon) intrinsics.
+
+* Support for memory protection keys on AArch64 systems with enabled
+  Stage 1 permission overlays feature as introduced in Armv8.9 / 9.4
+  has been added.
+
+* On PowerPC64, support for the return-oriented programming protection
+  instructions added in ISA 3.1 (Power10) has been added, as well as
+  function optimizations for Power10.
+
+* A new architecture type has been introduced internally to better
+  support Hygon x86-64 processors.
+
 Deprecated and removed features, and other changes affecting
 compatibility:
 
-* The big-endian ARC port (arceb-linux-gnu) has been removed.
-
 * abort is now async-signal-safe and its implementation makes longjmp
   from the SIGABRT handler always abort if set up with setjmp.  Use
   sigsetjmp to keep the old behavior, where the handler does not stop
   the process execution.
 
-* The nios2*-*-linux-gnu configurations are no longer supported.
-
 * dlopen and dlmopen no longer make the stack executable if a shared
   library requires it, either implicitly because of a missing GNU_STACK
   ELF header (and default ABI permission having the executable bit set)
@@ -109,6 +128,10 @@ compatibility:
   stack is not already executable.  Instead, loading such objects will
   fail.
 
+* The nios2*-*-linux-gnu configurations are no longer supported.
+
+* The big-endian ARC port (arceb-linux-gnu) has been removed.
+
 Changes to build and runtime requirements:
 
 * On recent Linux kernels with vDSO getrandom support, getrandom does