Musl

musl
作者 Rich Felker (dalias) など
初版 2011年2月11日 (13年前) (2011-02-11)[1]
最新版
1.2.3 / 2022年4月7日 (2年前) (2022-04-07)[1]
リポジトリ
  • git.musl-libc.org/cgit/musl
ウィキデータを編集
対応OS Linux 2.6以降
プラットフォーム [3]
種別 標準Cライブラリ
ライセンス MITライセンス
公式サイト musl.libc.org ウィキデータを編集
テンプレートを表示

musl (マッスル) は、MITライセンスでリリースされているLinuxカーネルに基づいたオペレーティングシステム向けの標準Cライブラリである[4]。 クリーンで、効率的で、標準に準拠した標準Cライブラリの実装を目標として、Rich Felkerによって開発された[5]

概要

musl は、効率的な静的リンクを可能にし、レースコンディションやリソースの枯渇による内部障害など、既存の実装に見られる様々なワーストケースを回避して、実時間品質の堅牢性を持つようにゼロから設計されている[6]。 動的ランタイムは単一のファイルで、安定したABIによりレースフリーのアップデートが可能である。 また、静的リンクのサポートにより、アプリケーションは大きなサイズオーバーヘッドなしに単一のポータブルバイナリとして提供できる。

POSIX:2008とC99準拠であるとしている[7]LinuxBSDglibcの非標準な関数も実装されている。

muslを標準Cライブラリとして使用できるLinuxディストリビューションにはAlpine LinuxDragora GNU/Linux-LibreGentoo Linux、Sabotage[8]、Morpheus Linux[9]及びVoid Linux(英語版)などがある。 glibcにリンクされているバイナリの場合、gcompat[10]を使用することでmuslベースのディストリビューションで実行できる。

脚注

  1. ^ a b “musl libc Release History”. musl.libc.org. 2020年7月1日閲覧。
  2. ^ ハードウェアによる、浮動小数点数演算機能が必須。
  3. ^ “musl 1.1.24 (Draft) Reference Manual”. musl.libc.org (2020年2月5日). 2022年7月11日閲覧。
  4. ^ “COPYRIGHT”. git.musl-libc.org. 2020年7月1日閲覧。
  5. ^ “About musl”. musl.libc.org. 2020年7月1日閲覧。
  6. ^ “Introduction to musl”. musl-libc.org. 2022年7月12日閲覧。
  7. ^ “Compatibility”. wiki.musl-libc.org. 2020年7月1日閲覧。
  8. ^ README.md - GitHub
  9. ^ “Morpheus Linux”. morpheus.2f30.org. 2020年7月1日閲覧。
  10. ^ “gcompat”. code.foxkit.us. 2020年7月1日閲覧。

関連項目

ポータル FLOSS
ポータル FLOSS

外部リンク

  • 公式ウェブサイト
  • Comparison of C/POSIX standard library implementations for Linux - Linux向けの標準Cライブラリ実装の比較
  • Project:Hardened musl - Gentoo Wiki
  • K&R
  • ANSI C
    • C89
    • C90
  • C99
  • C11
  • C17(英語版)
  • C2x(英語版)
  • Embedded C(英語版)
  • MISRA C
Cの機能
  • 関数
  • ヘッダファイル
  • 演算子
  • 文字列(英語版)
  • 文法(英語版)
  • プリプロセッサ(英語版)
  • データ型(英語版)
  • キーワード
  • フリースタンディング環境
  • 標準Cライブラリの関数
    • ctype.h(英語版)
    • stdio.h
    • math.h(英語版)
    • stdlib.h(英語版)
    • string.h(英語版)
    • time.h
    • stdarg.h(英語版)
    • POSIXライブラリ(英語版)
    標準Cライブラリ
    コンパイラ
    統合開発環境
    派生言語
    関連項目
    • カテゴリ カテゴリ