Issue of system library GLIBC 2.35

After six months of development Published Release of the system library gnu C Library (GLIBC) 2.35 , which fully follows the requirements of ISO C11 and POSIX.1-2017 standards. The new issue includes fixes from 66 developers.

from the GLIBC 2.35 improvements :

  • Added support for Locali “C.UTF-8”, which includes sorting rules for all Unicode codes, but to save space by limited use of ASCII-bands in Fnmatch, Regexec and Regcomp. The locale takes about 400 kb, of which 346 KB make up LC_CTYPE data for Unicode, and requires a separate installation (not embedded in GLIBC).
  • Encoding data, information about symbol types and transliteration table updated to support Unicode 14.0.0 specification.
  • B and implemented functions and macros, rounding results to a narrower type: FSQRT, FSQRTL, DSQRTL, FFMA, FFMAL, DFMAL, FMSQRTFN, FMSQRTFNX, FMXSQRTFN, FMXSQRTFNX, FMFMAFN, FMFMAFNX, FMXFMAFN and FMXFMAFNX. Functions are described in TS 18661-1: 2014, TS 18661-3: 2015, TS 18661-3: 2015 and added to the ISO C2X STI-Standard C2X.
  • Functions and macros to find a minimum and maximum floating-point numbers with Float types, Long Double, _Floatn and _Floatnx, described in the IEEE 754-2019 specification and the ISO C2X Future C2X standard added to the draft of the future C2X: Fmaximum , fmaximum_mag, fmaximum_mag_num, fminimum, fminimum_num, fminimum_mag, fminimum_mag_num.

  • Added constants for floating semicolons of single accuracy: M_EF, M_LOG2EF, M_LOG10EF, M_LN2F, M_LOG10F, M_PIF, M_PI_2F, M_PI_4F, M_1_PIF, M_2_PIF, M_2_SQRTPIF, M_SQRT2F and M_SQRT1_2F.
  • For EXP10 functions, the appropriate macroes are added to the header file that are not attached to specific types.
  • Added Macro _printf_nan_len_max, proposed in the draft standard ISO C2X.
  • In the PrintF family features, “% B” and “% b” format specifiers have been added to output integers in binary representation.
  • The dynamic binding system implements a new DSO sorting algorithm using the Depth search (DFS) to solve problems with Performance in the processing of looped dependencies. To select the DSO sorting algorithm, the GlibC.rtld.dynamic_sort parameter is proposed, which can be assigned to “1” to roll back to the old algorithm.
/Media reports.