共用ライブラリーでの使用に適した位置独立コードを生成するようにコンパイラーに指示する。
ここで、
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 コマンドを参照してください。