appcert
がチェックしない項目
appcert
に検査させたいオブジェクトファイルがライブラリに依存している場合は、そうした依存関係がオブジェクトに記録されている必要があります。そのためには、コードのコンパイル時に、コンパイラの -l オプションを確実に使用するようにします。オブジェクトファイルが他の共用ライブラリに依存している場合は、appcert
の実行時に LD_LIBRARY_PATH や RPATH を介して、それらのライブラリにアクセスできなければなりません。
appcert
アプリケーションでは、マシンが 64 ビットの Solaris カーネルを実行していない場合、64 ビットのアプリケーションはチェックできません。appcert
が 64 ビットのアプリケーションをチェックしているときは、静的リンクのチェックは行われません。
appcert
ユーティリティでは次の項目は検査できません。
完全にあるいは部分的に静的にリンクされているオブジェクトファイル。完全に静的にリンクされているオブジェクトは、不安定であると報告されます。
アクセス権が設定されていない実行可能ファイル。appcert
ユーティリティはこうした実行可能プログラムの処理を飛ばします。実行アクセス権のない共用オブジェクトは、通常どおり検査されます。
ユーザー ID が root に設定されているオブジェクトファイル。
シェルスクリプトなどの ELF 以外の実行可能プログラム。
C 言語以外の Solaris インタフェース。コード自体は C 言語である必要はありませんが、Solaris ライブラリへの呼び出しは C 言語でなければなりません。