サイト内検索

Glibc 2.43、ISO C23の機能とパフォーマンス改善を含めてリリース


GNU Cライブラリ 2.43は、ISO C23の機能、新しいメモリアPI、数学の最適化、Unicode 17の更新、そして複数のセキュリティ修正を導入しています。

前回の2.42リリースから6か月後、GNUプロジェクトはひっそりとGNU Cライブラリ(一般にglibcとして知られる)バージョン2.43をリリースしました。glibcはユーザープログラムとLinuxカーネルの間の基本的なインターフェースを提供する標準Cライブラリです。以下に最も重要な変更点を示します。

このリリースはISO C23準拠を推進し、free_sized、free_aligned_sized、memset_explicitといった新しい標準化メモリ関数を追加し、assertの挙動を更新し、新しいC23の数学および時間関連の定義を追加します。いくつかの長年存在するAPIもconstの正確性を保持するために調整されており、一部のプロジェクトでは更新が必要になる場合があります。

セキュリティ面では、Glibc 2.43 は 3 件の脆弱性を修正しています。これには memalign のヒープ破損問題、ネットワーク名解決関数での情報漏えい、wordexp における未初期化メモリの露出が含まれます。

パフォーマンスとプラットフォームのサポートも向上しました。今回のリリースには、より高速で正確な数学関数、CORE-MATHプロジェクトからのインポート最適化、新しいアーキテクチャ固有の強化が含まれています。これには、改善されたAArch64の挙動、RISC-V向けに最適化されたmemset、および今後のIntel x86プロセッサへの対応が含まれます。

最後に、Linuxシステムでは、glibc 2.43で新しいシステムインターフェースが導入されました。例えば、openat2やmsealメモリシーリング機能です。このリリースでは、ロケールデータもUnicode 17.0に更新され、Clangでのビルドに対する実験的なサポートも追加されています。

詳細情報やすべての変更点に関する技術的な詳細については、発表をご覧ください。リリースノートはこちらです。