LFSを起動するときにgccに--with-newlibフラグが必要なのはなぜですか?

LFSを起動するときにgccに--with-newlibフラグが必要なのはなぜですか?

Linux From ScratchでGCCの最初のパスを構築するときにフラグを渡すように指示されています--with-newlib

「動作しているCライブラリがまだ利用できないため、libgccをビルドするときに抑制_libc定数が定義されることを保証します。これにより、libcサポートが必要なコードはコンパイルされません。」

なぜこれですか? LFSやGCCがなぜ壊れたのですか?実際によるとgccディレクティブ--with-newlibそんなことはせずGCCに使用中だとだけお知らせします。新しい図書館

「オブジェクト C ライブラリとして使用する 'newlib' を指定します。これにより、__eprintf が 'newlib' で提供されると仮定すると、libgcc.a から省略されます。

どうなりますか? LFSが根本的に破損して誤って実行されていますか(GCCが明示的にサポートしていないビルドにgccソースコードのサブディレクトリを使用していることを除く)、またはGCCが根本的に破損して失敗していますか?愚かなことに従うのが好きな文書はありますか?

LFSが誤って実行された場合にホストシステムに分離されたデフォルトのGCC / binutilsツールチェーンを構築する正しい方法は何ですか?

GCCが間違っていたら、私(そして他の人)は幸運ではなく、「指針に従ってください」のような言葉にならないことをしました。

ベストアンサー1

おすすめ記事