まず、SunOS バイナリ互換パッケージ が解決する非互換性の主なものを下にリストします。その後で、それぞれについて詳しく説明します。これらの非互換性の一部はソース互換パッケージにより解決されます。ソース互換パッケージは、バイナリ互換パッケージとともにインストールしておく必要があります。
この 2 つのパッケージは次のことを行います。
SunOS 4.x のバイナリが実行されるとき、正しいライブラリ群が適正にリンクされロードが行われるようにします。
a.out オブジェクトファイル形式の SunOS 4.x 実行ファイルを、Solaris 2.x リリースで実行できるようにします (Solaris 2.x ではデフォルトのオブジェクトファイル形式は ELF です)。
すべてのライブラリルーチンおよびシステムコールについて、SunOS 4.x と同様な動作が実行されるようにします。コールへのインタフェースまたはコールの動作が異なっていても、このマッピングにより SunOS 4.x のバイナリが確実に初期の動作をとるようにされます。
静的リンクと動的リンクの混在した SunOS 4.x の実行可能ファイルが、Solaris 2.x リリースで正常に実行されるようにします。
SunOS 4.x と同様なシグナル処理を提供し、SunOS 4.x と Solaris 2.x のシグナル間のマッピングを正しく行います。
サポートされている SunOS 4.x の ioctl() のセットを、対応する Solaris 2.x の ioctl() に正しくマッピングし、ioctl() のパラメータもマッピングします。
コマンドおよびユーティリティがそれぞれ予期された位置にあることを確認し、必要があれば、パス名のマッピングを透過的に行います。
ファイル形式が異なる場合、または SunOS 4.x のファイルに対応するファイルが Solaris 2.x リリースにない場合には、可能な限りシステムファイルの SunOS 4.x 互換バージョンを提供します。
システムファイルの名前またはパスが異なる場合に、適正なリンクがセットアップされるようにします。