ページの先頭行へ戻る
Interstage Charset Manager Standard Edition V9 トラブルシューティング
FUJITSU Software

3.1.2.4 【TRICV00007】Linux上でCOBOLからiconv関数を呼び出すと、「/etc/opt/FSUNiconv/lib/libicv.so : undefined reference to '_udivdi3'」のエラーが出ます。

原因
COBOLで書かれたアプリケーションからiconv関数を呼び出すCOBOLソースをCOBOLコマンドによりコンパイルした場合、libicv.soのリンク時に必要なgccのライブラリが自動的に結合されないためです。
対処
COBOLコマンドのオプションにgccのライブラリを指定してコンパイルします。指定するgccのライブラリのバージョンおよび指定方法は以下のとおりです。
必要なライブラリ
libgcc.a
gccライブラリパス
Linux for x86版: /usr/lib/gcc/i386-redhat-linux/バージョン
バージョンはマシン環境により異なります。
COBOLコマンドでの指定方法:
-L/etc/opt/FSUNiconv/lib -licv -Lgccライブラリパス -lgcc