メインコンテンツへスキップ
サポート・ナレッジベース

「gcov」または他の方法を使用してインテル® Software Guard Extensions(インテル® SGX)飛び地のテストカバレッジを測定することは可能ですか?

コンテンツタイプ: メンテナンス & パフォーマンス   |   記事 ID: 000057733   |   最終改訂日: 2024/07/31

詳細

  • gcov を使用するためにインテル® SGX GNU コンパイラー・コレクション [GCC] --coverage フラグでエンクレーブをコンパイルしようとしました
  • libgcov.a およびその他の未定義の参照に関連するコンパイルエラーが発生しました

解決方法

  • gcov を使用して、インテル® SGX アプリケーションの信頼されていない部分のコードカバレッジデータを取得できます。
  • インテル® SGX エンクレーブ・コードに gcov get カバレッジ・データを使用することはできません。
  • 信頼できない gcov ライブラリーをインテル® SGX・エンクレーブ内から呼び出すと、コンパイルエラーが発生します。
  • エンクレーブ外の関数への呼び出しは、OCALLでラップする必要があります。

追加情報

エンクレーブ内から直接実行できるライブラリー呼び出しの詳細については、「Linux 用インテル® SGX開発者リファレンス」の「信頼できるライブラリー」セクションを参照してください。

関連製品

本記事は、3 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。