| 原作者 | シグナスサポート |
|---|---|
| 開発者 | レッドハット |
| 安定リリース | 4.4.0 / 2023年12月31日[1] |
| リポジトリ |
|
| オペレーティング·システム | クロスプラットフォーム[要出典] |
| タイプ | ランタイムライブラリ |
| ライセンス | さまざまなMIT/BSDライクなライセンス |
| Webサイト | 出典: www.sourceware.org |
Newlib は、組み込みシステムで使用することを目的としたC 標準ライブラリ実装です。これは、組み込み製品で簡単に使用できるように すべてフリー ソフトウェア ライセンスの下にある複数のライブラリ パーツの集合体です。
これは、最初の GNU クロス開発ツールチェーンの構築の一環として、Cygnus Supportによって作成されました。現在はRed Hat開発者の Jeff Johnston と Corinna Vinschen によって保守されており、Linux 以外の組み込みシステム向けのほとんどの商用および非商用GCCポートで使用されています。
システムコール
Newlibのドキュメントのシステムコール[2]のセクションでは、多くのオペレーティングシステムでどのように使用できるかが説明されています。主な用途は、オペレーティングシステムがまったくない組み込みシステムです。その場合、シリアルポートに1バイトの出力を書き込んだり、ディスクやその他のメモリデバイスからセクターを読み込んだりできるボードサポートパッケージを呼び出します。
インクルージョン
Newlib は、 Atollic、 CodeSourcery、 Code Red、 KPIT、Red Hatなどの商用 GCC ディストリビューションに含まれており、 ARMやRenesasなどの主要な組み込みプロセッサ アーキテクチャ ベンダーからサポートを受けています。 Cygwinでは標準 C ライブラリとして使用されているほか、AmigaOS 4の標準 C ライブラリの 1 つでもあります。
2004年現在、セガドリームキャストを対象とした独立したSDKで[アップデート]あるKallistiOSは、Newlibを標準Cライブラリとして使用しており、プラットフォーム上の多くの商用タイトルに同梱されています。 [3]
2007 年現在、商用ゲーム システムの自作[アップデート]開発を対象としたツールチェーンである devkitARM と devkitPPCには、C ライブラリとして Newlib が含まれています。Sony AIBO用の Open-R SDKも、非 Unix Aperios 上の Newlib に基づいています。
2013年現在[アップデート]、Google Native Client SDK(NaCl)にはglibcよりもデフォルトのCライブラリとしてNewlibが含まれています。[4]
2019年にキース・パッカードは、 NewlibとAVR Libcのコードを組み合わせて、RAMが限られた小型の組み込みシステムを対象とした標準CライブラリAPIを提供するライブラリであるPicolibc [5]をリリースしました。
参照
- その他のC標準ライブラリ
参考文献
- ^ 「Newlib リリース」。
- ^ システムコール、Red Hat newlib C ライブラリ
- ^ 「KallistiOS SourceForgeリポジトリ」。2024年1月9日閲覧。
- ^ 「ネイティブ クライアント: 入門チュートリアル」 。2013年2 月 16 日閲覧。
- ^ Picolibc: 小規模組み込みシステム向け C ライブラリ
さらに読む
- フォン・ハーゲン、ウィリアム・L. (2006)。GCC 決定版ガイド、第 2 版。カリフォルニア州バークレー: Apress。pp . 289–290。ISBN 1-59059-585-8. 2010年12月5日時点のオリジナルよりアーカイブ。2011年1月7日閲覧。
外部リンク
- Newlib メーリング リスト
- GNU による埋め込み: Newlib、Bill Gatliff 著、2001-12-28、 Wayback Machineの Embedded.com (2007 年 9 月 29 日アーカイブ)
