dbx コマンドによるデバッグ

インクリメンタルリンクの概要

ildld の代わりに使用すると、最初のリンクで、さまざまなテキスト、データ、bss、例外テーブルなどのセクションが、図 B-1 のように、将来の拡張に備えて追加領域に埋め込まれます (パディング)。さらに、すべてのリロケーションレコードとグローバルシンボルテーブルが、実行可能ファイルの新しい永続領域に保存されます。その後に続くインクリメンタルリンクでは、タイムスタンプから変更されたオブジェクトファイルが見分けられ、以前に作成された実行可能ファイルに、変更されたオブジェクトコードのパッチが当てられます。すなわち、旧バージョンのオブジェクトファイルは無効になり、新しいオブジェクトファイルが空領域 (または、必要に応じて、実行可能ファイルのパディングセクション) に読み込まれます。無効となったオブジェクトファイルのシンボルに対する参照はすべて、新しいオブジェクトファイルの正しい位置に修正されます。

ild では、ld のコマンドオプションがすべてサポートされているわけではありません。サポートされていないコマンドオプションが ild に渡されると (「注意事項」を参照)、ild は直接 /usr/ccs/bin/ld を起動してリンクを行います。