pic

C に適用 C++ に適用

目的

共用ライブラリーでの使用に適した位置独立コードを生成するようにコンパイラーに指示する。

構文


構文図

ここで、


nopic 位置独立コードを生成しないようにコンパイラーに指示します。
pic 位置独立コードを生成するようにコンパイラーに指示します。
small グローバル・オフセット・テーブルのサイズが 64 Kb 以下であると想定するようにコンパイラーに指示します。
large サイズが 64 Kb よりも大きいグローバル・オフセット・テーブルを許可します。これにより、テーブルにより多くのアドレスを保管できます。通常、このオプションを指定して生成されたコードは、-qpic=small を指定して生成されたコードよりも大きくなります。

-qpic がサブオプションなしで指定された場合、-qpic=small が想定されます。

-qmkshrobj コンパイラー・オプションが指定された場合、-qpic オプションが暗黙指定されます。

-q64 を指定すると、自動的に -qpic が暗黙指定されます。

共用ライブラリー libmylib.so をコンパイルするには、次のコマンドを使用します。

xlc mylib.c -qpic -Wl, -shared, -soname="libmylib.so.1" -o libmylib.so.1

-shared および -soname オプションについての詳細は、ご使用のオペレーティング・システムの資料の ld コマンドを参照してください。

関連参照

コンパイラーのコマンド行オプション
32、64
mkshrobj IBM Copyright 2003