バイナリ互換パッケージで取り扱うことができるのは、適正動作をするユーザーアプリケーションです。適正動作性を備えていないアプリケーションは予期しない結果をもたらすことがあるので、このようなアプリケーションに対してバイナリ互換パッケージを使用することはお勧めできません。適正動作をするアプリケーションとは、静的または動的にリンクされ、以下のすべての要件を満たしているものをいいます。
カーネルに対して直接トラップを行わない
システムファイルへの直接の書き込みを行わない
/dev/kmem、/dev/mem、または libkvm を使用しない
公式に発表されていない SunOS インタフェースを使用しない
ユーザー提供のドライバに依存しない
SPARC アーキテクチャに関する知識に依存しない
/dev/kmem および /dev/mem の内容は、各リリースに固有のものです。/dev/kmem および /dev/mem を使用するプログラムは、特定バージョンのオペレーティングシステムに結び付いています。互換性を維持することはできません。/dev/kmem、/dev/mem、または libkvm ルーチンをアプリケーションの中で使用していると、そのアプリケーションは移植不能となります。