From 115afa9daa7da535915a5c4d0e2f5440b773abc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= Date: Sun, 26 Jan 2025 22:45:27 +0100 Subject: [PATCH] NEWS: Add some more news from the 2.41 cycle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andreas K. Hüttel Reviewed-by: Adhemerval Zanella --- NEWS | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/NEWS b/NEWS index 3e0cf4e112..b11422b060 100644 --- 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 . 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 . +* 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