What is GLIBC Linux

C Library: Release 2.32 of the GNU C Library supports Unicode 13

Version 2.32 of the GNU C Library (glibc) was released. For the programming language C in systems with Linux in the kernel (such as GNU / Linux systems) it is one of the most important libraries. Among other things, the new release supports Unicode 13.0 and the new DesignWare processors of the ARC-HS family from Synopsys (ARCv2 ISA) that run under Linux and are designed for high-performance processes in embedded (commercial or open source) device software.

Glibc 2.32 supports three new ABIs (Application Binary Interfaces) in this area:, and. New in GNU Library C is a Kurdish language version (Kurdish / Sorani spoken in Iraq),.

Appropriate compiler should warn of buffer overflow

Recommended in conjunction with GCC 10, numerous APIs now use the attribute that warns of unsafe or invalid access. The compiler for glibc 2.32 should give better warnings about buffer overflows or runtime errors such as array access out of bounds.

For AArch64 (the new 64-bit instruction set architecture ISA from ARM), the release now supports the protection of the standard branch by "security hardening" in glibc if it uses the GCC compiler and the compiler does the following is configured:. The release also includes a new ARM Branch Target Identification (BTI) and pointer authentication (Pointer Authentication for Return Addresses, PAC-RET). More detailed information on this topic and its security aspects can be found in the release notes.

New header file and other changes

The GNU Library C now provides the header file to explain the variable. In its mailing list, the glibc team recommends using this variable for single-thread optimization of applications instead of continuing to refer to the obsolete symbols defined in. For Linux users, two new functions have been added that allow applications to specify the signal mask of a thread themselves: and. This option can be used for threads that were created with.

Numerous other changes have been incorporated into the release, for example there are new features in the area of ‚Äč‚Äčaudit modules, signal abbreviations and other functions were included in version 2.32. The glibc team has fixed a number of problems, and many features from previous versions are now deprecated or have been removed, other changes affect backward compatibility. The two configuration options and, for example, are no longer applicable, the header file marked as deprecated and the function have now been removed by the glibc team.

Good bye, RSEQ

The support for Restartable Sequences (RSEQ), which the GNU C Library team discontinued in mid-July 2020, did not make it into the new release. The RSEQ had found their way into the kernel with Linux 4.18 and should improve the performance. The feature, which is popular with numerous users, is apparently (for the time being?) Due to design changes.

Further details can be found in the release announcement that a Red Hat employee sent out via the "libc-alpha" mailing list. The previous version 2.31 was released in February 2020 and heralded support for the experimental (and still incomplete) C2X standards.

(sih)

Read comments (7) Go to homepage

Newsletter

Mondays and Thursdays - everything from heise Developer

E-mail address

You can find detailed information on the dispatch procedure and your cancellation options in our data protection declaration.

display