web-dev-qa-db-ja.com

「/etc/ld.so.nohwcap」ファイルはどこから取得しますか?

straceユーティリティを使用してコマンドを実行すると、次のようなアクセスエラーが表示されます。

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

上記の行で起こっているのは、実行中のコマンドの最適化されたバージョンをリンカーが探しているが見つからないということです。

この問題を解決するにはどうすればよいですか?システムにld.so.nohwcapファイルを配置するために、どのパッケージをインストールする必要がありますか?最適化の目的ではなくても、straceのこれらのエラーを取り除くためだけですか?

10

この問題を「解決」したくないでしょう。 Debian glibcld.soのマンページ に従って、

/etc/ld.so.nohwcapこのファイルが存在する場合、CPUが最適化されたバージョンをサポートしていても、動的リンカーはライブラリの非最適化バージョンをロードします。

パッケージによってインストールされるのではなく、システム管理者が作成して、最適化されたライブラリの読み込みを無効にすることができます。

これはDebian固有であることに注意してください。この機能は、Debian glibcパッケージの patch によって実装され、上流のglibcでは利用できません。機能のドキュメントは、後者がglibcから ld.soプロジェクト に移動されたときに、man-pagesマンページから消えました。

14
Stephen Kitt