JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
リンカーとライブラリ     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I リンカーおよび実行時リンカーの使用

1.  Oracle Solaris リンカーの紹介

2.  リンカー

3.  実行時リンカー

4.  共有オブジェクト

5.  インタフェースおよびバージョン管理

6.  動的ストリングトークンによる依存関係の確立

パート II クイックリファレンス

7.  リンカーのクイックリファレンス

静的方法

再配置可能オブジェクトの作成

静的実行プログラムの作成

動的方法

共有オブジェクトの作成

動的実行可能プログラムの作成

8.  バージョン管理の手引き

パート III 詳細情報

9.  直接結合

10.  mapfile

11.  拡張性メカニズム

パート IV ELF アプリケーションバイナリインタフェース

12.  オブジェクトファイル形式

13.  プログラムの読み込みと動的リンク

14.  スレッド固有領域 (TLS)

パート V 付録

A.  リンカーとライブラリのアップデートおよび新機能

B.  System V Release 4 (バージョン 1) Mapfile

索引

静的方法

静的方法は、-d n オプションが使用された場合に選択され、また、このモードを使用すると、再配置可能オブジェクトと静的実行プログラムを作成できます。この場合、再配置可能オブジェクトとアーカイブライブラリの入力形式だけが受け入れられます。-l オプションを使用すると、アーカイブライブラリが検索されます。

再配置可能オブジェクトの作成

再配置可能オブジェクトを作成するには、-r オプションを使用します。

$ ld -r -o temp.o file1.o file2.o file3.o .....

静的実行プログラムの作成


注 - 静的実行プログラムの使用は制限されています。「静的実行可能ファイル」を参照してください。一般的に静的実行可能ファイルには、別のプラットフォームまたはオペレーティングシステムの別のバージョンで実行できないようにするために、プラットフォーム固有の実装の詳細情報が含まれています。Oracle Solaris 共有オブジェクトの多くの実装は、dlopen(3C) や、dlsym(3C) などの動的リンク機能に依存しています。「追加オブジェクトの読み込み」を参照してください。これらの機能は、静的実行可能ファイルでは使用できません。


静的実行可能ファイルを作成するには、-r オプションを指定せずに -d n オプションを使用します。

$ cc -dn -o prog file1.o file2.o file3.o .....

-a オプションを使用して、静的実行可能プログラムの作成を指示できます。-r オプションを指定せずに -d n を使用した場合は、-a オプションと同じです。