mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-12 19:04:54 +03:00
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:
39
NEWS
39
NEWS
@@ -9,18 +9,19 @@ Version 2.41
|
|||||||
|
|
||||||
Major new features:
|
Major new features:
|
||||||
|
|
||||||
* Support for testing a glibc build with a different set of C and C++
|
* Support for testing a glibc build with a set of C and C++ compilers
|
||||||
compilers from the C and C++ compilers used to build glibc has been
|
different from the C and C++ compilers used to build glibc has been
|
||||||
added:
|
added:
|
||||||
|
|
||||||
$ ../configure TEST_CC="gcc-6.4.1" TEST_CXX="g++-6.4.1"
|
$ ../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.,
|
This includes support for testing the glibc build with Clang, e.g.,
|
||||||
|
|
||||||
$ ../configure TEST_CC="clang" TEST_CXX="clang++"
|
$ ../configure TEST_CC="clang" TEST_CXX="clang++"
|
||||||
|
|
||||||
Some run-time failures with Clang are expected.
|
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
|
* In /etc/resolv.conf and the RES_OPTIONS environment variable, option
|
||||||
flags can now be prefixed with “-” to clear previously set flags.
|
flags can now be prefixed with “-” to clear previously set flags.
|
||||||
For example, if /etc/resolv.conf contains “options no-aaaa”, a
|
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
|
* The iconv program now supports converting files in place. The program
|
||||||
automatically uses a temporary file if required.
|
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
|
* The following ISO C23 function families (introduced in TS
|
||||||
18661-4:2015) are now supported in <math.h>. Each family includes
|
18661-4:2015) are now supported in <math.h>. Each family includes
|
||||||
functions for float, double, long double, _FloatN and _FloatNx, and a
|
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
|
sinhf, and tanhf functions have been added from the CORE-MATH
|
||||||
project <https://core-math.gitlabpages.inria.fr/>.
|
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
|
* A new tunable, glibc.rtld.execstack, can be used to control whether an
|
||||||
executable stack is allowed from the main program, either implicitly
|
executable stack is allowed from the main program, either implicitly
|
||||||
due to a mising GNU_STACK ELF header or explicit explicitly because
|
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
|
controlled at runtime via the glibc.cpu.aarch64_gcs tunable. By
|
||||||
default GCS is disabled. Linux kernel supports this since 6.13.
|
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
|
Deprecated and removed features, and other changes affecting
|
||||||
compatibility:
|
compatibility:
|
||||||
|
|
||||||
* The big-endian ARC port (arceb-linux-gnu) has been removed.
|
|
||||||
|
|
||||||
* abort is now async-signal-safe and its implementation makes longjmp
|
* abort is now async-signal-safe and its implementation makes longjmp
|
||||||
from the SIGABRT handler always abort if set up with setjmp. Use
|
from the SIGABRT handler always abort if set up with setjmp. Use
|
||||||
sigsetjmp to keep the old behavior, where the handler does not stop
|
sigsetjmp to keep the old behavior, where the handler does not stop
|
||||||
the process execution.
|
the process execution.
|
||||||
|
|
||||||
* The nios2*-*-linux-gnu configurations are no longer supported.
|
|
||||||
|
|
||||||
* dlopen and dlmopen no longer make the stack executable if a shared
|
* dlopen and dlmopen no longer make the stack executable if a shared
|
||||||
library requires it, either implicitly because of a missing GNU_STACK
|
library requires it, either implicitly because of a missing GNU_STACK
|
||||||
ELF header (and default ABI permission having the executable bit set)
|
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
|
stack is not already executable. Instead, loading such objects will
|
||||||
fail.
|
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:
|
Changes to build and runtime requirements:
|
||||||
|
|
||||||
* On recent Linux kernels with vDSO getrandom support, getrandom does
|
* On recent Linux kernels with vDSO getrandom support, getrandom does
|
||||||
|
Reference in New Issue
Block a user