Solaris 8 のソフトウェア開発 (追補)

appcert の結果

appcert ユーティリティによる、アプリケーションのオブジェクトファイルに対する分析結果は、appcert ユーティリティの作業用ディレクトリ (通常は /tmp) に作成されるサブディレクトリの下に置かれるいくつかのファイルに書き込まれます。作業用ディレクトリに作成されるサブディレクトリ名は appcert.pid で、pidappcert のプロセス ID です。

Index

チェック済みのバイナリと、そのバイナリに対する appcert の出力が置かれるサブディレクトリとの間の対応が入ります。

Report

appcert の実行時に stdout に表示された、終了報告のコピーが保存されます。

Skipped

appcert がチェックするように要求されたが処理を飛ばさざるを得なかったバイナリのリストが入ります。各バイナリが処理を飛ばされた理由も記載されます。理由には、次のものがあります。

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

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

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

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

objects/object_name

objects のサブディレクトリの下には、appcert が検査したオブジェクトごとにサブディレクトリが作られます。それぞれのサブディレクトリには、次のファイルが入っています。

check.demoted.symbols

 
 

降格された Solaris シンボルの可能性があると appcert が判断したシンボルのリストが入っています。

check.dynamic.private

 
 

オブジェクトが直接結合されている、非公開 Solaris シンボルのリストが入っています。 

check.dynamic.public

 
 

オブジェクトが直接結合されている、公開 (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 が報告した問題に対する対処方法