Sun Studio 12 Update 1: C++ ユーザーズガイド

8.6 例外のある共有ライブラリの構築

C++ コードを含むプログラムは -Bsymbolic を使用せず、代わりにリンカーマップファイルまたはリンカースコープオプションを使用してください (「4.1 リンカースコープ」 を参照)。-Bsymbolic を使用すると、異なるモジュール内の参照が、本来 1 つの大域オブジェクトの複数の異なる複製に結合されてしまう可能性があります。

例外メカニズムは、アドレスの比較によって機能します。オブジェクトの複製が 2 つある場合は、アドレスが同一であると評価されず、本来一意のアドレスを比較することで機能する例外メカニズムで問題が発生することがあります。