プログラミングインタフェース

appcert の結果

appcert ユーティリティーがアプリケーションのオブジェクトファイルを解析した結果は、appcert ユーティリティーの作業用ディレクトリ (通常は /tmp) にあるいくつかのファイルに書き込まれます。作業用ディレクトリの下にあるメインサブディレクトリは appcert.pid です。このとき、pidappcert の当該インスタンスのプロセス ID です。appcert ユーティリティーの結果は、次のファイルに書き込まれます。

Index

確認されたバイナリ間のマッピングと、当該バイナリに固有な appcert の出力が格納されているサブディレクトリ名が書き込まれる

Report

appcert を実行したときに stdout に出力されたレポートのコピーが書き込まれる

Skipped

appcert が確認しようとしたが強制的にスキップされたバイナリの一覧と、各バイナリがスキップされた理由が書き込まれる。スキップされる理由には次のようなものが挙げられる

  • ファイルがバイナリオブジェクトではない

  • 当該ユーザーではファイルを読み取ることができない

  • ファイル名にメタキャラクタが含まれている

  • ファイルの実行ビットが設定されていない

objects/object_name

objects サブディレクトリの下には、appcert が確認するオブジェクトごとのサブディレクトリが作成される。サブディレクトリごとに、次のようなファイルが格納される

check.demoted.symbols

Solaris 降格シンボルであると appcert が疑っているシンボルの一覧

check.dynamic.private

オブジェクトが直接バインドされている Solaris 非公開シンボルの一覧

check.dynamic.public

オブジェクトが直接バインドされている Solaris 公開シンボルの一覧

check.dynamic.unbound

ldd -r を実行したときに、動的リンカーによってバインドされなかったシンボルの一覧。ldd が返す行には、「file not found 」も含まれる

summary.dynamic

appcert が調査したオブジェクト内にある動的バインドの要約がプリンタ形式で書き込まれる (各 Solaris ライブラリから使用される公開シンボルと非公開シンボルのテーブルも含まれる)

appcert は終了するときに、次の 4 つのうちの 1 つを返します。

0

appcert はバイナリ安定性問題の潜在的な原因を見つけなかった。

1

appcert は正常に実行されなかった。

2

appcert が確認した一部のオブジェクトにバイナリ安定性問題が見つかった。

3

appcert が確認すべきバイナリオブジェクトが見つからなかった。

appcert が報告した問題の修正