標準 C ライブラリ Musl 1.2.3 および PicoLibc 1.7.6 のリリース

標準 C ライブラリ Musl 1.2.3 のリリースが発表され、デスクトップ PC とサーバーの両方、およびモバイル システムでの使用に適した libc の実装が提供され、標準 (Glibc など) の完全なサポートと小規模なサポートが組み合わされています。サイズ、リソース消費量の少なさ、パフォーマンスの高さ (uClibc、dietlibc、Android Bionic など)。必要なすべての C99 および POSIX 2008 インターフェイスに加え、部分的な C11 と、マルチスレッド プログラミング (POSIX スレッド)、メモリ管理、およびロケールの操作のための一連の拡張機能がサポートされています。 Musl コードは、無料の MIT ライセンスに基づいて提供されます。

新しいバージョンでは、qsort_r 関数が追加されています。この関数は、将来の POSIX 標準に組み込まれる予定であり、任意の要素比較関数を使用して配列をソートするために使用されます。一部の PowerPC CPU モデルでは、代替 SPE FPU (信号処理エンジン) のサポートが追加されました。互換性を向上させるために、errno の保存、gettext での null ポインターの受け入れ、TZ 環境変数の処理などの変更が加えられました。 wcwidth 関数と duplocale 関数の回帰的な変更が修正されました。また、特定の状況下で誤った結果の計算につながる数学関数のいくつかのエラーも修正されました (たとえば、FPU のないシステムでは、fmaf が結果を誤って丸めました)。

さらに、数日前にリリースされた標準 C ライブラリ PicoLibc 1.7.6 のリリースにも注目してください。このライブラリは、限られた量の永続ストレージと RAM を備えた組み込みデバイスで使用するために Keith Packard (X.Org プロジェクト リーダー) によって開発されました。開発中に、コードの一部は、Atmel AVR マイクロコントローラー用に開発された Cygwin および AVR Libc プロジェクトの newlib ライブラリから借用されました。 PicoLibc コードは BSD ライセンスに基づいて配布されます。ライブラリ アセンブリは、ARM (32 ビット)、Aarch64、i386、RISC-V、x86_64、m68k、および PowerPC アーキテクチャでサポートされています。新しいバージョンでは、aarch64 アーキテクチャ用の数学的インライン関数の使用と、arm および risc-v アーキテクチャ上のアプリケーションで数学的インライン関数を使用する機能が実装されています。

出所: オープンネット.ru

コメントを追加します