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