現在、リンク/ロードの概念を理解するのに苦労しています。
シンボルと再配置テーブルの使用に関する次の記述が正しいかどうか教えてください。
- 再配置可能なオブジェクト ファイルでは、シンボル テーブルには、他のオブジェクト ファイルからアクセス/呼び出される変数と関数のエントリが含まれている必要があります。オブジェクトファイルの外で使用されない変数と関数のリストはオプションです。
- これは、プログラムが 1 つのオブジェクト ファイルのみで構成されている場合、シンボル テーブルを省略できることを意味します。
- 再配置可能オブジェクト ファイルでは、再配置テーブルは、ロード中に更新する必要がある、アセンブルされたコードのすべての場所のアドレスを保持します。
- リロケータブルでないオブジェクトファイルでは、リロケーションテーブルを省略できます。ただし、オブジェクトは、命令にハードコードされているアドレス空間にロードする必要があります。
御時間ありがとうございます!