Open PL/I を使用して、次のオペレーティング システム上に共有可能ライブラリを作成することができます。
共有可能ライブラリに含められるコードを作成するには、-pic オプションを使用して、位置に依存しないコードを作成するように Open PL/I に指示する必要があります (AIX は除く)。AIX 上では、すべての Open PL/I コードが位置に依存しないため、-pic オプションは必要ありません。位置に依存しないコードとしてオブジェクト ファイルを生成したら、次に示すコマンドを使用して、そのオブジェクト ファイルを共有可能ライブラリにリンクしてください。また、dllmain.o にもリンクする必要があります。
ld -G -o NEWSHARE.so newshare.o x1.o x2.o x3.o $MFPLI_PRODUCT_DIR/lib/dllmain.o $MFPLI_PRODUCT_DIR/lib/noofm.o $MFPLI_PRODUCT_DIR/lib/nojw.o -lmf -L$MFPLI_PRODUCT_DIR/lib
ld -o NEWSHARE.so newshare.o x1.o x2.o x3.o -bE:newshare.exp -bM:SRE -brtl $MFPLI_PRODUCT_DIR/lib/dllmain.o $MFPLI_PRODUCT_DIR/lib/noofm.o $MFPLI_PRODUCT_DIR/lib/nojw.o -lmfnso -L$MFPLI_PRODUCT_DIR/lib
エクスポート ファイルに MFOPENPLIINIT および MFOPENPLITERM を追加する必要があります。
ld -shared -o NEWSHARE.so newshare.o x1.o x2.o x3.o $MFPLI_PRODUCT_DIR/lib/dllmain.o $MFPLI_PRODUCT_DIR/lib/noofm.o $MFPLI_PRODUCT_DIR/lib/nojw.o -melf_i386 -lmf -L$MFPLI_PRODUCT_DIR/lib