リンカーとライブラリ

リンク編集

リンク編集では、一般に、コンパイラ、アセンブラ、または ld(1) によって生成された入力ファイルを受け取ります。リンカーは、これら入力ファイル内のデータを連結および解釈して、1 つの出力ファイルを生成します。リンカーにはさまざまなオプションを使用できますが、出力ファイル (入力再配置可能オブジェクトの連結) は次のいずれかの形式になります。

これらの出力ファイルと、出力ファイルを作成する場合に使用するキーリンカーオプションを、図 1–1 に示します。

動的実行可能ファイル」と「共有オブジェクト」を、しばしばまとめて「動的オブジェクト」と呼びます。このマニュアルでは、この動的オブジェクトに焦点を当てて説明します。

図 1–1 静的または動的リンク編集

リンカー出力ファイルと、それらの作成に使用するキーリンカーオプションを示しています。