GCCには、その仕組みを制御するためのあらゆる種類のオプションがあります。ここに関連するいくつかのものがあります:
-nostdlib
標準ライブラリとスタートアップコードへのリンクを省略するには-nostdinc
標準の場所でヘッダーファイルの検索を省略します。-ffreestanding
自立型環境(カーネルなど)にコンパイルする
また、リンクにGCCを使用する必要はありません。リンカーを直接呼び出して、独自のリンカーマップ、起動オブジェクトコード、その他必要なものを提供できます。
Linuxカーネルビルドは、任意の理由で使用しないようです -ffreestanding
しかし、リンク段階を制御し、ユーザースペースコードを引き付けることなくカーネルがリンクされるようにします。