ついた関数へはCと同じフォーマットでコマンドライン引数が渡されます。crt0.oが必要としていると思われるもののためにシステムのlibcライブラリを参照します。使うのではなく、コンパイラが使います。通常これらはlibstdにより提供されます。crt0.oが必要としていると思われるもののためにシステムのlibcライブラリを参照します。使うのではなく、コンパイラが使います。通常これらはlibstdにより提供されます。よってコンパイラによる挿入を無効にします。その上で、正しいABIと正しい名前を備えたシンボルを作成します。これにはコンパイラの名前マングリングを上書きする必要もあります。なることを保証します。なることを保証します。}今のところ、コンパイラは実行可能形式においていくつかのシンボルが呼び出し可能であるという前提を置いています。通常、これらの関数は標準ライブラリが提供しますが、それを使わない場合自分で定義しなければなりません。コンパイラの失敗メカニズムに使われます。これはしばしばGCCのpersonality関数に割り当てられますが(詳細はlibstd実装を参照してください)、パニックを発生させないクレートではこの関数は呼ばれないことが保証されています。こちらもコンパイラの失敗メカニズムのために使われます。