NEWS: Add some more news from the 2.41 cycle

Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
This commit is contained in:
Andreas K. Hüttel 2025-01-26 22:45:27 +01:00
parent 604a340e91
commit 115afa9daa
No known key found for this signature in database
GPG Key ID: DC2B16215ED5412A
1 changed files with 31 additions and 8 deletions

39
NEWS
View File

@ -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