Oracle® Developer Studio 12.5: C ユーザーズガイド

印刷ビューの終了

更新: 2016 年 7 月
 
 

1.3 バイナリの互換性の妥当性検査

Oracle Solaris システムでは Sun Studio 11 から、Oracle Developer Studio コンパイラでコンパイルされたプログラムバイナリは、コンパイルされたバイナリが想定している命令セットを示すアーキテクチャーハードウェアフラグでマークされます。実行時にこれらのマーカーフラグがチェックされ、実行しようとしているハードウェアで、そのバイナリが実行できることが検証されます。

これらのアーキテクチャーハードウェアフラグを含まないプログラムを、適切な機能または命令セット拡張に対応していないプラットフォームで実行すると、セグメント例外、または明示的な警告メッセージなしの不正な結果が発生することがあります。

この警告はまた、.il インラインアセンブリ言語関数、または SSE、SSE2、SSE2a、SSE3 やさらに新しい命令および拡張機能を使用する __asm() アセンブラコードを採用しているプログラムにも当てはまります。