strace
ユーティリティを使用してコマンドを実行すると、次のようなアクセスエラーが表示されます。
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
上記の行で起こっているのは、実行中のコマンドの最適化されたバージョンをリンカーが探しているが見つからないということです。
この問題を解決するにはどうすればよいですか?システムにld.so.nohwcap
ファイルを配置するために、どのパッケージをインストールする必要がありますか?最適化の目的ではなくても、strace
のこれらのエラーを取り除くためだけですか?
この問題を「解決」したくないでしょう。 Debian glibc
のld.so
のマンページ に従って、
/etc/ld.so.nohwcap
このファイルが存在する場合、CPUが最適化されたバージョンをサポートしていても、動的リンカーはライブラリの非最適化バージョンをロードします。
パッケージによってインストールされるのではなく、システム管理者が作成して、最適化されたライブラリの読み込みを無効にすることができます。
これはDebian固有であることに注意してください。この機能は、Debian glibc
パッケージの patch によって実装され、上流のglibc
では利用できません。機能のドキュメントは、後者がglibc
から ld.so
プロジェクト に移動されたときに、man-pages
マンページから消えました。