リンカーとライブラリ

再配置可能オブジェクト

ここまでの節で、バージョン情報を動的オブジェクトの内部に記録する方法を説明してきました。再配置可能オブジェクトは、同様の方法でバージョン管理情報を保持できます。ただし、この情報の使用方法に多少違いがあります。

再配置可能オブジェクトのリンク編集に提供されるバージョン定義はすべて、オブジェクトに記録されます。これらの定義は、動的オブジェクトに記録されるバージョン定義と同じ形式で記録されます。ただしデフォルトにより、作成中の再配置可能オブジェクトに対するシンボル削減は実行されません。再配置可能オブジェクトが動的オブジェクトの生成に使用されると、バージョン情報に定義されているシンボル削減が再配置可能オブジェクトに適用されます。

また、再配置可能オブジェクトで検出されたバージョン定義はすべて、動的オブジェクトに伝達されます。再配置可能オブジェクトでのバージョン処理の例については、「シンボル範囲の縮小」を参照してください。


注 –

リンカーの -B reduce オプションを使用すると、バージョン定義に定義されているシンボル削減を再配置可能オブジェクトに適用できます。